无法执行战争-文件:“无主清单属性”

时间:2019-07-31 16:14:59

标签: java amazon-web-services war

我在netbeans中创建了一个带有webservice的jsp项目,并且创建了一个war文件来在AWS中实现它,但是在执行命令“ java -jar filename.war时却显示了一些错误

在Hurling_Server.war中没有主清单属性

root @ ip-172-31-21-53:/ home / ubuntu#java -jar Hurling_Server.war 在Hurling_Server.war中没有主清单属性

1 个答案:

答案 0 :(得分:0)

如何执行/使用WAR文件取决于它包含的内容以及打包方式。 WAR文件是Web归档文件,旨在部署在Tomcat,Jetty等服务器容器中。

如果这是常规的WAR,则将其部署在Tomcat,Jetty等服务器中,然后访问Web应用程序。

您是否在WAR中捆绑了诸如Tomcat或Jetty之类的嵌入式服务器?如果是,则很可能已经执行,具体取决于您首先创建WAR的方式。如果不是嵌入式服务器,则必须在MANIFEST.MF下添加META-INF/。在清单文件中,您必须指定主类名称,例如:

Main-Class:mypackage1.mypackage2.MyExecutableClass

WAR结构应如下所示:

mypackage1/mypackag2/MyExecutableClass
WEB-INF/lib
WEB-INF/classes
META-INF/MANIFEST.MF

对于嵌入式Jetty,清单文件和可执行主类在WAR中的放置方式如下:

jetty/bootstrap/JettyBootstrap.class
jetty/bootstrap/LiveWarClassLoader.class
META-INF/MANIFEST.MF

所以,为什么您的WAR文件不执行取决于上面提到的几个因素。请检查。