2014-07-09 80 views
0

我需要在weblogic服務器10.3.6上部署非常舊的應用程序(10年 - 生病)。我有一個帶有EJB類的少量子部署jar的ear文件(它們同時包含weblogic-ejb-jar.xml + ejb-jar.xml)。它通常在服務器上部署,我可以在weblogic中使用「查找」功能。在沒有weblogic上的ejb-jar.xml的情況下部署EJB jar文件

問題是,如果沒有運行此應用程序所需的ejb-jar.xml,還有另一個jar(很老)。它有例如ObjectHome.class,它在weblogic中用「lookup」函數調用。現在我已經將它添加到了weblogic的CLASSPATH中,但我仍然需要以某種方式將其部署到服務器上,以便通過「查找」功能進行修改。

任何想法如何實現?

javax.naming.NameNotFoundException:在試圖查找 'pl.com.project.ejb.IdentyficatorHome' 沒有找到子上下文 'IdentyficatorHome'。解決'pl.com.project';剩餘名稱 'EJB/IdentyficatorHome' 在weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:1139) 在weblogic.jndi.internal.BasicNamingNode.lookupHere(BasicNamingNode.java:247) 在weblogic.jndi.internal .ServerNamingNode.lookupHere在weblogic的(ServerNamingNode.java:182) 在weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:206) 在weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:214) .jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:214) 在weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:214) 在weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:214 ) at weblogic.jndi.internal.BasicNami ngNode.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

舊的JAR是如何組裝的?它是如何在舊容器中使用的?我認爲,如果它是一個J2EE 1.x EJB,那麼它的某處必須有一個部署描述符?

如果不是,您唯一的選擇是根據您當前的weblogic服務器創建部署描述符,或者 - 如果可能的話 - 將舊代碼遷移到更新的EE版本。

相關問題