首页 > 解决方案 > 如何解决 EJB 上的 @Stateless 注释?

问题描述

我正在尝试创建一个 EJB,但 @Stateless 注释说它无法解决。我下载了几个 .jars 并在下面添加了依赖项以使其工作,但仍然没有运气。我错过了什么?

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

标签: javarestejb

解决方案


请检查您的 .m2 文件夹是否已下载此 jar,并且您在构建路径中有 jar。@Stateless 应该和你提到的一样在同一个罐子里。如果您打开 jar 包可以找到它,包将是 javax.ejb.Stateless。

我的猜测是它的类路径问题。通过从 .m2 中删除 jar 来清理和构建您的项目

<dependency>

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

推荐阅读