0

我有一个在 Apache Tomcat 5.5 中完美运行的 web 应用程序,我需要对其进行“转换”,以便它可以部署在 Oracle 应用程序服务器 10.1.3 中。

现在我制作了应用程序的 WAR 文件,将其粘贴到 Tomcat 安装的“webapps”目录中,然后启动服务(适用于 Windows 和 Linux)。在 Oracle 应用服务器中部署相同的WAR 文件不起作用,服务器说应用程序已启动,但当我调用应用程序 URL 时出现此消息:

500 Internal Server Error Servlet 错误:发生异常。当前的应用程序部署描述符不允许将其包含在此响应中。详情请查阅申请日志。

并且应用程序日志是空的...

该应用程序是在 Eclipse 中使用 Java 1.6 update 3 开发的,它使用 Struts 1、Hibernate、JasperReports 和 JDBC 进行数据库连接。我使用的 web.xml 是 2.4 版。

任何人都知道我必须做哪些更改才能使其在 OAS 中运行?

4

2 回答 2

0

您看到的错误基本上意味着服务器配置为不在网页中包含技术错误消息和堆栈跟踪。这样做可以避免向公众泄露敏感信息。

您在日志中看到的另一个问题是您需要首先解决的问题。我不做 OAS/OC4J,所以我不能详细介绍,但您可能需要配置它的日志记录。这可能是一个有用的起点:http: //download.oracle.com/docs/cd/B32110_01/core.1013/b32196/log.htm

一旦你得到了正确的日志记录,你可能会看到更清晰和有用的调试/跟踪信息来确定实际问题。没有它,很难说出问题的根本原因是什么。但无论如何我都会把我的美分放在类路径问题上 :) 祝你好运,让我们知道。

于 2009-11-12T17:39:53.773 回答
0

@Accollat​​ivo 你好。那是很久以前的事了,所以我几乎不记得所有的细节。我记得的是,当时,您无法像在 Tomcat 中那样直接在 OAS 中部署 WAR 文件(通过复制和粘贴 WAR 文件)。OAS 中的事情(曾经)有点复杂。

因此,为了进行部署,我们将在 OAS 管理页面中使用某种部署向导。该向导的目标是创建一个 EAR 文件,该文件将包含我们需要部署的 WAR 文件(向导在其中一个步骤中要求提供 WAR 文件)。

我不记得所有的细节,我记得有很多我会在部署步骤中打开和关闭的标志。这些值是我们经过反复试验后得出的。

对不起,这是很久以前的事了。

据我记得没有必要修改代码。这都是关于部署过程的。

我会为您的 OAS 版本的部署向导寻找指南。

祝你好运!

于 2015-02-10T11:06:12.620 回答