查找失败 javax.naming.NamingException java.lang.InstantiationError

Failed to lookup javax.naming.NamingException java.lang.InstantiationError

当我看到 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 调用失败 Caused by: javax.naming.NamingException: JBAS011878: Failed to lookup governor.beans/XXXX-0.1.0-SNAPSHOT/WebsocketSessionHandler!XXXXX.WebsocketSessionHandler [根异常是 java.lang.InstantiationError: XXXXXX.WebsocketSessionHandler$$$view13]

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