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

通常、サーブレット API を自分で提供することはありません。これは通常、ターゲット servletcontainer 自体によって提供されます。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 に答える