cdi

    1热度

    1回答

    我正在构建严重依赖于JaxB和Weld的Java SE应用程序,这两个设计非常不同的内在不兼容。为了说明,解组后,下面的记录器将为空。 @XmlRootElement(name="root") public class MyObject { @Inject private Logger log; } 使用一个UnmarshallListener我正在使用BeanMana

    0热度

    1回答

    我不得不生产者: @Produces public IPaymentGateway getStripePaymentGateway(@StripeApiKey final String apiKey) { return new StripeFluentAPI(apiKey); } @Produces public IPaymentGateway getStripePayment

    2热度

    1回答

    我有这样的要求,即每个客户端必须将其数据单独存储在单独的数据库中。 我想实现以下结构: 一个全球性的微服务处理身份验证,并提供了有关该客户端数据存储在数据库中的信息。 其他微服务在请求时会查询auth服务以了解客户端数据库信息,然后才会生成实体管理器。 我在努力正确管理EntityManagerFactory实例的状态。 我试图存储在WeakHashMap,但一些错误的事情开始发生。像一个简单的f

    0热度

    1回答

    我试图让CDI在我的应用程序中工作,但是我只做到了NullPointerExceptions。 当正常实例化播放列表服务,它工作得很好,但是当我尝试使用CDI时,它不再。 服务器能够启动,但是当我将beans.xml添加到META-INF /和WEB-INF /时,它也无法启动。 PlaylistRESTController.java import javax.inject.Inject; im

    0热度

    1回答

    我需要一个CDI可注入KieContainer,它使用KieScanner在新规则包添加到Maven存储库时更新规则。下面的方法工作正常,但是由于KieScanner在每次注入KieContainer时都会创建一个新的TimerService,因此会泄漏内存。如何使用KieScanner创建一个KieContainer生产者方法,该方法不会为每个注入的KieContainer启动一个新的KieSc

    2热度

    1回答

    目前我有一个CDI的大问题,当我想通过他们的annotaitons创建一个新的对象。 有了思考,我得到了所有使用'@Connector'的类。之后,我为每个班级创建一个新对象。这工作正常,但我想注入一个ServiceHandler到试图通过'@Inject'注入它的对象。 这里的问题是CDI不知道这些对象,并且不能注入它们。目前我有一个解决方法来解决这个问题,但这不是很漂亮。我是CDI的新手,我正

    0热度

    1回答

    我想实现PAX-CDI + CXF + Karaf 4.0.8 我的REST服务: import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; //Maps for the `say` in the URL @Path("say") public interface HelloRestS

    0热度

    1回答

    在CDI 2.0中,一个can fire an event asynchronously通过调用Event.fireAsync(),然后通过@ObservesAsync带注释的侦听器来收听此事件。 为什么我们需要Event.firesAsync()和@ObservesAsync? 莫非不是CDI 2.0进程异步事件由Event.fire()解雇,与@ObservesAsync抓? 或者相反,为什么

    0热度

    3回答

    我有一个超类型(CaseDTO)与几个子类型(GroupCaseDTO,IPCaseDTO),我想注入。开发环境是JDev 12c。 这里有两个注射点: 注入超(这个注入点有两种亚型作品): @Inject @CaseContext 私人CaseDTO muwCase; 注入特定亚型(此注入点仅与一个亚型作品): @注入@CaseContext 私人GroupCaseDTO muwCase; 要获

    0热度

    1回答

    我想创建生成器类,并使用它,如下所示: public class SomeBean { @Inject private Builder builder; public void method() { List<SomeObject> objects = ... ; for (SomeObject object : objects) { if (someC