如題。最近在下因為工作需求,要來用用axis的web service了。server端、client端都用上了。
client端的使用還算順利。使用eclipse的工具就能把client的類別建立起來了。網路上資料一堆,需要的可以自行去找。
問題就發生在server端。
server端的做法用工具也很簡單。比如:大笨鳥的私房菜 就有介紹。
不知道何,透過工具建server端時,無論怎麼建立,最後都會卡在部署(deployment)的時候。
一開始,在下以為是網路的問題,因為錯誤訊息為HTTP 500、connect timeout。由於jackmis目前人在大陸的關係(是的,翻牆來寫這篇),因此心想可能什麼東西被偉大的長城擋下來了。於是在下試著『讓eclipse翻牆』;但是一點效果也沒有。
後來在翻牆軟體上看到請求的http request竟然是打向本機;這表示網路沒有問題,因為是連本機;而是本機一支註冊Web service的服務(axis提供的)竟然出現內部錯誤(HTTP 500)。
這很鳥...應該不是我的問題。
上網找了很多,有的寫說Axis的jar要調整,但大多都是問了卻沒下文。很煩,我試了4、5hr。
最後只好用個人覺得最笨的方法...
在下目前用的eclipse是4.x版。我記得舊版是ok的,以前在下實作過。因此我上eclipse官網抓了個3.5.1版,和前面分享的 大笨鳥大大範例中的一樣。
然後就ok了。
在3.5.1產生出來的設定可以直接COPY到4.x版去用。
雖然上面寫的解法有點半調整。但也不失為一招。
絕望而找到這篇草書的開發人員呀,請接受這小小的賤招吧。
若有大大知道更完整的解法,請不吝分享。
共勉之
20130319
今天又發現無法建立webservice。幾經測試後決定在VM裡建立「溫室」來做開發環境。但是在建立開發環境時,我發現到真相應該是防毒軟體的防火牆...
2013年3月15日 星期五
2008年8月7日 星期四
血特CHKJ3000E的研究
Eclipse的回報!
CHKJ3000E: WAR Validation Failed: org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml
這個問題係Eclipse的plug-in的暫存資訊與現行的資訊不符。
我參考了:
http://www.eclipsezone.com/eclipse/forums/t64709.html
http://ethanyhtsui.blogspot.com/2007/01/exporting-to-war-file-arises-error-in.html
http://dev.eclipse.org/newslists/news.eclipse.webtools/msg12358.html
後兩篇說要更新plug-in,但是效果不張...。所以我得到一個結論。請用最EZ的方法來解決它:
【工具列】→【Project】→【Clean...】→選擇發生該問題的Project→【OK】
讓Eclipse的plug-in跑一遍就ok了。
Eclipse經常有一些IDE回報的問題。然而,很多問題不是出在Programmer的程式上面。為了要處理這些雜七雜八的怪事。只能說真的很煩,Java還是那個,存在著奇奇怪怪的各種佈署問題,這也是Java還沒有統治高階語言的特色之一吧。
CHKJ3000E: WAR Validation Failed: org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml
這個問題係Eclipse的plug-in的暫存資訊與現行的資訊不符。
我參考了:
http://www.eclipsezone.com/eclipse/forums/t64709.html
http://ethanyhtsui.blogspot.com/2007/01/exporting-to-war-file-arises-error-in.html
http://dev.eclipse.org/newslists/news.eclipse.webtools/msg12358.html
後兩篇說要更新plug-in,但是效果不張...。所以我得到一個結論。請用最EZ的方法來解決它:
【工具列】→【Project】→【Clean...】→選擇發生該問題的Project→【OK】
讓Eclipse的plug-in跑一遍就ok了。
Eclipse經常有一些IDE回報的問題。然而,很多問題不是出在Programmer的程式上面。為了要處理這些雜七雜八的怪事。只能說真的很煩,Java還是那個,存在著奇奇怪怪的各種佈署問題,這也是Java還沒有統治高階語言的特色之一吧。
訂閱:
文章 (Atom)