Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.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
将EJB2.0项目从JBoss4.0迁移到TomEE,;它会发生错误_Jboss_Ejb_Apache Tomee - Fatal编程技术网

将EJB2.0项目从JBoss4.0迁移到TomEE,;它会发生错误

将EJB2.0项目从JBoss4.0迁移到TomEE,;它会发生错误,jboss,ejb,apache-tomee,Jboss,Ejb,Apache Tomee,当我将项目从JBoss4.0移动到TomEE时,出现了错误! 下面是我的ejb-jar.xml的一部分: <ejb-jar > 在守则中: Context ctx = new InitialContext(); Object o = ctx.lookup("RiskAssessmentRouterManagerBean"); 是我的ejb-jar.xml问题还是其他一些配置问题,还是我错过了一些重要的配置? 我不知道为什么,有人能帮我解决这个问题吗?非常感谢,您几乎肯定不能在

当我将项目从JBoss4.0移动到TomEE时,出现了错误! 下面是我的ejb-jar.xml的一部分:

<ejb-jar >
在守则中:

 Context ctx = new InitialContext();

Object o = ctx.lookup("RiskAssessmentRouterManagerBean");
是我的ejb-jar.xml问题还是其他一些配置问题,还是我错过了一些重要的配置?
我不知道为什么,有人能帮我解决这个问题吗?非常感谢,

您几乎肯定不能在TomEE中使用与JBoss 4.0相同的JNDI名称。旧的J2EE规范没有标准化全局JNDI名称,因此在供应商之间迁移可能是一项艰巨的任务。JavaEE6和更新版本已经标准化了这些名称

当应用程序启动时,所有版本的WildFly都会记录标准化名称。也许托米也会这么做


如果没有,您可以通过阅读Java EE规范文档的§5来推断它们。

TomEE确实会在启动期间将这些名称注销。
com.spokesoft.component.service.ServiceException: Name [RiskAssessmentRouterManagerBean] is not bound in this Context. Unable to find [RiskAssessmentRouterManagerBean].
at com.spokesoft.component.service.RiskAssessmentRouterDelegate.handleException(RiskAssessmentRouterDelegate.java:178)
at com.spokesoft.component.service.RiskAssessmentRouterDelegate.findServices(RiskAssessmentRouterDelegate.java:78)
at com.spokesoft.http.servlet.service.RiskAssessmentRouterManager.initServices(RiskAssessmentRouterManager.java:345)
at com.spokesoft.http.servlet.service.RiskAssessmentRouter.init(RiskAssessmentRouterManager.java:138)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5176)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5460)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at org.apache.tomee.catalina.TomcatWebAppBuilder.deployWar(TomcatWebAppBuilder.java:622)
at org.apache.tomee.catalina.TomcatWebAppBuilder.deployWebApps(TomcatWebAppBuilder.java:591)
at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:855)
at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:612)
at org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:608)
at org.apache.tomee.catalina.TomcatWebAppBuilder.checkHost(TomcatWebAppBuilder.java:1973)
at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1374)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
at java.lang.Thread.run(Thread.java:722)
 Context ctx = new InitialContext();

Object o = ctx.lookup("RiskAssessmentRouterManagerBean");