2010-03-10 176 views
0

我試圖調用一個我剛託管在Linux redhat服務器上的Web服務,但它引發了錯誤{http://xml.apache.org/axis/} stackTrace:嘗試調用服務方法+「方法名」 我主辦的Apache Tomcat Web服務器的服務時,我在Windows XP環境使用相同的Apache Web服務器承載它Axis Web Service引發錯誤:嘗試調用服務方法時發生異常

相同的服務工作正常...

是否有任何人誰遇到過類似的問題。

謝謝..

+1

你也應該給Axis和tomcat版本 – snowflake 2010-03-10 07:48:04

回答

0

我曾經歷過類似的事情。我們的開發環境運行着JBoss和Ubuntu,prod/test運行的是Red Hat,Apache和JBoss。

Prod/test正在使用證書運行https,而我們的問題是我們的證書過期。當我們解決這個問題時,web服務調用就完成了。 也許這是你的問題?

你應該做的另一件事情是調試看看是否部署了wsdl並檢查它部署的webservice地址是什麼。 prod中的地址可能很不一樣?

例如在JBoss中,如果您轉到

http://localhost:8080/jbossws/services
您將看到所有部署的服務以及它們具有的URL。

在axis2.xml
+0

服務地址實際上是正確的但是我已經注意到失敗是在編碼級別「at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)」 – 2010-03-10 08:22:18

+0

嗯天堂' t遇到了這個異常。你應該提供更多的信息,比如Stacktrace,像@araviski說的那樣,Axis和tomcat版本(如果適用的話)。 – 2010-03-11 09:03:21

1

...

<parameter name="sendStacktraceDetailsWithFaults">false</parameter> 

設置sendStacktraceDetailsWithFaults參數設置爲true,你應該在響應中獲得堆棧跟蹤的副本(重置爲false生產)

相關問題