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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在使用Flex Builder 3和BlazeDS时,如何解决“Server.processing”错误的“NullPointerException”?相关的知识,希望对你有一定的参考价值。

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

RPC Fault faultString =“java.lang.NullPointerException”faultCode =“Server.Processing”faultDetail =“null”

我检查了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:autobuild3.2.0frameworksprojects
pcsrcmx
pcAbstractInvoker.as:220]
 at mx.rpc::Responder/fault()[C:autobuild3.2.0frameworksprojects
pcsrcmx
pcResponder.as:53]
 at mx.rpc::AsyncRequest/fault()[C:autobuild3.2.0frameworksprojects
pcsrcmx
pcAsyncRequest.as:103]
 at NetConnectionMessageResponder/statusHandler()[C:autobuild3.2.0frameworksprojects
pcsrcmxmessagingchannelsNetConnectionChannel.as:569]
 at mx.messaging::MessageResponder/status()[C:autobuild3.2.0frameworksprojects
pcsrcmxmessagingMessageResponder.as:222]
答案

java.lang.NullPointerException指示服务器上引发的错误。要对此进行调试,请在services-config.xml文件中对BlazeDS上的活动调试进行日志记录。您应该在服务器控制台中看到详细的调试信息。

另一答案

使用BlazeDS / Spring集成时,请注意您需要使用自定义异常转换器才能获得有意义的异常。请阅读本文档http://static.springsource.org/spring-flex/docs/1.0.x/reference/html/ch02s08.html

在您的情况下,错误与某些配置问题无关,似乎抛出了您的java方法。使用调试器以正确诊断。

以上是关于在使用Flex Builder 3和BlazeDS时,如何解决“Server.processing”错误的“NullPointerException”?的主要内容,如果未能解决你的问题,请参考以下文章

Flex+Java+Blazeds

Flex+BlazeDS+IntelliJ IDEA整合开发系列一之起步demo

为BlazeDS和AMF发送的请求添加自定义HTTP标头

ColdFusion 2018和三个Char夏令时代码的BlazeDS DateTime解析错误

得到了JdkVersion classNotFoundException

用于 Spring Security 和/或 Spring BlazeDS 集成的集中式会话管理(和终止)系统