需要在Unix上为java Web客户端设置什么?

时间:2013-07-31 18:59:47

标签: java web-services unix client jdeveloper

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

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

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

一些具体问题: 1.我还需要什么? 2.在哪里放弃.war? 3.我是否需要解压缩或重新编译战争? 4.如何在战争中运行主类?

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

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

3 个答案:

答案 0 :(得分:0)

即使这个问题可能应该在ServerFault而不是在这里被问到,但听起来就像你得到了你所需要的一切。尝试在tomcat的webapps目录中删除.war。

答案 1 :(得分:0)

您应该能够将$ .war文件放在$ CATALINA_BASE / webapps中,并且tomcat应该在启动时将其取出。

$ CATALINA_BASE是你安装tomcat的地方,除非你为多个基地配置了tomcat。

答案 2 :(得分:0)

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