2013-08-01 3 views
0

У меня странная проблема. Я установил JbossAS 7.1.1 и успешно развернул мой файл уха.Удаленный вызов ejb завершился после успешных вызовов

Мой клиент работает с tomcat 6.035.

Я могу сделать успешные вызовы EJB для моего развертывания jboss - но один из вызовов EJB терпит неудачу.

мои настройки среды клиента, как показано ниже: -

Hashtable<String, String> env = new Hashtable<String, String>(); 

    env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jboss.naming.remote.client.InitialContextFactory"); 
    env.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming"); 
    env.put(Context.PROVIDER_URL, "remote://localhost:4447"); 
    env.put(Context.SECURITY_PRINCIPAL, "abc"); 
    env.put(Context.SECURITY_CREDENTIALS, "123"); 
    env.put("jboss.naming.client.connect.options.org.xnio.Options.SASL_POLICY_NOPLAINTEXT", "false"); 
    env.put("jboss.naming.client.ejb.context", "true"); 

    env.put("remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED", "false"); 
    env.put("remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS", "false"); 
    //env.put("remote.connection.x1.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS", "false"); 

    logger.debug("Added security "); 

    try { 
    ctx = new InitialContext(env); 
    } catch (NamingException e) { 
    logger.error("Can't get initial context."); 
    e.printStackTrace(); 
    } 

stracktrace очень странно. Его поиск RemoteNamingEJBClient Пожалуйста, помогите - я не в курсе.

18:03:25,541 WARN [org.jboss.modules] (EJB default - 8) Failed to define class org.jboss.naming.remote.client.ejb.RemoteNamingEjbClientContextSelector in Module "org.jboss.remote-naming:main" from local module loader @50988 (roots: jbossAS7/modules): java.lang.LinkageError: Failed to link org/jboss/naming/remote/client/ejb/RemoteNamingEjbClientContextSelector (Module "org.jboss.remote-naming:main" from local module loader @50988 (roots: jbossAS7/modules)) 


    Caused by: java.lang.NoClassDefFoundError: org/jboss/ejb/client/ContextSelector 


    Caused by: java.lang.ClassNotFoundException: org.jboss.ejb.client.ContextSelector from [Module "org.jboss.remote-naming:main" from local module loader 

ответ

1

Я решил эту проблему, добавив

модуль EJB-клиента в удаленном именования модуля

этот вопрос отслеживается здесь-

https://issues.jboss.org/browse/AS7-4872

<resources> 
    <resource-root path="jboss-remote-naming-1.0.2.Final.jar"/> 
    <!-- Insert resources here --> 
</resources> 

<dependencies> 
    <module name="javax.api"/> 
    <module name="org.jboss.ejb-client" /> 
    <module name="org.jboss.remoting3"/> 
    <module name="org.jboss.logging"/> 
    <module name="org.jboss.marshalling"/> 
    <module name="org.jboss.marshalling.river"/> 
</dependencies> 

Смежные вопросы