问题标签 [weld]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
208 浏览

java - 使用 Jetty 和 Weld 进行并行测试

我想在同一个 JVM 中使用 CDI/Weld 在嵌入式 Jetty 上并行执行单元测试。

对于每个测试方法,都会创建一个带有干净数据库的新码头实例。顺序执行工作,但是,并行我遇到了一个异常。

完整的堆栈跟踪位于pastebin

服务器和上下文在不同的码头服务器实例和端口上隔离。然而,Weld 并没有意识到这一点,尽管它检测到了一个 Jetty 容器并且似乎在某个地方使用了共享状态(也许这是 Jetty 特定的?)。

有没有人遇到过这个问题或有提示如何告诉 Weld 它不应该注册两次?

0 投票
2 回答
61 浏览

dependency-injection - JavaEE 中的 CDI 查询

这是我的场景:

我想将BaseJPARepository.

CDI 抛出Multiple ambiguous dependencies found -> BaseJPARepository,AuthorizationsJPARepository and ClearingJPARepository. 很公平,但我需要解决它,因为在很多情况下我可能只使用我的BaseFacade+ 。BaseRepository

0 投票
2 回答
1136 浏览

jboss7.x - 为什么在部署期间“渴望”CDI bean 挂起?

我最近从使用 JSF2 切换到使用 CDI/weld。我有 2 个渴望的 @ManagedBeans(eager=true),其中一个有一个使用数据库查询 (JPA 2) 填充的列表。它工作得很好。

我切换到 CDI 并使用此处描述的技术重构了这些 bean http://ovaraksin.blogspot.com/2013/02/eager-cdi-beans.html。它适用于在 @PostConstruct init() 期间手动填充列表的 bean,但挂在填充列表的 bean 上,因为它正在注入使用数据库查询的服务。

它把东西挂得太厉害了,我不得不杀死服务器!

为什么会这样,除了让那个豆子不急切之外,还有其他方法吗?如果必须的话,我可以让豆子“不急”。我只是想知道我误解了什么。

这是挂着的豆子,它是后端

OsList.java:

OsListService.java:

日志文件

0 投票
1 回答
1766 浏览

java - 为什么我不能注入非bean抽象父类的子bean类

我有一个带有参数化构造函数的参数化抽象类:

和一个扩展它的子类:

并且 WELD 报告一个错误,告诉我“BasicEntidadController”不可代理....

为什么 WELD 试图创建这个抽象/无 bean 类的代理???

如果我想在 EL 表达式中注入/使用树中的最后一个孩子,我必须在继承树中做所有类吗?

提前致谢。

0 投票
1 回答
1562 浏览

jersey - Jetty 8,焊接 - 注射不起作用

我正在尝试使用 Jetty 8 作为服务器(jetty-maven-plugin:8.1.11.v20130520)、用于 CDI 的 Weld(weld-servlet:2.0.1.Final)、用于 JPA 的 Hibernate(hibernate-entitymanager :4.2.2.Final, hibernate-jpa-2.0-api:1.0.1.Final) 和 JAX-RS 的 Jersey。

注射似乎根本不起作用。我测试了EntityManager是否被注入,值为null。日志在执行服务器时不显示任何错误或警告。

我错过了什么吗?如果需要,我会将日志文件发布到 gist。

以下是所有相关文件的要点:https ://gist.github.com/StalkingKillah/e986474b6885d83c7f8d

0 投票
2 回答
537 浏览

plugins - 从 JBoss AS 7.1 中动态加载的 jar 中发现 bean

我的问题 - 有人知道如何在Weld中获取Deployment接口的实例吗?理想情况下在beforeBeanDiscovery事件中?

我正在尝试在我的应用程序中实现一个插件系统,其中 jar 由我的战争应用程序加载。我为此使用JBoss AS 7.1

我试图在部署过程中包含 JAR,但除非 jar 位于 WEB-INF/lib 文件夹中,否则这似乎是不可能的。

所以我的下一步是尝试让 CDI (Weld) 来发现外部 JAR 中的 bean。

似乎 CDI 没有直接支持包含要发现的新 jar,但 Weld 有一个部署接口和一个名为 loadDeploymentArchive 的方法(http://docs.jboss.org/weld/javadoc/2.0/weld-spi/org/jboss /weld/bootstrap/spi/Deployment.html#loadBeanDeploymentArchive(java.lang.Class) )

0 投票
0 回答
288 浏览

google-app-engine - Appengine 上的 CDI/Weld、JSF 和 Google Cloud Endpoints

我正在尝试结合上述技术。我已经在 google appeninge 上成功集成了 JSF 和 CDI/weld(感谢一些在线教程)。所以,我的基本设置应该没问题。

但是,我无法将 Google Cloud Endpoints 组合在一起(对于我的网络应用程序的 REST API 部分)。使用@Api 注释的控制器类不会注入@Injects。如果我不在此类中使用 CDI,一切正常,但使用 @Inject 我只会得到 NullPointerExceptions。

我想我的问题是,在那些教程中,他们将@Inject 注入到一个用@WebServlet 注释的类中。但我想注入一个@Api 类。据我了解,Weld 只能注入用焊接实例化的类(而不是注入一些“谷歌云端点”实例化的类,如 @Api 类)。

使用 Google Cloud Endpoints 的人是否也在使用 CDI/Weld,可以向我指出一些资源来完成这项工作吗?

谢谢!!克里斯

0 投票
1 回答
1499 浏览

cdi - CDI:从扫描中排除类的注释

我有一个类,它仅在其他依赖项可用时才可选地使用,动态加载。

但是 CDI (Weld) 扫描它并报告一个丑陋的错误,见下文。

我怎样才能摆脱它,理想情况下使用一些注释?

0 投票
1 回答
338 浏览

cdi - Weld 1.1 + Solder 导致不满意的依赖关系?

我遇到了奇怪的“WELD-001408 Unsatisfied dependencies”。

根据所有规则和文档,应该解决依赖关系。这是正常的@Produces方法和@Inject其他一些豆子。

现在我尝试从 Weld 1.1.13 升级到 2.0.1,并开始收到“WELD-001332 BeanManager 方法 getBeans() 在应用程序初始化期间不可用”,这在SOLDER-339中有描述。

焊料有可能是奇怪的不满足依赖关系的罪魁祸首吗?

0 投票
1 回答
3430 浏览

java - 为什么拦截器不在同一个服务类中调用?

我想在 Java-SE 应用程序中使用拦截器,我正在使用焊接作为 CDI 实现,我在这里测试:

主类:

服务等级:

拦截器类:

Aaa和输出:

我的问题

第一:为什么我在调用methodCallNumberTwo()时没有在methodCall()中调用拦截器?

第二:有办法改变吗?

我只是在研究拦截器的行为并想了解。先感谢您!