Axis 中調用org.apache.axis.enum.Style中的一些參數報錯

 
Axis 中調用org.apache.axis.enum.Style中的一些參數報錯,org.apache.axis.enum.Style.  cannot  be  resevole type. 
 
Axis 1.2.2版本的 axis.jar 包,客戶端生產webservice  client的程序,copy到工程中報錯。
 
錯誤緣由:
jdk1.5相對於jdk1.4改進了一些東西,其中之一就是Enum-枚舉類型,剛好咱們的apache axis1.1中有一個RPC的功能,產生的是包路徑下面包含了enum這個單詞,這個時候,ecilpse就將他當成了關鍵字,因此運行是不經過的,解決辦法: 
 

 

 資料查看:    web

問題緣由: 在JDK 1.5及其以上版本中,enum都會被JDK認爲是系統關鍵字,不能做爲自定義變量使用。而個人JDK是1.6版本的,所以項目在編譯時始終沒法經過。 apache

 

解決辦法:一、將代碼「oper.setStyle(org.apache.axis.enum.Style.RPC);」修改成」oper.setStyle(Style.getStyle("rpc"));「;二、將代碼「oper.setUse(org.apache.axis.enum.Use.ENCODED);」修改成「oper.setUse(Use.getUse("encoded")); 」;三、添加代碼」import org.apache.axis.constants.Style;
import org.apache.axis.constants.Use;「
spa

 

但這種解決方法不必定適合。 code

org.apache.axis.enum 與JDK1.5衝突的解決辦法

 一、下降JDK的版本1.5如下 ci

 二、採用Axis1.4 及1.4以上的axis.jar版本 rpc

相關文章
相關標籤/搜索