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