Articles of ejb

EJB Jndi procura no servidor Glassfish apenas no Java Web start

Eu estou tentando se conectar ao serviço ejb no servidor glassfish através do Java Web start. Estou recebendo o seguinte erro ao obter o contexto inicial. Eu também adicionei o trecho de código para obter o contexto inicial. Um interessante é quando eu executo o programa como um simples programa java fora do java web […]

Como vincular o driver JDBC ao projeto EJB ausente na pasta WEB-INF

Eu tenho Enterprise Appilcation Solution em Neon Eclipse, que envolvem projetos EJB e Servlet e implantados no servidor Wildfly 10. O servlet chama o EJB para acessar o database. Se eu colocar o driver JDBC na pasta WEB-INF do projeto Servlet, tudo está indo bem, mas se eu passar o código para o EJB e […]

como cometer uma transação no EJB?

Eu tenho o seguinte cenário, public void someEjbMethod1() { for (int i=0; i=10; i++) { em.merge(arr[i]); em.flush(); } } Eu preciso mesclar cada object de ( arr[i] ) separadamente. como o código acima comprometerá todas as instâncias arr[i] no final da function. Estou pensando em fazer o seguinte: public void someEjbMethod1() { for (int i=0; […]

Erro no lado do cliente ao chamar um método de negócios na entidade gerenciada de retorno do lado do servidor

Meu aplicativo cliente é um aplicativo Java independente usando o NetBeans RCP. O aplicativo cliente se conecta a um EJB remoto montado em um servidor Glassfish. No lado do servidor, eu tenho um método de negócios (feito para teste) que deveria ter uma instância de uma entidade (essa entidade não é persistida ou gerenciada ainda), […]

Excluir um grande número de linhas de um timer EJB

Preciso excluir milhões de linhas de uma tabela de dentro de um Timer EJB. O problema é que o timer tem um tempo limite de transação de 90 segundos, então eu deveria dividir o trabalho em pedaços pequenos. Como não sei quantas linhas podem ser excluídas em 90 segundos, o algoritmo deve fazer um loop […]

Fazendo uma escolha ao migrar o Oracle PL / SQL para classs Java / EJB

Imaginando o que poderiam ser pontos de decisão / fator na decisão sobre a opção de converter o PLSQL nos Java Class / EJB’s. Há grande quantidade de lógica de negócios implementada no PLSQL, onde o front end era o PowerBuilder. Agora, para tornar o aplicativo ativado para web, o aplicativo está sendo migrado para […]

Impossível injetar JMS QueueConnectionFactory no JBoss 6.1.0 com anotação de resources

Eu estava gastando muito tempo para resolver o problema com o JBoss 6.1.0 para injetar o connection factory do JMS no meu bean de session. Eu estou usando o JBoss 6.1.0 com o perfil padrão e executando-o no debian. Recorte do meu código são: @Resource(name=”java:/QueueConnectionFactory”) private QueueConnectionFactory factory Existe em jboss6 / server / default […]

EJB stateless implementa a injeção de interface falhada

Wildfly 8.2.0 Eu tenho um EJB Stateless e uma interface. @Local @Stateless public class Bean implements IBean{ … } @Local public interface IBean { … } Mas eu recebo um erro de WELD. Se o Bean não implementar a interface, não haverá erros. De acordo com https://stackoverflow.com/a/13988450/2023524 e https://blogs.oracle.com/arungupta/entry/what_s_new_in_ejb, não deve haver erro. Erro: WELD-001408: […]

Aplicação corporativa build-impl.xml lança erro

Eu estou usando o Glassfish-4.0, Netbeans-8. Comecei a experimentar uma amostra de aplicativo corporativo. Eu tentei este mesmo tutorial algumas vezes tentando chegar onde e quando exatamente o problema foi infundido no aplicativo. Para minha surpresa, é desde o início. Depois de criar um novo aplicativo, fazendo isso no NetBeans: Projeto => J2EE => Enterprise […]

EJB / JPA: Como usar EntityManager.persist () para sempre INSERIR um novo registro, não atualizar

A function EntityManager.persist () está tentando atualizar um registro existente, mas eu sempre preciso inserir um novo. Como conseguir isso? Parte do bean Entity: @Entity @Table(name=”SYNC_TRIGGER”, schema=”ETL”) public class SyncTrigger implements Serializable { @Id @Column(name=”ID”) @SequenceGenerator(name = “TRIGGER_SEQ”, sequenceName = “ETL.TRIGGER_SEQ”) @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = “TRIGGER_SEQ”) private Long triggerId; …… Parte do bean Stateless, […]