【问题标题】:Failed to lookup javax.naming.NamingException java.lang.InstantiationError无法查找 javax.naming.NamingException java.lang.InstantiationError
【发布时间】:2015-05-26 13:00:00
【问题描述】:

当我看到 wildfly 服务器日志时,查找已正确添加。

实例化错误的原因可能是什么?请帮我解决这个问题。

Ear -- (War + jar) : "War" 正在从 "jar" 中获取权限

为了实现这种连接,我将 WebsocketSessionHandlerLogic 公开为本地接口

WebsocketSessionHandler在“XXXXX.war”里面如下:

java:global/governor.beans/XXXXXX/WebsocketSessionHandler!XXXXXX.WebsocketSessionHandler
java:app/XXXXXX/WebsocketSessionHandler!XXXXXX.WebsocketSessionHandler
java:module/WebsocketSessionHandler!XXXXXX.WebsocketSessionHandler
java:global/governor.beans/XXXXXX/WebsocketSessionHandler
java:app/XXXXXX/WebsocketSessionHandler
java:module/WebsocketSessionHandler


 try {
                sessionHandler = (WebsocketSessionHandlerLogic) new InitialContext().lookup("java:global/governor.beans/XXXX/WebsocketSessionHandler!XXXXX.WebsocketSessionHandler");
            } catch (NamingException e) {
                throw new EJBException(e);
            }
            session =  sessionHandler.getSession(device);

以下是执行上述片段时的日志

2015-03-23 18:54:47,573 错误 [org.jboss.as.ejb3.invocation](EJB 默认 - 2)JBAS014134:EJB 调用失败 原因:javax.naming.NamingException:JBAS011878:无法查找Governor.beans/XXXX-0.1.0-SNAPSHOT/WebsocketSessionHandler!XXXXX.WebsocketSessionHandler [根异常是java.lang.InstantiationError:XXXXXX.WebsocketSessionHandler$$$view13]

【问题讨论】:

    标签: websocket ejb ejb-3.0 wildfly


    【解决方案1】:

    我将 WebsocketSessionHandlerLogic 暴露为 @Remote 接口,它对我来说工作正常

    【讨论】:

      猜你喜欢
      • 2019-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      相关资源
      最近更新 更多