2012-07-11 75 views
0

我目前正在从Java 1.4转换为Java 1.6。当我尝试在Java 1.6中重新编译我的代码时,出现以下编译错误:从Java 1.4转换为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中的保留字。我被告知我可以将enum更改为enumtype,并且应该干净地编译。我改变了代码enumtype:

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

当我改变enumtype我得到以下两个错误:

1)式中OperationDesc的方法setUse(使用)是不适用的参数(使用)。

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

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

感谢,

+0

您没有更改软件包名称,因此无法编译。你能发布完整的msg编译错误吗? – gregory561 2012-07-11 16:18:26

+0

感谢Gregory的快速回复。我需要更改哪些软件包名称?完整的错误信息与上述文章中的完全相同。错误中没有其他消息。 – ams2705 2012-07-11 16:30:38

+0

看起来您的'_getAgentInfoOperation0.setUse()'和'_getAgentInfoOperation0.setStyle()'方法仍然依赖于旧的类位置,您是否可以访问'_getAgentInfoOperation0'源? – 2012-07-11 16:35:40

回答

0

它看起来对我来说,OperationDesc是你的代码和com.ibm.ws...是你使用的库。我怀疑,即使您切换到使用库的新版本enumtype,您的旧代码仍然期待enum版本,因此它不识别新的UseStyle对象。

看完this forum thread之后,我想知道您是否还没更新您的构建路径以使用com.ibm.ws.webservices.thinclient_7.0.0.jar