【发布时间】:2023-01-16 17:49:18
【问题描述】:
我们正在使用 XMLSignatureFactory 来获取如下实例。这在 JDK 12 中运行良好,但现在升级到 JDK17 时在运行时出现以下错误。任何人都可以提供意见。
String providerName = System.getProperty("jsr105Provider", "org.jcp.xml.dsig.internal.dom.XMLDSigRI");
try {
return XMLSignatureFactory.getInstance("DOM", (Provider) Class.forName(providerName).newInstance());
}.......
Caused by: java.lang.IllegalAccessException: class com.test.OutboundMessageHandlerImpl cannot access class org.jcp.xml.dsig.internal.dom.XMLDSigRI (in module java.xml.crypto) because module java.xml.crypto does not export org.jcp.xml.dsig.internal.dom to unnamed module @6580cfdd
【问题讨论】:
标签: java java-17 openjdk-17