Проблема переноса уха с JBoss EAP 5.1 на 6.1

Я пытаюсь переместить файл уха из JBoss 5.1 EAP в 6.1. Я получаю эту проблему, когда пытаюсь использовать EJB:

NamingException JBAS011843: Failed instantiate InitialContextFactory com.sun.jndi.cosnaming.CNCtxFactory from classloader ModuleClassLoader for Module "deployment.my.ear.my.war:main" from Service Module Loader
13:34:14,304 INFO  [stdout]  javax.naming.NamingException: JBAS011843: Failed instantiate InitialContextFactory com.sun.jndi.cosnaming.CNCtxFactory from classloader ModuleClassLoader for Module "deployment.my.ear.my.war:main" from Service Module Loader
13:34:14,304 INFO  [stdout]          at org.jboss.as.naming.InitialContextFactoryBuilder.createInitialContextFactory(InitialContextFactoryBuilder.java:64)
13:34:14,304 INFO  [stdout]          at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:681)
13:34:14,305 INFO  [stdout]         

Код, из которого исходит эта ошибка:

new InitialContext("{java.naming.provider.url=corbaloc::server:port, java.naming.factory.initial=com.sun.jndi.cosnaming.CNCtxFactory}");

Это отлично работало на JBoss 5.1, но не на 6.1. Я проверил, и этот класс существует в 6.1, не знаю, почему я получаю эту ошибку.

РЕДАКТИРОВАТЬ: Кроме того, это переход от JDK 6 к JDK 7.


person Rocky Pulley    schedule 16.08.2013    source источник
comment
Я бы порекомендовал для этого форумы jboss.   -  person Kayaman    schedule 16.08.2013
comment
Если вы используете eap, я бы порекомендовал вам напрямую связаться со службой поддержки Red Hat JBoss.   -  person CoolBeans    schedule 22.08.2013


Ответы (1)


  • Так как EAP настолько модульный, что иногда даже библиотеки jre не подхватывает. Нам нужно упомянуть об этом в jboss-deployment-structure.xml, чтобы приложение не вышло из строя при развертывании.

  • Вам необходимо создать файл jboss-deployment-structure.xml в папке EAR_Name\META-INF со следующим содержимым:

    <jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1">
      <ear-subdeployments-isolated>false</ear-subdeployments-isolated>
    
      <sub-deployment name="WAR_Name.war">
                <exclusions>                              
                <module name="org.apache.log4j" />
                </exclusions>
            <dependencies>
                <system>
                    <paths>
                        <path name="com/sun/org/apache/xerces/internal/jaxp/datatype"/>
                        <path name="com/sun/jndi/rmi" />
                        <path name="com/sun/jndi/rmi/registry"/>
                    </paths>
                </system>
        </dependencies>
      </sub-deployment>
    </jboss-deployment-structure>
    
person Nazia    schedule 11.10.2013