Я пытаюсь запустить приложение Java EE на weblogic. Приложение отлично работает на Tomcat. Я настроил военный файл, включив в него weblogic.xml. Этот файл содержит следующий код:-
<container-descriptor>
<show-archived-real-path-enabled>true</show-archived-real-path-enabled>
</container-descriptor>
Я также изменил конфигурацию в файле свойств приложения, чтобы отразить порт, на котором прослушивается контейнер. сервер.порт=7001 server.modjk.enabled=false
Мой файл 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>
Когда я первоначально запускал военный файл на weblogic 11g, я получал исключение нулевого указателя. Однако я смог развернуть файл, когда удалил XerceImpl.jar из папки lib. Теперь я могу успешно развернуть приложение. Я называю корень контекста в weblogic именем файла войны.Когда я пытаюсь открыть ссылку, сгенерированную weblogic, на вкладке тестирования, я получаю следующую ошибку: -
Ошибка 403 -- Запрещено
Из протокола передачи гипертекста RFC 2068 -- HTTP/1.1:
10.4. 4 403 Forbidden
Сервер понял запрос, но отказывается его выполнять. Авторизация не поможет и запрос НЕ ДОЛЖЕН повторяться. Если метод запроса не был HEAD и сервер желает обнародовать, почему запрос не был выполнен, он ДОЛЖЕН описать причину отказа в сущности. Этот код состояния обычно используется, когда сервер не хочет точно раскрывать, почему запрос был отклонен, или когда никакой другой ответ не применим.
Мне интересно, может ли кто-нибудь сказать мне, как решить эту проблему.