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

<container-descriptor>
    <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
</container-descriptor>


我还更改了应用程序属性文件中的配置,以反映容器正在侦听的端口。
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>


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

错误403-禁止

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

10.4.4 403禁止

服务器理解了该请求,但拒绝执行该请求。授权将无济于事,不应重复该请求。如果请求方法不是HEAD,并且服务器希望公开为什么未满足请求,则应在实体中描述拒绝的原因。当服务器不希望确切显示请求被拒绝的原因或没有其他响应可应用时,通常使用此状态代码。

我想知道是否有人可以告诉我如何解决此问题。

最佳答案

我知道回答这个问题已经很晚了。但是我以我的小知识在回答,希望它可以帮助某个人。

您应该在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>

关于jakarta-ee - Weblogic错误403-禁止,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11026110/

10-13 04:15