4

我正在将我的应用程序从 Java 1.4 迁移到 Java 1.6 和 RSA 7.0 到 RSA 8.0 当我打开以前在 RSA 7.0 中的项目时,一些从 WSDL 生成的文件出现以下错误:

“令牌语法错误,预期类;com.ibm.ws.webservices.engine 无法解析为类型”</p>

对于以下行:

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

2 回答 2

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”

于 2011-12-20T15:56:20.463 回答
2

更改包结构似乎是不可避免的,因为 enum 是 Java5 以后的关键字。
当我将项目从 Java 1.4 转换为 1.5 时,我遇到了类似的问题

于 2011-12-14T17:35:33.250 回答