2011-12-14 95 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