java.rmi.ServerException:RuntimeException

时间:2009-10-16 09:45:10

标签: java java-ee ejb

当尝试从客户端访问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)

我无法想象我的生活,有什么不对,在哪里!

2 个答案:

答案 0 :(得分:1)

我认为EJB有一个指定的拦截器,因此客户端发出的每个调用都是通过该拦截器进行的。看起来有人为每个呼叫设置了一些日志记录。所以你需要去看一下LogInterceptor类 - 第421行,找出它有什么问题。可能它没有正确初始化。

然后与作者有严肃的话 - 肯定一个拦截器应该比这更强大。它应该默认为一些理智的行为而不是阻碍工作,或者至少应该报告合理的错误消息。

答案 1 :(得分:0)

我认为最简单的方法是查看正在运行的JBoss特定版本的LogInterceptor.java的JBoss源代码(OSS魔力的一部分)。

请注意,我发现this但它似乎已过时,或者至少与您正在运行的来源不对应。