netbeans 创建Servlet时显示“不支持Web应用程序版本”

pprl5pva  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(172)

我正在遵循教程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>
qhhrdooz

qhhrdooz1#

查看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>

可能您的容器设置为其他容器不支持的内容。

7vhp5slm

7vhp5slm2#

1.首先在NetBeans中创建Java Web应用程序项目
1.项目中有一个名为Source Package的文件夹
1.右键点击默认包,默认包位于源包****new→ Servlet
1.在类名前面:提供Servlet的名称,然后单击下一步
1.在下一页中,将勾号放在**将信息添加到部署描述符(web.xml)**前面,以自动生成web.xml

这将为您提供一个缺省的(几乎为空的)web.xml文件,该文件是NetBeans决定为您提供的任何版本(而不是只需要版本2.3):

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="4.0" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd">
    <servlet>
        <servlet-name>NewServlet</servlet-name>
        <servlet-class>com.mycompany.mavenproject1.NewServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>NewServlet</servlet-name>
        <url-pattern>/NewServlet</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>

相关问题