我应该制作一个包装器,以旧格式 xmlrpc 接收肥皂请求并转换为休息请求,并将 cpnvert 休息响应转换为肥皂响应。我在github上找到了这个例子
https://github.com/mpuening/learn-webservices-jaxrpc/tree/master
但是当我尝试按以下方式编译它时(将父 pom java 版本设置为 1.8 而不是 17 后)
我会收到 Maven 错误“无法在项目 learn-webservices-jaxrpc-legacy-axis 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile (default-compile): 致命错误编译:无效标志:--release" .
根据提示运行 mvn -version 我将得到以下结果
Maven home: C:\Users\Utente\Documents\apache-maven-3.8.6
Java version: 1.8.0_381, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk-1.8\jre
Default locale: it_IT, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
JAVA_HOME用户变量和系统变量环境指向C:\Program Files\Java\jdk-1.8,在eclipse中设置为默认jdk与JAVA_HOME中的jdk相同。
我该如何解决这个问题?我已经在网上搜索过,但没有找到解释。
即使默认的 java 版本是 17,语法也与 java 1.8 兼容,除了 axis(因此作者写了
“我遇到的唯一麻烦是 Axis 不太理解 Java 8 语法,因此只要将 Java 8 语法保留在 Axis Service 类之外就可以了。这就是为什么同时存在 AxisAircraftService 和 AircraftService 类的原因。 ”)
希望有人帮助我
致以诚挚的问候
我尝试编译,但无法编译。实际上它显示了一个错误
--release
标志,您可能正在使用 <=8 JDK in your machine.