С ванильным котом вы можете POST
к URL-адресам ниже SOMURL/manager/
с определенной ролью пользователя-менеджера. Однако в развертывании Tomcat с помощью Liferay отсутствует manager
и host-manager
приложения, и когда я копирую каталоги из ванильной установки Tomcat, я получаю исключение ниже:
Исключение: javax.servlet.ServletException: ошибка при выделении экземпляра сервлета
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:558)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Thread.java:636)
основная причина
java.lang.SecurityException: Servlet of class org.apache.catalina.manager.HTMLManagerServlet is privileged and cannot be loaded by this web application
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:558)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Thread.java:636)
Каков правильный способ удаленного развертывания войн в экземпляре Liferay? (В моем случае не портлеты.)
Я считаю, что приложение менеджера tomcat имеет некоторые дополнительные разрешения в conf / Catalina / localhost / manager.xml - найдите это в стандартной установке tomcat и сделайте то же самое с вашим пакетом liferay / tomcat, тогда развернуть это приложение не должно быть проблемой .
Также может быть в conf / server.xml ...