Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Netbeans创建战争_Java_Netbeans_War - Fatal编程技术网

Java 使用Netbeans创建战争

Java 使用Netbeans创建战争,java,netbeans,war,Java,Netbeans,War,我正在从Netbeans创建war文件。之前,我使用Netbeans创建了jar文件,它运行良好(在命令提示符下)。但当我在命令提示符下运行war文件时,会出现以下错误: Failed to load Main-Class manifest attribute from WebApplication2.war. 在创建jar的过程中,我从Netbeans设置了主类 Project->properties->Run->Choosed main class).. 在创建war期

我正在从Netbeans创建war文件。之前,我使用Netbeans创建了jar文件,它运行良好(在命令提示符下)。但当我在命令提示符下运行war文件时,会出现以下错误:

Failed to load Main-Class manifest attribute from WebApplication2.war.
在创建jar的过程中,我从Netbeans设置了主类

Project->properties->Run->Choosed main class)..

在创建war期间,我是否必须设置任何mainclass(因为web应用程序没有任何mainclass,它只有JWS和Servlet,我们如何设置mainclass)?

思考一下您的问题。。。主类是用户运行应用程序时调用的第一个类。当用户访问您的webapp时,调用的第一个类是什么


它将是绑定到web.xml内URL的类或绑定@Servlet注释的类。

如果您的应用程序是web项目,只需说clean&build from Netbeans,它将在您的
项目/目标
目录中创建war文件

使用web.xml创建war文件的初始执行位置。 在此处插入您的欢迎文件

 <root>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
 </root>

index.jsp

这将自动选择最初运行的文件。

jar可以在命令提示下运行,因为它们只是zip文件。WAR(web存档)是针对web的,必须是入口点,因此在提示下运行会导致错误。它们只能部署到像Tomcat这样的应用服务器上。我已经部署了war,它工作得很好,但是如果我在运行war时想运行除索引页之外的其他页面,该怎么办?您使用的是什么应用服务器,Tomcat,JBoss?您有两种选择:更新web.xml,例如Tomcat,将您的文件包含在中,或者您可以这样做“servlet mapping>在web.xml文件中,包括在war文件中。通过这样做,您应该拥有
.war
文件created@JigarJoshi如果不是web项目怎么办?@Igor为什么要为非web项目创建war?@JigarJoshi我想将项目从NetBeans迁移到Eclipse