查找失败 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 接口,它对我来说工作正常
当我看到 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 接口,它对我来说工作正常