Проблема с Tomcat 9.0.31 и 9.0.33 - PullRequest
0 голосов
/ 07 апреля 2020

Мы установили сервер Tomcat, где в настоящее время размещается наше веб-приложение, и вместе с этим у нас установлен Siteminder для единого входа. Настройка отлично работает с версией 9.0.20, но в последнее время у нас возникают проблемы с доступом к URL-адресам веб-приложений версий 9.0.31 и 9.0.33, когда невозможно получить доступ к веб-приложению после аутентификации Siteminder, и мы просто получаем страницу загрузки без каких-либо ошибок. , Одна вещь, которую я заметил, - это разрешение для папки Tomcat9 во время изменения установки, даже если мы унаследовали разрешение от родительского. Это я проверил, создав пустую папку перед использованием папки для установки Tomcat9. Как только установка будет завершена, разрешения для папок будут изменены.

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

Есть ли кто-нибудь, кто сталкивался с подобной проблемой? Любая помощь будет принята.

Единственное сообщение об ошибке / предупреждение, которое я вижу в журналах tomcat9-stderr, выглядит следующим образом.

SEVERE [main] org.apache.catalina.util.LifecycleBase.handleSubClassException Failed to start component [Connector[AJP/1.3-8009]]
    org.apache.catalina.LifecycleException: Protocol handler start failed
        at org.apache.catalina.connector.Connector.startInternal(Connector.java:1038)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.StandardService.startInternal(StandardService.java:438)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:633)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474)
    Caused by: java.lang.IllegalArgumentException: The AJP Connector is configured with secretRequired="true" but the secret attribute is either null or "". This combination is not valid.
        at org.apache.coyote.ajp.AbstractAjpProtocol.start(AbstractAjpProtocol.java:264)
        at org.apache.catalina.connector.Connector.startInternal(Connector.java:1035)

Обратите внимание, что если я вернусь к Tomcat 9.0.20, все отлично работает Так что должно быть что-то не так с самим Tomcat. Пожалуйста, дайте мне знать.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

Видимо, проблема в отсутствующей конфигурации разъема AJP в 9.0.31 и 9.0.33. Изменением было добавление отсутствующего параметра "secret" в раздел соединителя AJP на сервере. xml, а также добавление этого секретного атрибута в файл Workers.properties, который использовался для перенаправления Siteminder. После перезапуска Tomcat проблема была решена.

0 голосов
/ 20 апреля 2020

В вашем случае сам порт подключения не инициируется. Проверяли ли вы свойства Tomcat

В разделе Java Параметры проверьте свойства, могут отсутствовать некоторые параметры.

Спасибо

...