關於MyEclipse8.0安裝axis2插件問題續之處理報錯java.lang.reflect.InvocationTargetException


這個資料是網上一位仁兄寫的,很有用,保存起來。 
在使用Axis2_Codegen_Wizard時出現問題,最後一步點擊finish時,報錯-java.lang.reflect.InvocationTargetException等等。查了網上資料,此問題出現很多,原因各不相同。相對於Axis2的這個代碼生成插件,在國外的一論壇上發現解決方案,嘗試有效:

1、在axis2-1.4.1-war/axis2/WEB-INF/lib目錄下,複製
backport-util-concurrent-3.1.jar
geronimo-stax-api_1.0_spec-1.0.1.jar
這兩個文件至MyEclipse 6.5/eclipse/plugins/Axis2_Codegen_Wizard_1.3.0/lib下,同時要編輯MyEclipse 6.5/eclipse/plugins/Axis2_Codegen_Wizard_1.3.0下的plugin.xml,將這兩個文件添加進去(複製粘貼兩項,修改jar文件名爲新拷入的文件名即可),再使用codegen插件即可正常生成代碼。
2、若問題仍存在, 嘗試改變Eclipse 使用的 JRE,使用 JRE 1.6 ,重新啓動 Eclipse。
3、若仍有問題,將 $workspace位置/.metadata/.plugins下目錄 Axis2_Codegen_Wizard 刪除,在命令行下切換至$ECLIPSE_HOME目錄,然後執行:eclipse -clear
4、重新啓動 Eclipse ,應可解決問題。

我最後在使用過程中又出現了這樣一個異常:Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException : Error parsing WSDL,出現了這個錯誤,我馬上上網查資料,中文網站好像還有人解決這個問題,我也查了很多國外網站上面網友提出的相同問題,都沒人真正解決這個問題。我只有自己搞了,最後終於被我搞出來了,我分析一下出現這種錯誤的原因。

原因是:原來安裝的那個Axis2_Codegen_Wizard是有錯的,也就是從官方下載下來的,但安裝起了過後它會報java.lang.reflect.InvocationTargetException,以至於不能正確生成代碼。當你安裝了修改過後的無Bug這個Axis2_Codegen_Wizard插件過後,再按上面第3步操作,就沒問題了。就這樣簡單。

這裏特別注意:在做項目的時候仔細一點,用測試程序的時候要看看Tomcat是否開着,如果你沒開着,一報錯,你一慌了,更多的時間都浪費了。http://www.360doc.com/content/10/0724/11/2271648_41076726.shtml

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章