0

アプリケーションをJBOSS4.XからJBoss7.1に移行しています。私はここで述べたように1つの問題に直面しています

myApp.ear
     + ---- lib
     |       |------- common.jar
     |
    +----- META-INF
    |       +-- jboss-deployment-structure.xml and  other config files
    |       
    |
    | ---- xxxEJB.jar
    + ---- xxxWebApp.war

jboss-deployment-structure.xml in ear/meta-inf is as follows
<jboss-deployment-structure> 
<ear-subdeployments-isolated>false</ear-subdeployments-isolated>
<deployment>
    <dependencies>
        <module name="javaee.api" export="true"/>//module.xml
        <module name="sun.jdk" export="true"/>
        <module name="com.lib" export="true"/>
        <module name="deployment.myapp.ear.xxxejb.jar"/>
    </dependencies>
</deployment>   
<sub-deployment name="xxxwebapp.war">
    <resources>
         <resource-root path="common.jar" >
         </resource-root>
    </resources>
</sub-deployment>

</jboss-deployment-structure>

アプリケーションを呼び出そうとすると、次の例外が発生します

08:05:06,546 ERROR [stderr] (http--127.0.0.1-8080-1) javax.naming.NameNotFoundException: com.xxx.session.UserMgrHome -- service jboss.naming.context.java."com.xxx.session.UserMgrHome"

08:05:06,546 ERROR [stderr] (http--127.0.0.1-8080-1)    at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:97)

08:05:06,546 ERROR [stderr] (http--127.0.0.1-8080-1)    at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:178)

08:05:06,546 ERROR [stderr] (http--127.0.0.1-8080-1)    at org.jboss.as.naming.InitialContext.lookup(InitialContext.java:113)

08:05:06,546 ERROR [stderr] (http--127.0.0.1-8080-1)    at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:214)

08:05:06,562 ERROR [stderr] (http--127.0.0.1-8080-1)    at javax.naming.InitialContext.lookup(InitialContext.java:392)

これへのポインタをお願いします

Sriniに感謝します

4

4 に答える 4

3

私はこれに注意します:

<module name="deployment.myapp.ear.xxxejb.jar"/>

正しい問題は次のとおりです。

<module name="deployment.myapp.ear.xxxEJB.jar"/>

この大文字と小文字が区別されることに注意してください。

于 2012-10-30T14:53:25.217 に答える
1

このような短いスタック トレースでは、問題を特定するのは困難です。JNDI ルックアップが失敗したようです。AS7の新しいJNDI 名前空間名を確認してください。

于 2012-09-13T10:03:16.120 に答える
0

java:global / earName / ejbjarName / ejbName!com.xxx.ejbNameSessionHomeを使用し、正常に動作しました

于 2012-09-26T04:01:55.697 に答える
0

JBoss は毎回 JNDI 名を作成します。

例:

jndi-name="java:global/demo-ear/demo-ejb-0.0.1-SNAPSHOT/TestService!com.TestService"

このリンクをたどってください

JBoss 7.1 開発の問題

于 2014-01-23T16:01:18.497 に答える