创建servlet时“不支持Web应用程序版本”

时间:2010-12-06 18:58:07

标签: java jsp web-applications servlets netbeans

我正在关注教程http://javanetbeans.net78.net/kb/60/web/tutorial-webapps.html

当我到达'使用servlet创建前端控制器'部分时,我收到来自Netbeans的错误,说“Web应用程序版本不受支持”

使用netbeans 6.8

任何人都能解释我收到此提示的原因吗?

以下是我的web-xml文件的内容

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns="http://java.sun.com/xml/ns/javaee"
     xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
     id="/Midnight" version="2.5">
  <session-config>
    <session-timeout>30</session-timeout>
  </session-config>
</web-app>

2 个答案:

答案 0 :(得分:4)

查看为web.xml文件的<web-app>元素中的“version”属性设置的值。以下是2.5版Web应用程序的示例:

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns="http://java.sun.com/xml/ns/javaee"
     xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
     id="WebApp_ID" version="2.5">
    <!-- The rest of your web.xml content -->
</web-app>

也许你的设置是容器不支持的其他东西。

答案 1 :(得分:0)

1-首先在NetBeans中创建Java Web应用程序项目 2-在项目内部有一个名为“源软件包”的文件夹 3-右键单击位于“源包”内部的默认包new-> Servlet 4-类名的前面:提供您的Servlet的名称,然后单击下一步 5-在下一页中,在“将信息添加到部署描述符(web.xml)”前面打勾,以自动生成web.xml。 enter image description here