0

我在 Eclipse 中使用 glassfish 4 创建了一个小型 EJB 项目。我遵循了这个教程:http: //programming.manessinger.com/tutorials/an-eclipse-glassfish-java-ee-6-tutorial/

在这个项目中,我依赖于“glassfish 系统库”(javax.ws.rs-api 或 javax.annotation-api 之类的东西)

现在我将我的项目转换为 maven 并且我一直坚持如何使用 maven 解决这种依赖关系。(那些系统库 - 很多......)目前我的 EJB 在 Eclipse 中有编译错误,因为 @EJB 是未知的,或者是 @Stateless。

我该如何解决这种依赖性?

顺便说一句:JPA 注释工作/被认可是因为我在我的 pom 中添加了这个依赖:

    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>org.eclipse.persistence.jpa</artifactId>
        <version>2.5.0</version>
        <scope>compile</scope>
    </dependency>
4

1 回答 1

0

@esej 是绝对正确的。要解决这个问题,只需添加依赖项:

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

注意:范围编译,因为在服务器上提供了 Java EE API。

于 2013-09-06T21:23:00.827 回答