Java &引用;不支持Web应用程序版本";创建servlet时
我正在学习教程 当我谈到“使用servlet创建前端控制器”部分时,我收到一个来自Netbeans的错误,说“Web应用程序版本不受支持” 使用netbeans 6.8 有人能解释为什么我会得到这个提示吗 以下是我的web xml文件的内容Java &引用;不支持Web应用程序版本";创建servlet时,java,jsp,web-applications,servlets,netbeans,Java,Jsp,Web Applications,Servlets,Netbeans,我正在学习教程 当我谈到“使用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"
<?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>
30
查看在web.xml文件的
元素中为“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-首先在NetBeans中创建Java Web应用程序项目 2-项目内部有一个名为“源程序包”的文件夹 3-右键单击位于“源程序包”新-->Servlet内的默认程序包 4-在类名前面:提供Servlet的名称并单击next 5-在下一页中,在“将信息添加到部署描述符(web.xml)”前面打勾,以自动生成web.xml。
您选择了哪个JavaEE版本?我选择了Java EE 5 with Glass Fish v2.1您可以发布web.xml文件的内容吗?我在想这个问题,但将标记更改为^(可能是DOCTYPE的问题?你的DOCTYPE是2.3版的,所以在我的2.5元素中粘贴是无效的。2.3很旧,所以我想这不是它抱怨的版本…除非它太旧了?试着删除整个!DOCTYPE元素并使用2.5元素。效果很好:D必须为更改为粘滞,但效果不错!我很高兴解决了您的问题。