0

我目前正在从 Java 1.4 转换到 Java 1.6。当我尝试在 Java 1.6 中重新编译我的代码时,我收到以下编译错误:

_getAgentInfoOperation0.setUse(com.ibm.ws.webservices.engine.enum.Use.LITERAL);
_getAgentInfoOperation0.setStyle(com.ibm.ws.webservices.engine.enum.Style.WRAPPED);

我知道 enum 是 Java 1.6 中的保留字。有人告诉我,我可以将枚举更改为枚举类型,并且应该可以干净地编译。我将代码更改为枚举类型:

_getAgentInfoOperation0.setUse(com.ibm.ws.webservices.engine.enumtype.Use.LITERAL);
_getAgentInfoOperation0.setStyle(com.ibm.ws.webservices.engine.enumtype.Style.WRAPPED);

当我更改为 enumtype 时,出现以下两个错误:

1) OperationDesc 类型中的方法 setUse(Use) 不适用于参数 (Use)。

2) OperationDesc 类型中的setStyle(Style) 方法不适用于参数(Style)。

有谁知道我需要做什么才能获得干净的编译?

谢谢,

4

1 回答 1

0

在我看来,它OperationDesc是您的代码,com.ibm.ws...是您正在使用的库。我怀疑,即使您切换到使用新enumtype版本的库,您的旧代码仍然需要该enum版本,因此它无法识别新版本UseStyle对象。

阅读此论坛主题后,我想知道您是否还没有更新要使用的构建路径com.ibm.ws.webservices.thinclient_7.0.0.jar

于 2012-07-11T16:39:01.500 回答