如何将 Tomcat webapp 转换为 Oracle Application Server webapp?

Posted

技术标签:

【中文标题】如何将 Tomcat webapp 转换为 Oracle Application Server webapp?【英文标题】:How to convert a Tomcat webapp to an Oracle Application Server webapp? 【发布时间】:2009-11-11 21:25:06 【问题描述】:

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

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

500 内部服务器错误 Servlet 错误:发生异常。这 当前应用部署 描述符不允许包括 它在这个回应中。请咨询 有关详细信息,请查看应用程序日志。

而应用程序日志为空...

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

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

【问题讨论】:

你的问题解决了吗? 【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

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

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

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

据我记得没有必要修改代码。一切都与部署过程有关。

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

祝你好运!

【讨论】:

感谢您的回复,我解决了从 OC4J 到 weblogic 的传递问题

以上是关于如何将 Tomcat webapp 转换为 Oracle Application Server webapp?的主要内容,如果未能解决你的问题,请参考以下文章

如何修改tomcat deploy path

如何将此混合行/列表转换为所需的输出。 (Oracle SQL/发行版:Ora12c)

将 java webapp 转换为使用 SAML2 身份验证

一个 tomcat 下如何部署多个项目?附详细步骤

Maven - 在 JUnit 测试之前将 webapp 部署到 tomcat

docker添加tomcat容器成功无法访问首页