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

时间:2009-11-11 21:25:07

标签: tomcat web-deployment-project oas

我有一个在Apache Tomcat 5.5中完美运行的webapp,我需要“转换它”,以便它可以部署在Oracle Application Server 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中运行?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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

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

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

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

我会查找OAS版本的部署向导指南。

祝你好运!