2011-12-14 157 views
4

我正在將我的應用程序從Java 1.4遷移到Java 1.6和RSA 7.0到RSA 8.0 當我打開過去的項目在RSA 7.0,其中一些是從WSDL生成的文件,得到以下錯誤的:java 1.6枚舉問題com.ibm.ws.webservices.engine.enum.Style.WRAPPED

「Syntax error on token , class expected ; com.ibm.ws.webservices.engine cannot be resolved to a type」

對於下面的行:

com.ibm.ws.webservices.engine.enum.Style.WRAPPED 
com.ibm.ws.webservices.engine.enum.Use.LITERAL 

當我們手動改變類路徑象下面它在編譯1.6:

com.ibm.ws.webservices.engine.enumtype.Style.WRAPPED 
com.ibm.ws.webservices.engine.enumtype.Use.LITERAL 

我已經嘗試了很多選項,但找不到合適的解決方案。我也在其他論壇上發佈了這個問題,但目前看起來沒有解決方案。

回答

4

我發現我自己解決我的問題,雖然它花費了很長一段時間,所以這裏是解決方案。

  1. 變化com.ibm.ws.webservice.engine.enumcom.ibm.ws.webservice.engine.enumtype
  2. 添加"com.ibm.ws.webservices.thinclient_7.0.0.jar"到類路徑中,並重新編譯代碼。

您可以在<WAS HOME>/runtimes文件夾中找到「com.ibm.ws.webservices.thinclient_7.0.0.jar」

2

更改包的結構似乎是不可避免的,因爲枚舉是Java5以上的關鍵字。
我也面臨着類似的問題,當我轉換一個項目從Java 1.4到1.5

+0

你怎麼會到....因爲我仍然發現了該解決方案...你能幫我解決這個問題 – Mike 2011-12-15 04:03:17