gpt4 book ai didi

java - 将 java webservice 代码从 java 1.4 升级到 java 1.7 时出现错误

转载 作者:行者123 更新时间:2023-12-02 04:35:13 25 4
gpt4 key购买 nike

我们有一个用java版本1.4和axis 1.4编写的websercie代码现在我们正在尝试升级到 java 1.7 我在使用 java 1.7 版本编译时遇到以下错误。

[javac]
^ [javac](使用 -source 5 或更高版本以使用“enum”作为关键字)

[javac] C:\xxx\adapter\xyz\src\abc\java\com\a\b\c\d\schema\e

_PrototypeSoapStub.java:30:警告:从版本 5 开始,“enum”是一个关键字,并且 米

不得用作标识符

[javac]         oper.setUse(org.apache.axis.enum.Use.ENCODED);

[javac] ^
[javac] (use -source 5 or higher to use 'enum' as a keyword)
[javac] C:\xxx\adapter\xyz\src\abc\java\com\a\b\c\d\schema\e

_PrototypeSoapStub.java:41:警告:从版本 5 开始,“enum”是一个关键字,并且 m不能用作标识符

[javac]         oper.setStyle(org.apache.axis.enum.Style.RPC);

[javac] ^
[javac] (use -source 5 or higher to use 'enum' as a keyword)

[javac] C:\xxx\adapter\xyz\src\abc\java\com\a\b\c\d\schema\e

_PrototypeSoapStub.java:42:警告:从版本 5 开始,“enum”是一个关键字,并且米

不得用作标识符

[javac]         oper.setUse(org.apache.axis.enum.Use.ENCODED);

您能建议如何解决这个问题吗?

最佳答案

查看Javadocs for apache axis 1.4 ,您会看到 org.apache.axis.enum.Use 已被弃用。您应该更改所有引用以使用 org.apache.axis.constants.Scope 来代替。这将使您能够使用 enum 关键字作为标识符,正如您所发现的,您不能再这样做了。

顺便说一句,Axis 1.4 已经近十年没有更新了。也许是时候开始研究将其重写为仍在维护且成为标准一部分的内容了。 Java EE 有 integrated web service framework通常比 Axis 更容易使用,并且仍然得到积极维护。但是,这将代表一次重大重写,因此这可能不是您的直接选择。

关于java - 将 java webservice 代码从 java 1.4 升级到 java 1.7 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30915846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com