当尝试从客户端访问ejb时,我得到了这个例外:
java.rmi.ServerException: RuntimeException; nested exception is:
java.lang.NullPointerException
at org.jboss.ejb.plugins.LogInterceptor.handleException(LogInterceptor.java:421)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:209)
我无法想象我的生活,有什么不对,在哪里!
答案 0 :(得分:1)
我认为EJB有一个指定的拦截器,因此客户端发出的每个调用都是通过该拦截器进行的。看起来有人为每个呼叫设置了一些日志记录。所以你需要去看一下LogInterceptor类 - 第421行,找出它有什么问题。可能它没有正确初始化。
然后与作者有严肃的话 - 肯定一个拦截器应该比这更强大。它应该默认为一些理智的行为而不是阻碍工作,或者至少应该报告合理的错误消息。
答案 1 :(得分:0)
我认为最简单的方法是查看正在运行的JBoss特定版本的LogInterceptor.java
的JBoss源代码(OSS魔力的一部分)。
请注意,我发现this但它似乎已过时,或者至少与您正在运行的来源不对应。