Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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 &引用;不支持Web应用程序版本";创建servlet时_Java_Jsp_Web Applications_Servlets_Netbeans - Fatal编程技术网

Java &引用;不支持Web应用程序版本";创建servlet时

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"

我正在学习教程

当我谈到“使用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>

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必须为更改为粘滞,但效果不错!我很高兴解决了您的问题。