我有一个部署的公共应用程序可用,一切正常。团队的其他成员正在开发新版本,在发布之前,我们开始对所有内容进行测试。
出乎意料的是,我们用来与支付网关通信的Web服务停止工作并开始返回空指针异常。 这是开发团队中所有计算机上发生的事情。
即使在服务器上部署的相同代码也会产生相同的nullpointerexception。 我们在其他服务器上尝试过,结果是一样的。
我们正在使用jboss 7.1.1,崩溃的堆栈跟踪是这样的: 有人能指出我正确的方向吗?
15:53:23,199 ERROR [stderr](http - 0.0.0.0-8080-1)java.lang.NullPointerException
15:53:23,200 org.apache.cxf.common.util.ASMHelper.getClassCode(ASMHelper.java:170)中的错误[stderr](http - 0.0.0.0-8080-1)
15:53:23,200错误[stderr](http - 0.0.0.0-8080-1)org.apache.cxf.jaxws.WrapperClassGenerator.generateMessagePart(WrapperClassGenerator.java:320)
15:53:23,201错误[stderr](http - 0.0.0.0-8080-1)at org.apache.cxf.jaxws.WrapperClassGenerator.createWrapperClass(WrapperClassGenerator.java:234)
答案 0 :(得分:2)
此问题已解决。开发支付网关的公司改变了WSDL而没有通知任何人...... 问题是由客户端尝试访问与他期望的WSDL不同的WSDL引起的。
答案 1 :(得分:1)
我想到了两件事:
听起来有些东西要么没有正确配置,要么服务已经关闭等等。你应该能够很容易地设置断点,然后使用标准的调试技术。