Weblogic错误403 - 禁止

use*_*090 13 weblogic web-applications war java-ee http-status-code-403

我正在尝试在weblogic上运行Java EE应用程序.该应用程序在Tomcat上运行正常.我已经定义了war文件以包含weblogic.xml.该文件包含以下代码: -

<container-descriptor>
    <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
</container-descriptor>
Run Code Online (Sandbox Code Playgroud)

我还更改了应用程序的属性文件中的配置,以反映容器正在侦听的端口.server.port = 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>
Run Code Online (Sandbox Code Playgroud)

当我最初在weblogic 11g上运行war文件时,我得到了一个nullpointer异常.但是,当我从lib文件夹中删除XerceImpl.jar时,我可以部署该文件.现在我能够成功部署应用程序.我将weblogic中的上下文根命名为war文件的名称.当我尝试在其测试选项卡中打开weblogic生成的链接时,出现以下错误: -

错误403 - 禁止

来自RFC 2068超文本传输​​协议 - HTTP/1.1:

10.4.4 403禁止

服务器理解请求,但拒绝履行请求.授权无效,请求不应重复.如果请求方法不是HEAD并且服务器希望公开为什么请求没有得到满足,那么它应该描述实体中拒绝的原因.当服务器不希望确切地说明请求被拒绝的原因,或者没有其他响应适用时,通常会使用此状态代码.

我想知道是否有人可以告诉我如何解决这个问题.

小智 8

我知道回答这个问题已经很晚了.但我正在回答我的小知识,希望能帮助那里的人.

您应该在web.xml文件中的welcome-file-list中定义起始页面.例如,如果client.jsp是运行项目时要显示的页面,则web.xml中的welcome-file-list中的第一行文件应该是

<welcome-file-list>
    <welcome-file>client.jsp</welcome-file>
    <welcome-file>index.html</welcome-file>
 </welcome-file-list>
Run Code Online (Sandbox Code Playgroud)


小智 -1

你能检查一下你的web.xml文件吗,不遵循xml语法,意味着有效的xml文件,即使是像额外的<或>这样的小错误也会导致这种问题(我也遇到过同样的问题)