【问题标题】:java 1.6 enum issue com.ibm.ws.webservices.engine.enum.Style.WRAPPEDjava 1.6 枚举问题 com.ibm.ws.webservices.engine.enum.Style.WRAPPED
【发布时间】:2011-12-14 17:03:22
【问题描述】:

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

“令牌上的语法错误,应为类; com.ibm.ws.webservices.engine 无法解析为类型”

对于以下几行:

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

我尝试了很多选项,但找不到合适的解决方案。我也在其他论坛上发布了这个问题,但目前看来没有解决方案。

【问题讨论】:

    标签: java web-services jakarta-ee rational-rsa


    【解决方案1】:

    我自己找到了我的问题的解决方案,虽然花了很长时间,所以这里是解决方案。

    1. com.ibm.ws.webservice.engine.enum 更改为com.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】:

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

      【讨论】:

      • 你是怎么做到的......因为我仍在寻找解决方案......你能帮我解决这个问题吗
      • 我的工作更多的是手动操作。现代 IDE 可以帮助您完成重构步骤。您也可以使用 ANT 脚本进行全局替换。 ant.apache.org/manual/Tasks/replace.html
      • 我的不是您所面临的确切问题。所以对你来说,我想你需要用com.ibm.ws.webservices.engine.enumtype替换com.ibm.ws.webservices.engine.enum
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多