Tomcat не может найти классы на 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()
      }
    }

К сожалению, это не решает проблемы. Если у кого-то есть предложения, это будет оценено!

1 ответ

Хорошо, я узнал, как заставить это работать:

Я должен добавить --add-modules java.security.jgss к своим параметрам виртуальной машины в IntelliJ (и в Gradle (см. Ниже), и тогда это работает.

bootRun {
  jvmArgs = ["--add-modules", "java.security.jgss"]
}
Другие вопросы по тегам