问题标签 [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.
java - 使用 Jetty 和 Weld 进行并行测试
我想在同一个 JVM 中使用 CDI/Weld 在嵌入式 Jetty 上并行执行单元测试。
对于每个测试方法,都会创建一个带有干净数据库的新码头实例。顺序执行工作,但是,并行我遇到了一个异常。
完整的堆栈跟踪位于pastebin。
服务器和上下文在不同的码头服务器实例和端口上隔离。然而,Weld 并没有意识到这一点,尽管它检测到了一个 Jetty 容器并且似乎在某个地方使用了共享状态(也许这是 Jetty 特定的?)。
有没有人遇到过这个问题或有提示如何告诉 Weld 它不应该注册两次?
dependency-injection - JavaEE 中的 CDI 查询
这是我的场景:
我想将BaseJPARepository
.
CDI 抛出Multiple ambiguous
dependencies found -> BaseJPARepository,AuthorizationsJPARepository and ClearingJPARepository
. 很公平,但我需要解决它,因为在很多情况下我可能只使用我的BaseFacade
+ 。BaseRepository
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:
日志文件
java - 为什么我不能注入非bean抽象父类的子bean类
我有一个带有参数化构造函数的参数化抽象类:
和一个扩展它的子类:
并且 WELD 报告一个错误,告诉我“BasicEntidadController”不可代理....
为什么 WELD 试图创建这个抽象/无 bean 类的代理???
如果我想在 EL 表达式中注入/使用树中的最后一个孩子,我必须在继承树中做所有类吗?
提前致谢。
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
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) )
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,可以向我指出一些资源来完成这项工作吗?
谢谢!!克里斯
cdi - CDI:从扫描中排除类的注释
我有一个类,它仅在其他依赖项可用时才可选地使用,动态加载。
但是 CDI (Weld) 扫描它并报告一个丑陋的错误,见下文。
我怎样才能摆脱它,理想情况下使用一些注释?
cdi - Weld 1.1 + Solder 导致不满意的依赖关系?
我遇到了奇怪的“WELD-001408 Unsatisfied dependencies”。
根据所有规则和文档,应该解决依赖关系。这是正常的@Produces
方法和@Inject
其他一些豆子。
现在我尝试从 Weld 1.1.13 升级到 2.0.1,并开始收到“WELD-001332 BeanManager 方法 getBeans() 在应用程序初始化期间不可用”,这在SOLDER-339中有描述。
焊料有可能是奇怪的不满足依赖关系的罪魁祸首吗?
java - 为什么拦截器不在同一个服务类中调用?
我想在 Java-SE 应用程序中使用拦截器,我正在使用焊接作为 CDI 实现,我在这里测试:
主类:
服务等级:
拦截器类:
Aaa和输出:
我的问题
第一:为什么我在调用methodCallNumberTwo()时没有在methodCall()中调用拦截器?
第二:有办法改变吗?
我只是在研究拦截器的行为并想了解。先感谢您!