Articles of cdi

Criando um membro de class com escopo de aplicativo com um produtor

É verdade que no código abaixo, a instância do Hazelcast terá escopo de aplicação? @ApplicationScoped public class Producer { private HazelcastInstance instance; @PostConstruct public void afterCreate() { instance = Hazelcast.newHazelcastInstance(); } @Produces public HazelcastInstance getInstance() { return instance; } } EDITAR Esta solução: Certifique-se de que os produtos produzidos tenham escopo de aplicação. Forneça a […]

O produtor cdi toma o escopo de class

Olá minha pergunta é um produto, por exemplo, em um bean applicationscoped produz instâncias também applicationscoped? Leva seu escopo de class ou é sempre dependente?

Usando o CDI em uma biblioteca compartilhada do websphere

Usamos uma biblioteca compartilhada definida no console de administração do websphere para compartilhar classs entre vários aplicativos. Eu queria saber se é possível usar o CDI (Context and Dependecy Injection) nessas classs? Em caso afirmativo, só preciso colocar o beans.xml no jar que está na biblioteca compartilhada ou existem outras etapas? Nota: Não consigo me […]

Como empilhar annotations personalizadas em Java com anotação @Inject

Eu vi isso várias vezes ao navegar .. as pessoas estão usando anotação @Inject com seus próprios para injetar EntityManager assim: @Inject @MyEm EnityManager em; porque você não pode simplesmente injetar o EntityManager . Você pode fazer isso apenas com @PersistenceContext . Alguém sabe como fazer isso funcionar (com a anotação personalizada), porque não encontrei […]

@Named se comportando de maneira diferente de @ManagedBean

Atualmente estou migrando um projeto do JBoss 4.2.2 para o JBoss 6.0.0 e também adicionando Injeção de Dependência com CDI e migrando do JSF 1.2 para o JSF 2.0. Eu adicionei um arquivo beans.xml tanto ao ejb-package, quanto ao war-package. Agora eu tenho uma página xhtml que usa o bean gerenciado LoginBean.java . Os beans […]

Teste de CdiUnit com Junit @Rule é impossível por causa de um paradoxo de campo público privado

O trecho a seguir é suficiente para reproduzir meu problema: Ou configuro o atributo thrown public e obtenho o erro org.jboss.weld.exceptions.DefinitionException: WELD-000075: Normal scoped managed bean implementation class has a public field Ou eu removo o modificador public e obtenho o erro org.junit.internal.runners.rules.ValidationError: The @Rule ‘thrown’ must be public. Eu também tentei @Dependent o modificador […]

Solda e Java SE

Sou novo no Weld e tenho tentado entender meus conceitos. Eu tenho uma pequena experiência com Spring e nada com Guice, então eu sou praticamente um novato com as estruturas de DI. Aqui está um tutorial que apresenta o CDI, mas no contexto de aplicativos da web. Estou interessado em ver como isso funciona no […]

Problema com o EJB 3.1 injetado com o bean CDI durante a execução da JUnit

Eu criei um EJB3.1 e injetou o bean CDI usando o @inject, mas enfrentando alguns problemas enquanto testava a unidade, no entanto, quando testado a partir do servlet está funcionando bem. Eu tenho o beans.xml na pasta WEB-INF. Abaixo está o meu código EJB: @Stateless public class CdiUsingEjb { @Inject private HelloServletCDIPojo helloServletCDIPojo; public String […]

Teste de recipiente de jarra com glassfish incorporado usando gradle falha

Estou usando o JUnit e o glassfish incorporado para testar algum código usando o CDI. Isso parece bastante simples, mas devo estar perdendo alguma coisa. Eu criei um projeto simples que demonstra o problema. https://github.com/dantwinkler/container-test-embedded-glassfish Esse é o rastreio de pilha se nenhum parâmetro estiver configurado. Se o domain.xml for especificado nas propriedades do contêiner […]

@Injection não está funcionando para o bean CDI

Eu tenho um bean CDI onde estou usando @ConversationScoped. Quando tento fazer um object @Inject for the Conversation, recebo um NPE. @ConversationScoped @Named(“customerbean”) public class CustomerBean implements Serializable { @Inject private Conversation conversation; private static final EntityManagerFactory emf = Persistence.createEntityManagerFactory(“ba”); private EntityManager em; private Customer customer; boolean disabled; public CustomerBean() { beginConversation(); customer = new […]