簡體   English   中英

Tomcat 在 OpenJDK 11 上找不到類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM