jboss - 在同一个 jar 模块中将一个 ejb bean 注入另一个 ejb bean 不起作用
问题描述
我的 jar 模块中有两个 bean -> bean A:
@Singleton
public final class A {
public String getS() {
return"";
}
和同一个 jar 模块中的第二个 bean B:
@Stateless
public final class B {
@Inject
private A a;
public String getAS() {
a.getS() // -> NullPointerException
}
}
我有文件beans.xml
src/main/resources/META-INF/
<groupId>javaee</groupId>
<artifactId>javaee-api</artifactId>
<scope>provided</scope>
被添加到 pom.xml 中,但仍然注入的 A 为空。
在生成的 jar 文件中存在 beans.xml
我是否错过了什么?
解决方案
使用 maven 构建 jar 的 beans.xml 的默认位置是
src/main/resources/META-INF/
推荐阅读
- google-cloud-platform - 如何使用 java SDK 在 GCP 中创建 http 负载均衡器?
- c# - 将动态类与 TableEntityAdapter 一起用于 Azure 表存储
- concourse - 有没有办法在大厅任务的运行之间保持变量
- r - 为什么代码没有使用 facet wrap 函数运行
- wordpress - 如何从 post_meta 中的短代码获取 post_meta?
- ios - SwiftUI - tabItem 中的条件会破坏 EnvironmentObject
- xml - .NET5 中自定义文件的 XML 转换
- mysql - 选择每天的平均条目到表中
- authentication - 从外部 webhook 调用 GCP 云函数
- c# - 如何在c#中将foreach循环转换为lambda表达式