我正在尝试在 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 文件时,我得到了一个空指针异常。但是,当我从 lib 文件夹中删除 XerceImpl.jar 时,我可以部署该文件。现在我可以成功部署应用程序了。我将weblogic中的上下文根命名为war文件的名称。当我尝试在其测试选项卡中打开 weblogic 生成的链接时,我收到以下错误:-
错误 403--禁止
来自 RFC 2068 超文本传输协议——HTTP/1.1:
10.4.4 403 禁止
服务器理解请求,但拒绝执行。授权将无济于事,并且不应重复请求。如果请求方法不是 HEAD 并且服务器希望公开请求未完成的原因,它应该在实体中描述拒绝的原因。当服务器不希望确切地揭示请求被拒绝的原因或没有其他响应适用时,通常使用此状态代码。
我想知道是否有人可以告诉我如何解决这个问题。