2014-05-21 42 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的公司...... 這個問題已經解決,在很多小時後浪費:( –