我想在weblogic上運行Java EE應用程序。該應用程序在Tomcat上運行良好。我已經定製了war文件以包含weblogic.xml。此文件包含以下代碼: -Weblogic錯誤403 - 禁止
<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>
當我最初運行在WebLogic 11g中的戰爭文件,我是得到一個空指針異常。但是,當我從lib文件夾中刪除XerceImpl.jar時,我可以部署該文件。現在我能夠成功部署應用程序。我將weblogic中的上下文根命名爲war文件的名稱。當我嘗試在測試選項卡中打開了WebLogic生成的鏈接,我得到以下錯誤: -
錯誤403 - 禁止
從RFC 2068超文本傳輸協議 - HTTP/1.1:
10.4.4 403禁止
服務器理解請求,但拒絕履行請求。授權不起作用,請求不應重複。如果請求方法不是HEAD並且服務器希望公開爲什麼請求沒有被滿足,那麼它應該描述在實體中拒絕的原因。當服務器不希望揭示請求被拒絕的原因時,或者沒有其他響應適用時,通常使用此狀態碼。
我想知道是否有人能告訴我如何解決這個問題。
也許遲到了,但是,你見過安全日誌和服務器日誌嗎?當你嘗試訪問應用程序時,你會在這些文件中遇到異常嗎? –