4

我想在 Jetty 8 中使用 3.0 servlet-api。目前在我的 web.xml 中定义了 2.4 servlet-api。并在 webdefault.xml 2.5 servlet-api 中定义。其他人设置了这个,所以他们很可能做错了什么。我实际使用的是哪个 servlet-api 版本?2.4 还是 2.5?我的类路径中已经有 3.0。我需要在 web.xml 和/或 webdefault.xml 中进行哪些更改才能使其正常工作?

先感谢您。

4

1 回答 1

11

您通常不自己提供 Servlet API。这通常由目标 servlet 容器本身提供。Servlet 3.0 兼容容器的示例有Tomcat 7.xGlassfish 3.xJBoss AS 6.x/7.x,没错,还有Jetty 8.x。

您只需声明 的<web-app>根元素web.xml以符合目标容器支持的最高版本。

<?xml version="1.0" encoding="UTF-8"?>
<web-app 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">

</web-app>

也可以看看:

于 2013-01-31T17:50:39.793 回答