METRO SOAP web服务不适用于Tomcat 9和Java 11

METRO SOAP web服务不适用于Tomcat 9和Java 11,soap,microsoft-metro,java-11,ws-security,Soap,Microsoft Metro,Java 11,Ws Security,我们已经将我们的项目从Java8迁移到Java11,之后ws-security就不能在我们的应用程序中工作了。 增加 JVM_PARAMS=“$JVM_PARAMS——升级模块路径/Tomcat/upgradable” 在setenv.sh文件中。 但是java内部的jar仍然在运行时使用,而不是Metro webservices rt jar。 那么,我应该把钱放在哪里呢 webservices-extra.jar、webservices-extra-api.jar、webservices-r

我们已经将我们的项目从Java8迁移到Java11,之后ws-security就不能在我们的应用程序中工作了。 增加

JVM_PARAMS=“$JVM_PARAMS——升级模块路径/Tomcat/upgradable”

在setenv.sh文件中。 但是java内部的jar仍然在运行时使用,而不是Metro webservices rt jar。 那么,我应该把钱放在哪里呢
webservices-extra.jar、webservices-extra-api.jar、webservices-rt.jar和webservices-tools.jar

早些时候它在/shared/lib目录中。

升级模块路径选项用于指定在运行时映像中升级/替换模块的模块的位置。JDK 11中唯一可升级的模块是
java.compiler
,以及用于实验性AOT和Graal编译器的模块。我不知道关于Tomcat配置的任何信息,但听起来您似乎在寻找类路径上的WS-*库。@Alan Bateman,我们曾经将webservices-api.jar保存在Tomcat的认可文件夹中,并将该文件夹设置为jvm的认可文件夹,以便在jvm类之前预加载类。我们还在Tomcat的shared/lib文件夹中保存impl和webservices-rt.jars。从Java11开始,如果我们想在jdk实现之上使用任何第三方实现,我们必须使用可升级的模块。但是WS-security不适用于此。JAX-WS不在Java SE 11及更新版本中,因此没有任何东西需要升级。@Alan Bateman,我们面临JCAMapper类的问题。这在Metro webservices.rt.jar和java.xml.crypto(JVM内部)中提供。在Java8之前,METRO 1已经加载,算法映射包含了我们的条目。但在wards的Java11中,加密包中的一个正在加载,并且没有我们的算法条目。所以签名验证现在失败了。JCAMapper的完全质量名称是什么?我在JDK中没有看到任何同名的类。