0

我在 Oracle JDeveloper 中使用代理创建了一个客户端来调用 Web 服务。JDeveloper 自动部署,代码在 windows 环境下运行良好。但现在我需要将代码迁移到 unix 服务器。我将项目部署到 .war 文件并将其复制到无法使用“jar”命令正确执行的 unix。

任何人都可以给我一个完整的图片或高级的分步说明,关于我需要设置什么来在 unix 上执行战争?我是这个领域的新手,现在我得到了一些建议,比如先安装 Tomcat。

我现在拥有的: 1. 从 JDeveloper 部署的包含 .class、.java、WEB-INF、META-INF、MANIFEST.MF 的 war 文件 2. JDK 1.6.0_25 安装在 unix usr/java/ 上 3. Tomcat 安装在 unix 上,但不在 bin 或本地或 usr 目录下(可以吗?)

一些具体问题: 1. 我还需要什么?2.在哪里删除.war?3.我需要解压还是重新编译war?4.如何在战争中跑主班?

现在弹出错误:1.找不到主类2.我尝试解压缩war并编译包括main的类,并为webservice指定类的名称获取“找不到符号”。

感谢任何试图提供帮助的人!

4

3 回答 3

0

尽管这个问题可能应该在 ServerFault 上而不是在这里提出,但听起来你已经得到了你所需要的一切。尝试将 .war 放到 tomcat 的 webapps 目录中。

于 2013-07-31T19:08:35.750 回答
0

您应该能够将 .war 文件放到 $CATALINA_BASE/webapps 中,并且当您启动它时,tomcat 应该会拾取它。

$CATALINA_BASE 是您安装 tomcat 的位置,除非您为多个基础配置了 tomcat。

于 2013-07-31T19:09:44.123 回答
0

如果您正在开发 Web 应用程序,则只需要一个 war 文件。根据您的描述,您需要创建一个 zip 文件,其中包含您需要的所有库和类,并将其复制到 Unix。然后你解压它并使用 java 命令执行它。或者,您可以使用Maven Shade 插件创建一个包含所有依赖项的 jar 文件,并使用 jar 命令执行您的代码。

于 2013-07-31T19:19:36.090 回答