无法查找javax.naming.NamingException java.lang.InstantiationError

时间:2015-03-23 13:48:20

标签: websocket ejb ejb-3.0 wildfly

当我看到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>

1 个答案:

答案 0 :(得分:0)

我将WebsocketSessionHandlerLogic公开为@Remote界面,它对我来说很好用