Tomcat не может найти классы на OpenJDK 11 - PullRequest
0 голосов
/ 28 февраля 2019

После перехода с 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 Ответ

0 голосов
/ 28 февраля 2019

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

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

bootRun {
  jvmArgs = ["--add-modules", "java.security.jgss"]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...