Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.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 Eclipse拒绝构建war文件_Java_Eclipse_Servlets - Fatal编程技术网

Java Eclipse拒绝构建war文件

Java Eclipse拒绝构建war文件,java,eclipse,servlets,Java,Eclipse,Servlets,我正在使用JavaEEEclipseLunaIDE,并试图学习servlet。 我创建了一个动态web项目,并构建了一个简单的web应用程序。客户机选择一种颜色,servlet写入颜色的名称。 经过长期的工作,Eclipse拒绝构建war文件。如果我理解正确,WEB-INF文件夹中应该有一个classes文件夹,其中包含servlet的包。不幸的是,Eclipse没有构建此文件夹。 提前感谢您的帮助 html代码: <!DOCTYPE html> <html> <h

我正在使用JavaEEEclipseLunaIDE,并试图学习servlet。 我创建了一个动态web项目,并构建了一个简单的web应用程序。客户机选择一种颜色,servlet写入颜色的名称。 经过长期的工作,Eclipse拒绝构建war文件。如果我理解正确,WEB-INF文件夹中应该有一个classes文件夹,其中包含servlet的包。不幸的是,Eclipse没有构建此文件夹。 提前感谢您的帮助

html代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="windows-1255">
<title>Insert title here</title>
</head>
<body>

<h1 style="text-align: center;">Beer Selection Page</h1>
<br><br>

<form method = "POST" action="SelectBeer.do">
 Select beer characteristics<p>
 Color:
<select name ="color" size="1">
 <option value="light">light</option>
 <option value="amber">amber</option>
 <option value="brown">brown</option>
 <option value="dark">dark</option>
</select>
<br><br>

<div style="text-align:center">
<input type = "SUBMIT">
</div>
</form>

</body>
</html>
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<servlet>     
 <servlet-name>Ch3 Beer</servlet-name> 
 <servlet-class>com.example.web.BeerSelect</servlet-class> 
</servlet>   

<servlet-mapping>    
 <servlet-name>Ch3 Beer</servlet-name>      
 <url-pattern>/SelectBeer.do</url-pattern>  
</servlet-mapping> 
</web-app>

在此处插入标题
啤酒选择页面


选择啤酒特性 颜色: 光 琥珀色 棕色的 黑暗的

Web.xml:

<!DOCTYPE html>
<html>
<head>
<meta charset="windows-1255">
<title>Insert title here</title>
</head>
<body>

<h1 style="text-align: center;">Beer Selection Page</h1>
<br><br>

<form method = "POST" action="SelectBeer.do">
 Select beer characteristics<p>
 Color:
<select name ="color" size="1">
 <option value="light">light</option>
 <option value="amber">amber</option>
 <option value="brown">brown</option>
 <option value="dark">dark</option>
</select>
<br><br>

<div style="text-align:center">
<input type = "SUBMIT">
</div>
</form>

</body>
</html>
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<servlet>     
 <servlet-name>Ch3 Beer</servlet-name> 
 <servlet-class>com.example.web.BeerSelect</servlet-class> 
</servlet>   

<servlet-mapping>    
 <servlet-name>Ch3 Beer</servlet-name>      
 <url-pattern>/SelectBeer.do</url-pattern>  
</servlet-mapping> 
</web-app>

甲烷啤酒
com.example.web.BeerSelect
甲烷啤酒
/选择啤酒

部署更改的方法不止一种。您提到的WEB-INF/classes文件夹通常被称为“松散类”方法。对于生产应用程序,这通常部署为war文件。当war文件被分解(即未压缩)时,这允许您将单个类文件复制到WEB-INF/classes文件夹中。这对开发来说是一种方便…这种部署方法必须由开发人员配置。这不太可能是默认的Eclipse配置,因为这需要一些隐含的手动步骤。因此,如果您可以共享您的Eclipse项目设置,这将是最相关的信息,也最有可能为您提供答案。如果你是这样的话,你可以从你的问题中删除servlet代码,因为它不相关。不幸的是,我没有足够的声誉来上传照片,所以我只写项目设置。在项目(动态Web项目)内部,有以下项目:*部署描述符、*JAX-WS Web服务、*java资源(/src/com.example.Web/BeerSelect.java,libraries)、*Javascript资源、*Webcontent:Meta-INF/MANIFEST.MF和Web-INF/lib/Web.xml和form.htmlOr。您可以在这个链接中找到设置: