繁体   English   中英

在Weblogic上在没有ejb-jar.xml的情况下在jar文件中部署EJB

[英]Deploying EJB in jar file without ejb-jar.xml on weblogic

我有一个非常老的应用程序(10年-病了),需要在weblogic服务器10.3.6上进行部署。 我有一个带有EJB类的很少子部署的jar的耳文件(它们都包含weblogic-ejb-jar.xml + ejb-jar.xml)。 它可以在服务器上正常部署,我可以在weblogic中使用“查找”功能。

问题是要运行此应用程序需要另一个没有ejb-jar.xml的jar(较旧)。 例如,它具有ObjectHome.class,在weblogic中通过“ lookup”函数进行调用。 现在,我已经在weblogic的CLASSPATH中添加了它,但是我仍然需要以某种方式将其部署在服务器上,以便可以通过“ lookup”功能对其进行检索。

有什么想法要实现吗?

javax.naming.NameNotFoundException:尝试查找'pl.com.project.ejb.IdentyficatorHome'时未找到子上下文'IdentyficatorHome'。 已解决“ pl.com.project”; 位于weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:1139)的weblogic.jndi.internal.BasicNamingNode.lookupHere(BasicNamingNode.java:247)的weblogic.jndi.internal.BasicNamingNode.newName的其余名称'ejb / IdentyficatorHome'。位于weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:206)处的weblogic.jndi.internal.BasicNamingNode.lookup(weblogic.jndi.internal.BasicNamingNode.java:214)处的lookupHere(ServerNamingNode.java:182) weblogic.jndi.internal上的.lookup(BasicNamingNode.java:214)。weblogic.jndi.internal上的weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:214)上的.lookup(BasicNamingNode.java:214)。位于weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:254)处的BasicNamingNode.lookup(BasicNamingNode.java:214)位于javax.naming.InitialContext处的weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:412)处.lookup(未知来源)

旧的JAR是如何组装的,以前如何在旧容器中使用? 我认为,如果它是J2EE 1.x EJB,那么在某处必须有一个部署描述符?

如果没有,您唯一的选择是根据当前的weblogic服务器创建部署描述符,或者(如果可能)将旧代码迁移到新的EE版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM