2014-07-20 4 views
11

Ich möchte meine Webapp aktualisieren, um Servlet 3.0 zu verwenden (Einfügung von 2.5). Ich bin mit WebLogic Server Version: 12.1.1.0 (12c), Maven, java 7_10 und NetBeans 7.3.1Wie man Maven konfiguriert, um Servlet zu verwenden 3

Aus irgendeinem Grunde die einzige verfügbare Servlet-API 3.0-alpha-1 und nicht 3,0

<project xmlns="http://maven.apache.org/POM/4.0.0"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 

<dependencies> 
    <dependency> 
     <groupId>javax</groupId> 
     <artifactId>javaee-web-api</artifactId> 
     <version>6.0</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>3.0-alpha-1</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>javax.servlet.jsp</groupId> 
     <artifactId>jsp-api</artifactId> 
     <version>2.1</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>jstl</groupId> 
     <artifactId>jstl</artifactId> 
     <version>1.2</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.myfaces.core</groupId> 
     <artifactId>myfaces-api</artifactId> 
     <version>2.1.8</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.myfaces.core</groupId> 
     <artifactId>myfaces-impl</artifactId> 
     <version>2.1.8</version> 
     <scope>compile</scope> 
    </dependency> 
+0

Servlet-API 3.0.1 benötigen eine beliebte aktuelle Version ist. Gibt es einen Grund, warum Sie es nicht benutzen können? –

Antwort

38

Ihre Optionen sind tatsächlich 3.0.1 oder 3.1.0 der endgültigen Versionen und die Artefakt-ID wurde geändert. Mit der alten Artefakt-ID servlet-api sind die verfügbaren Versionen nur 2.x, außer dem von Ihnen gefundenen Alpha.

Wenn Sie javax.servlet-api aktualisieren, werden Sie die neueren 3.x Mitteilungen:

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>javax.servlet-api</artifactId> 
    <version>3.0.1</version> 
    <scope>provided</scope> 
</dependency> 
+0

vielen Dank – angus

+0

Was ist mit Version 3.1.0, ist diese Version auch kompatibel mit 12c? Danke – angus

+0

würde ich mir vorstellen, aber ich bin mir nicht sicher. Lass es rein und dreh es. –