2012-08-27 10 views
23

Eclipse EE Juno kullanıyorum ve şu anki web uygulamam Dynamic web modules 2.4 kullanıyor. Versiyonu 3.0'a kadar vurmaya çalışıyorum ama bir sebepten dolayı yapamam. proje yönlerinde sürümü değiştirmeye çalıştığımda Cannot change version of project facet Dynamic Web Module to 3.0 elde ediyorum. Bunu belirleyen web.xml dosyasında bazı ranzalar var mı? Eclipse proje faset ayarından bağımsız olarak değilken dinamik web modülleri versiyonunu nasıl değiştirebilirim? web.xml içindeJava web uygulaması - Servlet API versiyonumu ne belirler? Web.xml'de belirtiliyor mu?

cevap

38

Servlet 2.4:

<web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation=" 
    http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 

Servlet 3.0 web.xml içinde: tek fark var

<web-app version="3.0" 
    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"> 

. Gerisi IDE konfigürasyonunuz. Servlet 3.0'ı kullanabilmek için CLASSPATH üzerinde 3.0 JAR olmalıdır, böylece yeni ek açıklamalar ve diğer sınıflar kullanılabilir. Ancak, WAR'nuzda servlet JAR'ı içermez, uygulama servlet konteynerinden gelmelidir.

+1

[Servlet 3.1] (https://jcp.org/en/jsr/detail?id=340) şu anda 2013-05 itibariyle geçerli. Tarih için [Wikipedia] (https://en.wikipedia.org/wiki/Java_servlet#History) adresine bakın. –

İlgili konular