Я пытаюсь запустить приложение Java EE на weblogic. Приложение отлично работает на Tomcat. Я настроил файл войны, чтобы включить weblogic.xml. Этот файл содержит следующий код: -
<container-descriptor>
<show-archived-real-path-enabled>true</show-archived-real-path-enabled>
</container-descriptor>
Я также изменил конфигурацию в файле свойств приложения, чтобы отобразить порт, на котором он прослушивает. server.port = 7001 server.modjk.enabled = ложь
Мой файл web.xml содержит следующий код: -
<servlet>
<servlet-name>olatservlet</servlet-name>
<servlet-class>org.olat.core.servlets.OLATServlet</servlet-class>
<!-- Set the load order -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>olatservlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>olatservlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
Когда я изначально запускал файл war на weblogic 11g, я получал исключение nullpointer. Однако я могу развернуть файл, когда я удалил XerceImpl.jar из папки lib. Теперь я могу успешно развернуть приложение. Я называю корень контекста в weblogic как имя военного файла. Когда я пытаюсь открыть ссылку, сгенерированную weblogic на вкладке тестирования, я получаю следующую ошибку: -
Ошибка 403 - Запрещено
Из RFC 2068 Протокол передачи гипертекста - HTTP/1.1:
10.4.4 403 Запрещено
Сервер понял запрос, но отказывается его выполнять. Авторизация не поможет, и запрос НЕ ДОЛЖЕН повториться. Если метод запроса не был HEAD, и сервер хочет сообщить, почему запрос не был выполнен, ему ДОЛЖЕН описать причину отказа в сущности. Этот код состояния обычно используется, когда сервер не хочет точно определить, почему запрос был отклонен, или когда другой ответ не применим.
Мне было интересно, может ли кто-нибудь сказать мне, как решить эту проблему.