Модуль Jetty https, вызывающий сбой запуска - PullRequest
0 голосов
/ 15 апреля 2020

При добавлении модуля --https в файл start.ini для jetty я получаю следующую ошибку «noconstructorclass», и геосервер не запускается. Это готовый гео-сервер 2.16.0, установленный на linux.

Geoserver поставляется с jetty.version = 9.4.18.v20190429

При запуске на геосервере, использующем Jetty, я получаю следующую ошибку:

/usr/lib/jvm/jre-1.8.0/bin/java -server -Xms16G -Xmx16G -Xmn2G -XX:       +UseG1GC -DSTOP.PORT=8079 -DSTOP.KEY=geoserver -jar start.jar
2020-04-14 22:12:01.961:WARN:oejx.XmlConfiguration:main:
java.lang.IllegalStateException: No constructor class.   org.eclipse.jetty.server.ServerConnector([],{}) in file:/opt/software/etc/  jetty-https.xml 
Caused by: java.lang.IllegalStateException: No constructor class org.eclipse.jetty.server.ServerConnector([],{}) in file:/opt/software/etc/jetty-https.xml
Caused by: java.lang.IllegalStateException: No constructor class org.eclipse.jetty.server.ServerConnector([],{}) in file:/opt/software/etc/jetty-https.xml

Когда я запускаю Jetty Опция --list-config, которую я вижу: Активные XML Jetty:

${jetty.base}/etc/jetty.xml
${jetty.base}/etc/jetty-deploy.xml
${jetty.base}/etc/jetty-http.xml
${jetty.base}/etc/jetty-ssl.xml
${jetty.base}/etc/jetty-ssl-context.xml
${jetty.base}/etc/jetty-https.xml

Другие настройки Jetty

jetty.base = /opt/software
jetty.base.uri = file:///opt/software
jetty.ssl.port = 8443
jetty.sslContext.keyManagerPassword = MyPassword
jetty.sslContext.keyStorePassword = MyPassword
jetty.sslContext.keyStorePath = etc/keystore
jetty.sslContext.trustStorePassword = MyPassword
jetty.sslContext.trustStorePath = etc/keystore

Все запускается успешно, когда я отключаю модуль --https, но работаю над заставить https работать с причалом. Вот отрывок из classPath, если это также необходимо.

Элементы пути к классу Jetty Server:

0: (dir) | ${jetty.base}/resources
1: 3.1.0 | ${jetty.base}/lib/javax.servlet-api-3.1.0.jar
2: 3.1.0.M0 | ${jetty.base}/lib/jetty-schemas-3.1.M0.jar
3: 9.4.18.v20190429 | ${jetty.base}/lib/jetty-http-9.4.18.v20190429.jar
4: 9.4.18.v20190429 | ${jetty.base}/lib/jetty-server-9.4.18.v20190429.jar
5: 9.4.18.v20190429 | ${jetty.base}/lib/jetty-xml-9.4.18.v20190429.jar
6: 9.4.18.v20190429 | ${jetty.base}/lib/jetty-util-9.4.18.v20190429.jar
7: 9.4.18.v20190429 | ${jetty.base}/lib/jetty-io-9.4.18.v20190429.jar
8: 9.4.18.v20190429 | ${jetty.base}/lib/jetty-security-9.4.18.v20190429.jar
9: 9.4.18.v20190429 | ${jetty.base}/lib/jetty-servlet-9.4.18.v20190429.jar
10: 9.4.18.v20190429 | ${jetty.base}/lib/jetty-webapp-9.4.18.v20190429.jar
11: 9.4.18.v20190429 | ${jetty.base}/lib/jetty-deploy-9.4.18.v20190429.jar
12: 9.4.18.v20190429 | ${jetty.base}/lib/jetty-servlets-9.4.18.v20190429.jar

Похоже, он находит все файлы конфигурации правильно ... но может Я не совсем понимаю, почему происходит сбой при загрузке этого модуля.

Я постараюсь обновить формат. Тяжело на телефоне.

Если я отключаю модуль --https, все запускается без проблем. Это стандартная конфигурация, поэтому не уверен, почему https не будет работать с параметрами по умолчанию.

...