使用Axis2報"An error occurred while completing process -java.lang.reflect.InvocationTargetException"處理

 我查了很多有關處理這方面錯誤的文章,很多給出的處理方案並不能解決我的問題,比如典型的方案如下:

從AXIS2的LIB庫中複製"geronimo-stax-api_1.0_spec-1.0.1.jar"和下載"backport-util-concurrent-3.1.jar"文件到Codegen的lib目錄中,同時修改plugin.xml文件,添加
<library name="lib/geronimo-stax-api_1.0_spec-1.0.1.jar">
         <export name="*"/>
</library>
<library name="lib/backport-util-concurrent-3.1.jar">
        <export name="*"/>
</library>

到plugin.xml文件中,保存後重新啓動Eclipse即可!

以上解決方案在某種情況下是可以的,就是在你還沒有安裝插件到Eclipse中,如果你已經安裝了插件到Eclipse中,可能並不起效,此時我的可行解決方案是,同樣先按照以上方案處理,然後修改$eclipse_home$\eclipse\configuration下的config.ini文件,添加osgi.checkConfiguration=true這一句,重啓Eclipse此時問題得到解決,這一句目的是讓Eclipse重啓的時候尋找並更新安裝新的插件,當然找到後你可以把那行再註釋掉,這樣以後每次啓動就不會再尋找更新插件而變慢了。

還有一種方案是比較土的:先將在Eclipse的plugin文件夾下的Axis2插件的文件夾拷貝出來,按照上面修改之後再拷貝進去,等於讓Eclipse重新安裝此插件,一樣得到解決問題,大家可以試試看。注意要重啓Eclipse。

啓動Eclipse時解決不加載插件的一些方法如下:  
   a 、 刪除整個目錄/eclipse/configuration/org.eclipse.update/,重啓Eclipse
   b 、 在啓動Eclipse時帶上 -clean參數  如:d:\eclipse\eclipse.exe -clean
   c 、 如果Eclipse啓動找不到插件了,解決辦法: 在/configuration/config.ini文件中加入一行 osgi.checkConfiguration=true 這樣它會尋找並安裝插件,找到後可以把那行再註釋掉,這樣以後每次啓動就不會再尋找更新插件而變慢了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章