[RESOLVIDO] EJB Local e Remote

12 respostas
S

Digamos o seguinte, tenho 2 servidores de aplicação rodando serviços distintos em interfaces de rede diferentes, o serviço 1 no 127.0.0.1 e o serviço 2 no 127.0.0.2.1. Digamos que o serviço 2 venha a consumir algumas classes do serviço 1 que oferece as interfaces Romote e Local, por estarem em interfaces de rede diferentes, porém na mesma maquina, devo utilizar a interface Remote correto?

Caso eu utilize a Local erroneamente, o que irá acontecer?

Obrigado!

12 Respostas

R

Seu raciocínio está correto. Agora quanto ao que pode ocorrer quando usar Local nesse cenário, eu acho que essa você consegue adivinhar :slight_smile:

S

Entendi, pq eu estava utilizando alguns métodos EJB sem saber como que se trabalha com JEE, dei uma estudada em algumas apostilas encontradas no fórum e tudo ficou bem claro agora, ainda não testei se o erro que eu tinha foi solucionado, mas pelo menos entendo um pouco mais sobre desenvolvimento em JEE.

H

Local só é acessado de dentro do mesmo JAR/WAR/EAR.

N

Lembrando que no WAR só a partir do JEE 6 e EJB´s 3.1 :smiley:

S

Mas no caso do EAR, eu posso utilizar a interface Local do projeto ejb pela war, correto?

H

Mas no caso do EAR, eu posso utilizar a interface Local do projeto ejb pela war, correto?Você tentou?
Qual foi o resultado?

S

Mas no caso do EAR, eu posso utilizar a interface Local do projeto ejb pela war, correto?Você tentou?
Qual foi o resultado?

Tentei, funcionou, é que a sua afirmação me deixou com dúvida, é que o bean do war não esta no jar do ejb. Mas funcionou.

N

Mas no caso do EAR, eu posso utilizar a interface Local do projeto ejb pela war, correto?

Sim, pode. Você pode inclusive criar EJB´s locais sem interface, basta usar a anotação @LocalBean.

S

Mas no caso do EAR, eu posso utilizar a interface Local do projeto ejb pela war, correto?

Sim, pode. Você pode inclusive criar EJB´s locais sem interface, basta usar a anotação @LocalBean.

Legal, interessante saber, te alguma literatura que possa aconselhar?

Estou fechando o tópico, obrigado pela ajuda pessoal.

N

Mas no caso do EAR, eu posso utilizar a interface Local do projeto ejb pela war, correto?

Sim, pode. Você pode inclusive criar EJB´s locais sem interface, basta usar a anotação @LocalBean.

Legal, interessante saber, te alguma literatura que possa aconselhar?

Estou fechando o tópico, obrigado pela ajuda pessoal.

Especificação JEE 6: http://jcp.org/aboutJava/communityprocess/final/jsr316/index.html

Tutorial JEE 6: http://docs.oracle.com/javaee/6/tutorial/doc/

Fora isso só pesquisando com mais calma ou vendo livros e/ou artigos.

H

[quote=nel]

silver00:
Fora isso só pesquisando com mais calma ou vendo livros e/ou artigos.
Indico esse: http://www.amazon.com/Enterprise-JavaBeans-3-0-5th-Edition/dp/B0058M86L0/ref=sr_1_2?ie=UTF8&qid=[telefone removido]&sr=8-2&keywords=ejb+3.0

Pelo que vi nos comentários, não indico o 3.1 desse livro. Apenas o 3.0

S

Só uma ultima dúvida, no projeto ejb, não WAR ou EAR, onde devo colocar as jars externas que irei usar? Pois estou recebendo o erro de ClassDefFoundError.

Quando olho no jar do ejb que exporto para o war, as libs que usei lá não estão presentes, e acho que é por isso que estou recebendo esse erro.

Criado 19 de março de 2013
Ultima resposta 20 de mar. de 2013
Respostas 12
Participantes 4