Ошибка Weblogic 403 - Запрещено

Я пытаюсь запустить приложение 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 и сервер желает сообщить, почему запрос не был выполнен, он ДОЛЖЕН описать причину отказа в объекте. Этот код состояния обычно используется, когда сервер не хочет точно указывать, почему запрос был отклонен, или когда другой ответ не применим.

Мне было интересно, если кто-то может сказать мне, как решить эту проблему.

 Nicolas Pepinster08 авг. 2013 г., 17:14
Может быть поздно, но вы видели журнал безопасности и журнал сервера? Вы получаете исключения в этих файлах при попытке доступа к приложению?
 Fernando Wittmann02 дек. 2018 г., 23:21
Это может быть не связано с вопросом, но для тех, кто приходит из Google по этой ошибке при попытке открыть веб-сайт: Добавление HTTPS: // в заголовке ссылки помогло в моем случае. Я получил эту ошибку при доступе к сайту полета. Может быть, помочь другим, которые приходят из Google по той же проблеме.

Ответы на вопрос(7)

еров.

Я пытался получить к нему доступ через свой веб-браузер, и я не смог найти причину, по которой у меня появилось это сообщение об ошибке, пока я не понял, что сервер действительно понял запрос, но для того, чтобы получить ответ, нужно указать правильный формат (или mediatype), чтобы иметь возможность прочитать его, и тогда сервер даст вам ответ.

Чтобы подвести итог,service provider предоставлял & quot;application/xml& Quot; ответ, пока я просил & quot;application/html& Quot; пока я не построил свойclient consumer это ожидало & quot;application/xml& Quot; и затем сервер согласился ответить на ответ.

что уже очень поздно, но я тоже сталкивался с той же проблемой, и, посмотрев вокруг, нашел причину и решил опубликовать ее только для тех, кто может столкнуться с такой же проблемой. Эта веб-страница дала мне подсказку:

Ошибка 403 объяснила

По умолчанию WebLogic отключает просмотр каталогов, следовательно, если у вас есть веб-сайт (скажем, example.com) с index.html в качестве домашней страницы, и вы вводите

http://localhost:7001/example.com, 

по умолчанию weblogic не будет автоматически получать домашнюю страницу для вас. Вам нужно ввести полный путь, т.е.

http://localhost:7001/example.com/index.html.

Либо, вам нужно включить просмотр каталогов в weblogic. Во всяком случае, это то, что случилось со мной.

<welcome-file-list>
    <welcome-file>faces/my_page.jspx</welcome-file>
</welcome-file-list>

или, если вы используете JDeveloper, вы можете перейти на вкладку Обзор, Страницы и в приветственных файлах, добавив маршрут к странице, которую вы хотите открыть с помощью defalut. Также вы должны добавить & quot; лица / & quot; перед тем, как имя вашей страницы указывает на факт, это маршрут по умолчанию к создаваемой вами странице.

он не соответствует синтаксису xml, означает действительный файл xml, даже небольшую ошибку, такую как extra & lt; или & gt; вызвать такую проблему (я сталкивался с тем же)

 user143909025 июн. 2012 г., 11:19
Я проверил мой xml-файл, но не нашел ошибки синтаксиса. Кроме того, код прекрасно работает в Tomcat.

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

Вы должны определить начальную страницу в welcome-file-list в файле web.xml. Например, если client.jsp - это страница, которая будет отображаться при запуске вашего проекта, первая строка в welcome-file-list в web.xml файл должен быть

<welcome-file-list>
    <welcome-file>client.jsp</welcome-file>
    <welcome-file>index.html</welcome-file>
 </welcome-file-list>
 18 июл. 2017 г., 15:29
Я мог решить мою проблему, редактируя мой файл web.xml. В моем случае была конфигурация JSF.<servlet><br> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.xx</url-pattern> </servlet-mapping>
 12 нояб. 2018 г., 04:17
я только что понял<welcome-file-list> отсутствовал в моемweb.xml после прочтения. Я добавил в него, и он исправилError 403--Forbidden ошибка. Полезно.

и в weblogic.xml, вы получите & quot;403 Forbidden. The server understood the request, but is refusing to fulfill it.& Quot; ошибка.

Таким образом, убедитесь, что помимо настройки вашегоweb.xml с & quot;security-constraint& quot ;, & quot;login-config& Quot; и & quot;security-role& Quot; настройки, у вас также есть & quot;security-role-assignment& Quot; конфигурация вweblogic.xml, вроде следующего:

<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.8/weblogic-web-app.xsd">
     <wls:weblogic-version>12.2.1</wls:weblogic-version>
     <wls:context-root>SomeApp</wls:context-root>
     ***************
     ***************
     <wls:security-role-assignment>
         <wls:role-name>someGroupeDefinedInWebLogicServer</wls:role-name>
         <wls:principal-name>someUserDefinedInWebLogicServer</wls:principal-name>
     </wls:security-role-assignment>
     ***************
     ***************
</wls:weblogic-web-app>

Надеюсь, это hepls.

но для тех, кто приходит из Google при попытке открыть веб-сайт: Добавление HTTPS: // в заголовке ссылки помогло в моем случае. Я получил эту ошибку при доступе к сайту полета. Может быть, помочь другим, которые приходят из Google по той же проблеме.

Ваш ответ на вопрос