以下の

java.net javaee.jar

ソリューションにはJ2ee APIのみが含まれていますが、メソッド本体は含まれていません。コンパイルには適していますが、アプリケーションを実行またはデプロイするためのものではありません。「

クラスのネイティブでも抽象クラスでもないメソッドのコード属性が存在しない」などのエラーが見つからないためです。ポリシーのために、この

javaee.jar ** を公開Mavenリポジトリに含めることはできません。

ベスト・プラクティスは、http://www.oracle.com/technetwork/java/javaee/overview/index.htmlからオリジナルのフル・バージョンの

javaee.jar

を取得し、プロジェクトに手動で組み込むことです。

J2EE APIライブラリ(

javaee.jar

または

javaee-api.jar

)は、デフォルトのMavenリポジトリ(http://repo1.maven.org/maven2/)では使用できません。 ** Java.Netリポジトリからダウンロードする必要があります。

1. Java.Net reporitoryを追加する

<repository>
    <id>Java.Net</id>
    <url>http://download.java.net/maven/2/</url>
</repository>

2. J2EE依存関係を追加する

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

完全なpom.xmlの例

<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/maven-v4__0__0.xsd">

  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mkyong</groupId>
  <artifactId>SpringWebExample</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>SpringWebExample Maven Webapp</name>
  <url>http://maven.apache.org</url>

  <repositories>
    <repository>
        <id>Java.Net</id>
        <url>http://download.java.net/maven/2/</url>
    </repository>
  </repositories>

  <dependencies>
    <!-- Javaee API -->
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>6.0</version>
    </dependency>
  </dependencies>
  <build>
    <finalName>SpringWebExample</finalName>
  </build>
</project>