我需要在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(未知来源)
答案 0 :(得分:0)
旧JAR是如何组装的,以前在旧容器中是如何使用的?我认为,如果它是J2EE 1.x EJB,那么某处必须有部署描述符吗?
如果没有,您唯一的选择是根据您当前的weblogic服务器创建部署描述符,或者 - 如果可能的话 - 将旧代码迁移到更新的EE版本。