我在Spring和Hibernate框架中使用Flex builder 3,BlazeDS和Java。我使用远程对象从spring的配置文件加载一个字符串。但在测试中,我发现了这样的故障事件:
RPC错误 faultString = “显示java.lang.NullPointerException” 的faultcode = “Server.Processing” faultDetail = “空”
我已经检查了remote-config.xml和services-config.xml中的配置。但它看起来不错。有些人在互联网上谈到了这个问题,我想你可以帮助我和他们。
我正在使用这些环境:
完整的堆栈跟踪:
[RPC Fault faultString="java.lang.NullPointerException" faultCode="Server.Processing" faultDetail="null"] at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:220] at mx.rpc::Responder/fault()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\Responder.as:53] at mx.rpc::AsyncRequest/fault()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:103] at NetConnectionMessageResponder/statusHandler()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\messaging\channels\NetConnectionChannel.as:569] at mx.messaging::MessageResponder/status()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\messaging\MessageResponder.as:222]
答案 0 :(得分:0)
java.lang.NullPointerException指示服务器上引发的错误。要对此进行调试,请在services-config.xml文件中对BlazeDS上的活动调试进行日志记录。您应该在服务器控制台中看到详细的调试信息。
答案 1 :(得分:0)
使用BlazeDS / Spring集成时,请注意您需要使用自定义异常转换器才能获得有意义的异常。请阅读此文档http://static.springsource.org/spring-flex/docs/1.0.x/reference/html/ch02s08.html
在您的情况下,错误与某些配置问题无关,似乎抛出了您的java方法。使用调试器以便正确诊断。