在web文件中没有ejb-jar.xml的jar文件中部署EJB

时间:2014-07-09 12:57:39

标签: java ejb weblogic lookup

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

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

任何想法如何实现?

  

javax.naming.NameNotFoundException:尝试查找'pl.com.project.ejb.IdentyficatorHome'时没有找到子上下文'IdentyficatorHome'。已解决'pl.com.project';剩下的名字'ejb / IdentyficatorHome'       at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:1139)       在weblogic.jndi.internal.BasicNamingNode.lookupHere(BasicNamingNode.java:247)       在weblogic.jndi.internal.ServerNamingNode.lookupHere(ServerNamingNode.java:182)       在weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:206)       在weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:214)       在weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:214)       在weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:214)       在weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:214)       在weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:214)       在weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:254)       在weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:412)       在javax.naming.InitialContext.lookup(未知来源)

1 个答案:

答案 0 :(得分:0)

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

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