【发布时间】:2014-02-23 21:32:03
【问题描述】:
我正在从 Seam 3 迁移到 WildFly 8 (Java EE 7) 上的 DeltaSpike。 Seam 的 seam-beans.xml 的等效 DeltaSpike 文件是什么?你能告诉我更多信息吗?
编辑:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:j="urn:java:ee" xmlns:s="urn:java:seam:core" xmlns:c="urn:java:xxx.xxxxxxxxx.core.model">
<c:Configuration>
<j:modifies />
<c:tradingEnabled>false</c:tradingEnabled>
<c:defaultCurrency>USD</c:defaultCurrency>
<c:defaultPeriodLength>300000</c:defaultPeriodLength>
<c:updateTime>5</c:updateTime>
</c:Configuration>
....
这就是我对 seam-beans.xml 所做的,它在 beans.xml 中对我不起作用(没有注入值)。
谢谢
【问题讨论】:
-
取决于里面有什么。 EE7 已将
beans.xml设为可选。就 CDI 而言,您部署的每个战争/耳朵都是一个 bean 存档。 -
seam-beans.xml != beans.xml
-
嗯,是的。你问的是CDI中的等价物。我只是说等价于
beans.xml,它在很大程度上是可选的。 -
嗨,mabi,是的,你完全正确。但我要的是与 seam-beans.xml 等效的 DeltaSpike 文件,而 DeltaSpike 不是 CDI。
-
是的,我应该更冗长。 DeltaSpike 的首页说:“DeltaSpike 由许多便携式 CDI 扩展组成”。它实际上只是 CDI 之上的一组类(在您的情况下为 Weld)。这可以通过
beans.xml进行配置(或者使用 Wildfly:也因为缺少它)。因此我的第一句话:如果您向我们展示您在旧文件中的内容,我们可以告诉您在您的beans.xml中放入什么。
标签: java seam seam3 wildfly deltaspike