无法导入 javax.ejb.* 软件包

2022-09-02 12:02:38

我在构建会话豆时遇到问题。EJB

找不到以下内容:packages

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

一些解决方案意味着将库和.jar添加到java构建路径中。j2ee.jarjavaee

我正在使用,但在给定位置找不到任何这些库($JAVA_HOME\lib)。我在机器上使用eclipse(kepler)jdk-7u75-windows-x64java_ee_sdk-7-windows-mlWindows 7 x64


答案 1

javaee.jar既不附带eclipse,也不附带java(jdk)。必须手动下载该文件并将其添加到项目生成路径。java ee 7 api 可以在这里找到。或者,可以使用 maven 依赖项:

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

答案 2

EJB API 可以在 JavaEE 库中找到,正如您正确指出的那样,这些库与 j2ee.jar 库一起分发。如果您使用的是 Eclipse,则其类路径可能指向标准 Java 库,而不是企业库。您可以尝试两种方法:

  1. 从命令行编译并运行代码。将 %JAVA_HOME% 设置为指向 java_ee_sdk-7-windows-ml 的安装目录,并将 %JAVA_HOME%/bin 添加到 %PATH%。
  2. 找到企业程序库,并将其添加到 Eclipse 中的 CLASSPATH 中。CLASSPATH 是通过转到项目属性并选择“添加外部库/jar 文件”选项来设置的。将在 EE 安装目录中找到的任何 jar 文件添加到构建路径。

推荐