サーブレット3.0(2.5のインセット)を使用するようにwebappをアップグレードしたい。私はWebLogic Serverバージョンを使用しています:12.1.1.0(12c)、maven、Java 7_10およびNetBeans 7.3.1
何らかの理由で、利用可能なservlet-apiは3.0-alpha-1であり、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>
オプションは、実際には最終リリースの3.0.1
または3.1.0
であり、アーティファクトIDが変更されました。古いservlet-api
アーティファクトIDを使用すると、利用可能なリリースは2.x、あなたが見つけたアルファは別として。
javax.servlet-api
に更新すると、新しい3.x
リリースが見つかります。
http://mvnrepository.com/artifact/javax.servlet/javax.servlet-api
POMを更新して以下を使用できます。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
この依存関係を試してください
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
ここにあります: http://mvnrepository.com/artifact/javax.servlet/javax.servlet-api
3.0に近いものが必要な場合は、バージョン3.0.1もあります。