在使用Flex Builder 3和BlazeDS时,如何解决“Server.processing”错误的“NullPointerException”?

时间:2010-03-22 04:08:24

标签: flex hibernate spring blazeds

我在Spring和Hibernate框架中使用Flex builder 3,BlazeDS和Java。我使用远程对象从spring的配置文件加载一个字符串。但在测试中,我发现了这样的故障事件:

  

RPC错误   faultString = “显示java.lang.NullPointerException”   的faultcode = “Server.Processing”   faultDetail = “空”

我已经检查了remote-config.xml和services-config.xml中的配置。但它看起来不错。有些人在互联网上谈到了这个问题,我想你可以帮助我和他们。

我正在使用这些环境:

  • Flex Builder 3
  • BlazeDS 3.2.0
  • JBoss服务器

完整的堆栈跟踪:

[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]

2 个答案:

答案 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方法。使用调试器以便正确诊断。