gpt4 book ai didi

java - 为什么我们在 Wildfly 中需要以下用于 EJB 3.2 的 jboss jar?

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:05:47 24 4
gpt4 key购买 nike

这可能是个愚蠢的问题。但是我有一个疑问,为什么我们需要下面的依赖才能在 Wildfly 中运行 EJB?

<dependency>
<groupId>org.jboss.spec.javax.ejb</groupId>
<artifactId>jboss-ejb-api_3.2_spec</artifactId>
<scope>provided</scope>
</dependency>

我们是否有专为 Wildfly 定制的类似产品?

最佳答案

实际上,您只需要这个 maven 依赖项,这样您的代码就可以在 maven 编译阶段成功编译。比如@Stateless等EJB注解就是由它提供的。

我过去常常为我的 Java EE 7 项目声明这个 Maven 依赖项,所以所有的 JEE 规范都可用:

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

最后,这个 Maven 依赖项必须使用“提供的”范围声明,因为您的包中不需要它。事实上,它已经由 Wildfly 提供,如本文档中所述:Implicit module dependencies for deployments

关于java - 为什么我们在 Wildfly 中需要以下用于 EJB 3.2 的 jboss jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40461692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com