web-dev-qa-db-ja.com

Mavenを構成してサーブレット3を使用する方法

サーブレット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>
13
angus

オプションは、実際には最終リリースの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>
45
Craig Otis

この依存関係を試してください

<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もあります。

5
g00dnatur3