Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java EJB@Startup on Jetty_Java_Ejb_Jetty - Fatal编程技术网

Java EJB@Startup on Jetty

Java EJB@Startup on Jetty,java,ejb,jetty,Java,Ejb,Jetty,我需要让这段代码(与JBoss一起使用)与Jetty一起运行: import javax.annotation.PostConstruct; import javax.ejb.Singleton; import javax.ejb.Startup; import javax.inject.Inject; import org.picketlink.idm.PartitionManager; import org.picketlink.idm.model.basic.Realm; @Start

我需要让这段代码(与JBoss一起使用)与Jetty一起运行:

import javax.annotation.PostConstruct;
import javax.ejb.Singleton;
import javax.ejb.Startup;
import javax.inject.Inject;

import org.picketlink.idm.PartitionManager;
import org.picketlink.idm.model.basic.Realm;

@Startup
@Singleton
public class PicketLinkStartup {

  @Inject
  private PartitionManager partitionManager;

  @PostConstruct
  public void workaround() {
    /*
     * This forces the partition manager to be loaded on app startup. Without
     * this, it is possible for a FailedAuthenticationException to leave
     * picketlink in a bad state where the default partition is no longer
     * accessible.
     */
    partitionManager.getPartition(Realm.class, Realm.DEFAULT_REALM);
  }

}

我需要让这个
PicketLinkStartup
在Jetty启动时运行。有办法做到这一点吗?

JBoss是一个完整的EE应用服务器,带有EJB容器,而Jetty只是一个servlet容器。要在应用程序中使用会话bean,需要将其部署到EJB容器中

您可以尝试与Jetty集成,但不能保证它能正常工作