【发布时间】:2012-06-17 01:46:09
【问题描述】:
我正在尝试在 weblogic 上运行 Java EE 应用程序。该应用程序在 Tomcat 上运行良好。我已经自定义了 war 文件以包含 weblogic.xml。该文件包含以下代码:-
<container-descriptor>
<show-archived-real-path-enabled>true</show-archived-real-path-enabled>
</container-descriptor>
我还更改了应用程序属性文件中的配置,以反映容器正在侦听的端口。 服务器端口=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 并且服务器希望公开请求未完成的原因,它应该在实体中描述拒绝的原因。当服务器不希望确切地显示请求被拒绝的原因或没有其他响应适用时,通常使用此状态代码。
我想知道是否有人可以告诉我如何解决这个问题。
【问题讨论】:
-
可能晚了,但是,你看到安全日志和服务器日志了吗?当您尝试访问应用程序时,您是否在这些文件中遇到异常?
-
这可能与问题无关,但对于那些在尝试打开网站时来自谷歌的人来说:在链接标题中添加 HTTPS:// 对我的情况有所帮助。访问航班网站时出现此错误。也许可以帮助来自 Google 的其他人解决同样的问题。
标签: jakarta-ee web-applications weblogic war http-status-code-403