当我看到wildfly服务器日志时,正确添加了查找。
实例化错误的原因是什么?请帮助我。
耳朵 - (战争+罐子):"战争"正在加入" 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 ERROR [org.jboss.as.ejb3.invocation](EJB默认值 - 2)JBAS014134:EJB调用失败 引起:javax.naming.NamingException:JBAS011878:无法查找governor.beans / XXXX-0.1.0-SNAPSHOT / WebsocketSessionHandler!XXXXX.WebsocketSessionHandler [Root exception is java.lang.InstantiationError:XXXXXX.WebsocketSessionHandler $$$ view13] < / p>答案 0 :(得分:0)
我将WebsocketSessionHandlerLogic公开为@Remote界面,它对我来说很好用