我在eclipse中使用glassfish创建了一个小型EJB项目。我遵循了这个tutotial: 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 Annotations工作/被认可,因为我将这种依赖性添加到我的pom中:
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa</artifactId>
<version>2.5.0</version>
<scope>compile</scope>
</dependency>
答案 0 :(得分:0)
@esej绝对正确。要解决这个问题,只需添加依赖项:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>compile</scope>
</dependency>
注意:范围编译,因为在服务器上提供了Java EE API。