Articles of ejb

Usando um bean de session com monitoração de estado para rastrear a session de um usuário

é minha primeira pergunta aqui e espero que esteja fazendo certo. Eu preciso trabalhar em um projeto Java EE, então, antes de começar, estou tentando fazer algo simples e ver se consigo fazer isso. Estou preso com beans de session com informações de estado . Aqui está a pergunta: Como posso usar um SFSB para […]

Por que os beans Stateful e Stateless se comportam de maneira oposta?

Eu criei classs de beans singulares, sem estado e singleton e tentando acessá-los dois servlet diferente. E executando o projeto no servidor JBoss. Quando eu acessar o bean Stateful de cada servlet, dois objects de bean diferentes serão criados e estados diferentes (dados) serão preservados para eles. Mas o object de bean sem estado é […]

como criar um EJB de session remota de um cliente

De acordo com o Tutorial do Netbeans sobre aplicativos cliente EJB , não consigo invocar o método: erro de compilation: -do-compile: [mkdir] Created dir: /home/thufir/NetBeansProjects/EntAppClient/build/empty [mkdir] Created dir: /home/thufir/NetBeansProjects/EntAppClient/build/generated-sources/ap-source-output [javac] Compiling 1 source file to /home/thufir/NetBeansProjects/EntAppClient/build/jar [javac] /home/thufir/NetBeansProjects/EntAppClient/src/java/entappclient/Main.java:16: error: cannot find symbol [javac] System.err.println(“result = ” + mySession.getResult()); [javac] ^ [javac] symbol: method getResult() [javac] […]

Uso correto do Stateful Beans com Servlets

Atualmente, temos um bean stateful que é injetado em um servlet. O problema é que às vezes temos uma Caused by: javax.ejb.ConcurrentAccessException: SessionBean is executing another request. [session-key: 7d90c02200a81f-752fe1cd-1] Caused by: javax.ejb.ConcurrentAccessException: SessionBean is executing another request. [session-key: 7d90c02200a81f-752fe1cd-1] ao executar um método no bean stateful. public class NewServlet extends HttpServlet { @EJB private ReportLocal […]

JEE7: Os beans EJB e CDI suportam transactions gerenciadas por contêineres?

O Java EE7 consiste em várias definições de “bean”: Feijões Gerenciados 1.0 (JSR-316 / JSR-250) Injeção de Dependência para Java 1.0 (JSR-330) CDI 1.1 (JSR-346) JSF Managed Beans 2.2 (JSR-344) EJB 3.2 (JSR-345) A fim de me livrar do caos em minha mente, estudei vários artigos de “quando usar qual tipo de bean”. Um dos […]

Contêiner Jboss Java EE e um ExecutorService

Eu tenho um aplicativo java autônomo que usou o ExecutorService para processar um número de trabalhos em paralelo ExecutorService es = Executors.newFixedThreadPool(10); Agora, quero reutilizar a mesma solução em um bean EJB, mas não tenho certeza de como inicializar corretamente o ThreadPool, pois normalmente deixaria o contêiner Java EE para controlar todos os resources de […]

Como o CDI e o EJB se comparam? interagir?

Estou tendo dificuldade em entender como os dois interagem e onde está o limite entre eles. Eles se sobrepõem? Existem redundâncias entre eles? Eu sei que existem annotations associadas a ambas, mas não consegui encontrar uma lista completa para ambas com breves descrições. Não tenho certeza se isso ajudaria a esclarecer como eles diferem ou […]

Java Enterprise Beans sem estado e com estado

Eu estou passando pelo tutorial do Java EE 6 e estou tentando entender a diferença entre os beans de session sem estado e com estado. Se os beans de session sem estado não retiverem seu estado entre as chamadas de método, por que meu programa está agindo do jeito que está? package mybeans; import javax.ejb.LocalBean; […]

O que é a visualização local / remota e sem interface no EJB?

Estou tentando entender qual é o propósito e por que precisamos das diferentes visões do cliente no EJB. Alguém poderia tentar explicar?

Transações de EJB em chamadas de método locais

Na seguinte configuração, o método B é executado em uma (nova) transação? Um EJB, com dois methods, método A e método B public class MyEJB implements SessionBean public void methodA() { doImportantStuff(); methodB(); doMoreImportantStuff(); } public void methodB() { doDatabaseThing(); } } O EJB é gerenciado por contêiner, com o método B na transação requires_new […]