web-dev-qa-db-ja.com

javax.ejb。*パッケージをインポートできません

EJBセッションBeanの構築に問題があります。

次のpackagesが見つかりません:

import javax.ejb.LocalBean;
import javax.ejb.Stateful;
import javax.ejb.TransactionManagement; 
import javax.ejb.TransactionManagementType;

一部のソリューションでは、ライブラリj2ee.jarおよびjavaee。jarをJavaビルドパスに追加することを暗示しています。

jdk-7u75-windows-x64Java_ee_sdk-7-windows-mlを使用していますが、指定された場所($ Java_HOME\lib)でこれらのライブラリが見つかりません。 Windows 7 x64マシンでEclipse(kepler)を使用しています

16
Sebi

javaee.jarには、EclipseもJava(jdk)も付属していません。ファイルは手動でダウンロードし、プロジェクトビルドパスに追加する必要があります。 Java ee 7 apiが見つかりました here。 または、Maven依存関係を使用できます:

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>7.0</version>
</dependency>
31
Sebi

EJB APIはJavaEEライブラリにあります。JavaEEライブラリは、ご指摘のとおり、j2ee.jarライブラリとともに配布されています。 Eclipseを使用している場合、そのクラスパスはエンタープライズライブラリではなく標準のJavaライブラリを指している可能性があります。2つのことを試すことができます。

  1. コマンドラインからコードをコンパイルして実行します。 Java_ee_sdk-7-windows-mlのインストールディレクトリを指すように%Java_HOME%を設定し、%Java_HOME%/ binを%PATH%に追加します。
  2. エンタープライズライブラリを見つけて、EclipseのCLASSPATHに追加します。 CLASSPATHは、プロジェクトのプロパティに移動し、[外部ライブラリ/ jarファイルを追加]オプションを選択して設定します。 EEインストールディレクトリにあるすべてのjarファイルをビルドパスに追加します。
3
Yserbius