Lookup de EJB local no Weblogic 10.3  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Alguém que trabalha com EJB no Oracle Weblogic Server 10.3 sabe como fazer um lookup de EJB local por nome JNDI?

Investiguei todos os lugares e não encontrei referências para tal.

Há casos que não vou usar injeção de dependência (@EJB), por isso preciso de um simples lookup de EJB local.

Tenho seguinte EJB:



Para lookup do EJB remoto:



Para o EJB local eu não consegui com nenhum tipo de nome JNDI imaginável.

Dicas???

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Achei algo: http://m-button.blogspot.com/2008/07/reminder-on-how-to-use-ejb3-with.html

Vamos ver se resolve!

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

A solução é tosca demais. Dá vontade de regurgitar.
E dizem por ai que Weblogic é o melhor app server.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
Tchello
GUJ Master
[Avatar]

Membro desde: 07/06/2008 14:41:04
Mensagens: 1693
Online

danieldestro wrote:A solução é tosca demais. Dá vontade de regurgitar.
E dizem por ai que Weblogic é o melhor app server.

Qual era a solução afinal?
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Esta: http://m-button.blogspot.com/2008/07/reminder-on-how-to-use-ejb3-with.html
Mas é tosca!

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
vitenho
JavaGuru
[Avatar]

Membro desde: 16/08/2006 08:25:00
Mensagens: 214
Localização: Sintra - Portugal
Offline

WebLogic é um lixo cara...
O compilador de ejbs deles não consegue trabalhar direito com generics, tipo vc nao pode sobreescrever um metodo numa subclasse que é um ejb e tenha generics, se nao da um pau de compilação kkkkkk
ou seja: pode esquecer Generic DAO

Na empresa que trabalho temos que usar WL porque é feito pela Oracle agora kkkkk

aquele link ai de cima foi o que usei pra achar os ejbs de dentro do WAR,
mas tem uma coisa que nunca consegui fazer ( e acho que nao vou): como fazer lookup local apartir de um InitialContext?
Tipo no jboss vc faz


O problema é que no weblogic eu nao encontro em lugar nenhum o padrão da string de lookup LOCAL ( a de lookup remote é aquela que tem um #)
alguem sabe como faz isso?
valeu



Victor Douglas Rumanski
[Email] [MSN]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Seguindo o link, você criou um Servlet para cada EJB que você precisa fazer lookup no WAR?

Sobre lookup de Ejb local. Eu abri chamado na Oracle e nem eles sabem como resolver isto.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
vitenho
JavaGuru
[Avatar]

Membro desde: 16/08/2006 08:25:00
Mensagens: 214
Localização: Sintra - Portugal
Offline

entao PODEMOS FICAR TRANQUILOS né Daniel?

Se a DONA do java não sabe como fazer isso.....

aheauiahieauhiauehaiue


quem somos nós pra saber?


é pákabá!

Victor Douglas Rumanski
[Email] [MSN]
vitenho
JavaGuru
[Avatar]

Membro desde: 16/08/2006 08:25:00
Mensagens: 214
Localização: Sintra - Portugal
Offline

nao percebi que era uma pergunta sory

Seguindo o link, você criou um Servlet para cada EJB que você precisa fazer lookup no WAR?


nao criei um servlet pra cada EJB, mas toda vez q eu preciso de um EJB eu faço lookup assim:




e o jndiName eu sempre coloco o valor que vc coloca no @stateless(name=JNDI_NAME) assim:




meu web.xml




valeu

Victor Douglas Rumanski
[Email] [MSN]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Então você consegue fazer lookup de ejb local pelo JNDI, só precisa fazer o registro no web.xml, certo?

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
vitenho
JavaGuru
[Avatar]

Membro desde: 16/08/2006 08:25:00
Mensagens: 214
Localização: Sintra - Portugal
Offline

o que eu consigo:
de algum lugar dentro do war (servlet, jsf) lookup no ejb por jndi, mas cada ejb tem q ter aqela tag no web.xml (ejn-ref)

o que eu nao consigo:
dentro de um ejb (OU qualquer coisa que rode no fora do WAR) fazer lookup em outro ejb atraves de jndi ( neste caso o unico jeito eh usar @EJB nas referencias as interfaces locais;

algo assim:





valeu

Victor Douglas Rumanski
[Email] [MSN]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

A não ser que seja lookup pela interface remota, certo?

ejb = (MeuEjb) ctx.lookup("MeuEjb#meu.pacote.MeuEjbRemote");

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
vitenho
JavaGuru
[Avatar]

Membro desde: 16/08/2006 08:25:00
Mensagens: 214
Localização: Sintra - Portugal
Offline

eu nunca tentei, talvez ateh de

mas tipo isso seria que nem comer pao com fanta em restaurante de luxo, (em casa tem igualzinho e é bem mais barato)
eu me recuso a fazer um lookup remoto em ejbs do mesmo jar. credo!

Victor Douglas Rumanski
[Email] [MSN]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Sim, claro.
Por isso insisto em Lookup de EJB local. Mas o Weblogic 10.3 não faz transparentemente. Imperdoável.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
vitenho
JavaGuru
[Avatar]

Membro desde: 16/08/2006 08:25:00
Mensagens: 214
Localização: Sintra - Portugal
Offline

Destro vc ta sendo obrigado a usar weblogic né? eu acho que essa é a única explicação pra alguem usar isso.
cara tenta convencer quem tá te a te obrigar pra mudar pro jboss o quanto antes bicho
quando chegar a JCDI (WebBeans) vai ser um inferno pra rodar no weblogic ( se rodar!)
eu nao consigo fazer nenhum exemplo do seam rodar no weblogic, NENHUM!

Victor Douglas Rumanski
[Email] [MSN]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team