2014-05-21 43 views
1

我有一个部署和公共应用程序可用的地方,一切工作。团队的其他成员正在开发一个新版本,在发布之前,我们开始对任何事情进行测试。jboss 7.1.1 web服务突然停止工作

突然间,我们用来与支付网关通信的Web服务停止工作,并开始返回空指针异常。 这是开发团队所有机器上发生的事情。

即使在服务器上部署的相同代码也会导致相同的nullpointerexception。 我们在其他服务器上尝试过,结果是一样的。

我们使用jboss 7.1.1,崩溃的堆栈跟踪是这样的: 任何人都可以指向正确的方向吗?

15:53:23199 ERROR [stderr的](HTTP - 0.0.0.0-8080-1)显示java.lang.NullPointerException

15:53:23200 ERROR [stderr的](HTTP - 0.0 .0.0-8080-1)at org.apache.cxf.common.util.ASMHelper.getClassCode(ASMHelper.java:170)

15:53:23,200 ERROR [stderr](http - 0.0.0.0-8080 -1)at org.apache.cxf.jaxws.WrapperClassGenerator.generateMessagePart(WrapperClassGenerator.java:320)

15:53:23,201 ERROR [stderr](http - 0.0.0.0-8080-1)at org。 apache.cxf.jaxws.WrapperClassGenerator.cre ateWrapperClass(WrapperClassGenerator.java:234)

回答

1

此问题已解决。开发支付网关的公司在不通知任何人的情况下更改了WSDL ... 此问题是由客户端尝试访问与他期望的WSDL不同的WSDL引起的。

1

两件事情浮现在脑海中:

  1. 是支付网关还没睡?尝试使用诸如SOAP UI之类的工具来查看是否在另一个工具上遇到同样的问题。 SOAP UI将允许您快速测试Web服务。
  2. 在代码中设置一个断点并逐步确定问题出在哪里。

这听起来像某些项配置不正确,或等服务停止,您应该能够很容易地设置一个断点,然后使用标准的调试技术。

+0

谢谢你的回复。 经过多一点调试后,我发现了这个问题。 使支付网关决定在不通知任何人的情况下更改WSDL的公司...... 这个问题已经解决,在很多小时后浪费:( –