axis2-eclipse-service-archiver-wizard.zip 發布webservice服務時使用
使用axis2-eclipse-codegen-wizard.zip 生成代碼時,可能會提示錯誤.
解決辦法如下(從網上抄摘):
我在用Axis2開發WebService時,需要用到插件:axis2-eclipse-codegen-wizard.zip和axis2-eclipse-service-archiver-wizard.zip;
下載地址:http://apache.justdn.org/ws/axis2/tools/1_4_1/
但是貌似這個地址提供的這個插件axis2-eclipse-codegen-wizard.zip缺少jar包,即如下:
"geronimo-stax-api_1.0_spec-1.0.1.jar"和"backport-util-concurrent-3.1.jar"。
由于缺少它們,導致出現"An error occurred while completing process -java.lang.reflect.InvocationTargetException"這樣的錯誤。具體解決辦法如下:
下載"geronimo-stax-api_1.0_spec-1.0.1.jar"和"backport-util-concurrent- 3.1.jar"這兩個jar包,之后將它們拷貝到Axis2_Codegen_Wizard_1.3.0文件夾中的lib目錄下。
axis2_1.4.1版本中的lib包下有這兩個jar,但是最新版axis2_1.5貌似缺少了這兩個jar , 如果大家找不到這兩個jar,下面提供目前可用的下載地址(如果地址不對,還請大家自己上網找去):
http://mirrors.ibiblio.org/pub/mirrors/maven/mule/dependencies/maven2/backport-util-concurrent/backport-util-concurrent%20/3.1/backport-util-concurrent-3.1.jar
http://dev.project.net/trac/pnet-community/browser/trunk/core/lib/geronimo-stax-api_1.0_spec-1.0.1.jar?rev=17737
然后修改Axis2_Codegen_Wizard_1.3.0文件夾下的plugin.xml,在
<runtime>中增加下面代碼:
<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>
重新啟動eclipse或myeclipse即可。
若還不行,那么嘗試改下這個版本,將plugin.xml中的version屬性改為1.4.0,然后將
Axis2_Codegen_Wizard_1.3.0文件夾名改為Axis2_Codegen_Wizard_1.4.0;再重啟eclipse即可。
我初次使用這個插件就存在這樣的問題,網上查了資料,有相關的解決方案,不過有些仍然無法解決我當時遇到的問題。在http://mail-archives.apache.org/mod_mbox/ws-axis-user/200810.mbox/<48E46809.4020400@wso2.com> 這個地址里頭說明了問題的所在。由于相關的資料較少,我寫下這篇博客,為自己以后遇到同樣的問題能夠盡早的發現解決之道,也為大家提供一個參考。