1

TomcatおよびJBossにデプロイするWebアプリに含める必要があるJavaEE6Maven依存関係はどれですか?両方?

Tomcat:

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>6.0</version>
    <scope>provided</scope>
</dependency>

JBoss:

<dependency>
    <groupId>org.jboss.spec</groupId>
    <artifactId>jboss-javaee-6.0</artifactId>
    <version>1.0.0.Final</version>
    <type>pom</type>
    <scope>provided</scope>
</dependency>
4

1 に答える 1

5

JavaEE6の実装に適切に提供される依存関係javax/javaee-api/6.0。

Tomcatはそれらの1つではないため( TomEEを参照していないと仮定)、Tomcatで使用することは非常に誤解を招きます。サーブレットコンテナとしてのTomcatは、Java EEの機能のサブセットのみを実装します6)。実際には、tomcatによって提供されない機能が使用されていない限り機能します。

たとえば、単体テストでこの依存関係のクラスを使用すると、問題が発生することに注意してください。これらのクラスは、コンパイル時にのみ使用できます。

于 2012-07-25T15:28:23.070 に答える