![](/img/trans.png)
[英]javax.imageio.IIOException: Can't create an ImageInputStream in Tomcat 9, OpenJDK 11 and Geoserver
[英]Tomcat can't find classes on OpenJDK 11
從 OracleJDK 8 遷移到 OpenJDK 11 后,我們的 Tomcat 8 不再啟動,但出現以下異常:
Caused by: java.lang.ClassNotFoundException: org.ietf.jgss.GSSContext
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 43 common frames omitted
我們的 Spring Boot (Kotlin+Java) 項目是由 Gradle 5.2.1 構建的,我嘗試的是在我們的 build.gradle 中添加以下配置:
compileJava {
inputs.property("moduleName", moduleName)
doFirst {
options.compilerArgs = [
'--module-path', classpath.asPath,
'--add-modules', 'java.security.jgss'
]
classpath = files()
}
}
不幸的是,這並不能解決問題。 如果有人有建議,將不勝感激!
好的,我發現了如何使它工作:
我必須將 --add-modules java.security.jgss 添加到 IntelliJ 中的 VM 選項(並添加到 Gradle(見下文)),然后它就可以工作了。
bootRun {
jvmArgs = ["--add-modules", "java.security.jgss"]
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.