我在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中没有主清单属性
答案 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文件不执行取决于上面提到的几个因素。请检查。