对于java web客户端,需要在Unix上设置什么?

对于java web客户端,需要在Unix上设置什么?,java,web-services,unix,client,jdeveloper,Java,Web Services,Unix,Client,Jdeveloper,我在OracleJDeveloper中使用代理创建了一个客户机来调用web服务。JDeveloper自动部署,代码在windows环境下运行良好。但现在我需要将代码迁移到unix服务器。我将项目部署到一个.war文件中,并将其复制到unix,而unix无法使用“jar”命令正确执行 有谁能给我一个完整的画面或一个高级的分步说明,我需要设置什么来在unix上执行war?我是这个领域的新手,现在我得到了一些建议,比如先安装一个Tomcat 我现在所拥有的: 1.从JDeveloper部署的war文件

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

有谁能给我一个完整的画面或一个高级的分步说明,我需要设置什么来在unix上执行war?我是这个领域的新手,现在我得到了一些建议,比如先安装一个Tomcat

我现在所拥有的: 1.从JDeveloper部署的war文件,包括.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.把战争扔到哪里去? 3.我需要解压还是重新编译战争? 4.我怎样才能在战争中管理好主课

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


感谢任何试图帮助你的人

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

您应该可以在$CATALINA_BASE/webapps中删除.war文件,并且tomcat应该在启动它时将其选中


$CATALINA_BASE是您安装tomcat的地方,除非您为多个底座配置了tomcat。

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

您的意思是?对不起打扰了其他人。。。谢谢你提到这个:)我真的是新手。但是。。。复制webapps下的war文件后,我仍然得到“未能从webapp2.war加载主类清单属性”。我确信在部署时,我指定了包含ManifestThank主类的类,我使用了“java-jar webapp2.war”命令,并且仍然出现了“未能从webapp2.war加载主类清单属性”错误。。。在jdeveloper中部署时,我检查了所有可以检查的内容。有没有办法检查我的.war文件中是否包含libs和依赖项?您可以解压缩war文件并查看其中的内容。。。但如果您使用java命令在容器外运行代码,则不应使用war文件(谢谢回复:),但它仍然不适用于我。请查看上面和下面的评论…哪里会出现错误?当您将war添加到tomcat中的webapps时,应该通过将web浏览器指向您的机器和端口组合以及应用程序的路径来访问war。是你干的吗?您可能还想看看Tomcat中的manager应用程序: