seu JNDI name � independente do contexto ra�z "java:/comp/env", ou seja, na propriedade jndi-name coloque somente o nome pertinente ao ejb.
Por exemplo:
No jboss-web:
<ejb-ref>
<ejb-ref-name>ejb/Hello</ejb-ref-name>
<jndi-name>jndi/Hello</jndi-name> <!-- "jndi" � s� um exemplo -->
</ejb-ref>- O web.xml tah OK.
*** Verifique se no seu "jboss.xml" do ejb.jar o jndi-name � o mesmo "jndi/Hello". ***
Na hora de cham�-lo fa�a:
Context ic = new InitialContext();
Object obj = ic.lookup("java:ejb/Hello");blz?!
verifique se isto resolve e nos diga
Jos� Carlos Lopes de Barros wrote:
a� vai meus arquivos xml:
jboss-web.xml <jboss-web> <security-domain>java:/jaas/http-invoker</security-domain> <ejb-ref> <ejb-ref-name>ejb/Hello</ejb-ref-name> <jndi-name>java:comp/ejb/Hello</jndi-name> </ejb-ref> </jboss-web>
web.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"> <web-app> <ejb-ref> <ejb-ref-name>ejb/Hello</ejb-ref-name> <ejb-ref-type>Session</ejb-ref-type> <home>sample.ejb.hello.HelloHome</home> <remote>sample.ejb.hello.Hello</remote> </ejb-ref> </web-app>
continuo recebendo a mensagem que o bean n�o foi registrado... configurei isso certo?
-----Mensagem original----- De: Marco A. Q. dos Santos [mailto:[EMAIL PROTECTED] Enviada em: quarta-feira, 2 de abril de 2003 22:26 Para: [EMAIL PROTECTED] Assunto: RES: [enterprise-list] JBOSS not bound!!!URGENT
Voc� configurou os arquivos 'web.xml' e 'jboss-web.xml' do seu arquivo 'war' corretamente.
No web.xml voc� dever� ter: <ejb-ref> <ejb-ref-name>**RefName do Bean**</ejb-ref-name> <ejb-ref-type>Session</ejb-ref-type> <home>Interface HOME</home> <remote>Interface REMOTE</remote> </ejb-ref>
No jboss-web.xml voc� dever� ter: <ejb-ref> <ejb-ref-name>**RefName do Bean**</ejb-ref-name> <jndi-name>**Jndi Name do Bean**</jndi-name> </ejb-ref>
Isto � o b�sico para ele funcionar.
----
Marco Aurelio Qui�ula dos Santos
Desenvolvimento de Sistemas - Coordena��o
Medisoft Ltda
Curitiba - PR - Brasil
[EMAIL PROTECTED]
-----Mensagem original-----
De: Jos� Carlos Lopes de Barros [mailto:[EMAIL PROTECTED] Enviada em: quarta-feira, 2 de abril de 2003 13:22
Para: Enterprise-List (E-mail)
Assunto: [enterprise-list] JBOSS not bound!!!URGENT
Instalei o JBoss na vers�o que vem com o Tomcat (jboss-3.0.4_tomcat-4.1.12), fiz um session bean tipo hello world, mas na hora de fazer o bind atrav�s de uma aplica��o no tomcat do pr�prio JBoss obtive essa exce��o:
Name ejb is not bound in this Context
A seguir coloquei o c�digo do servlet que tenta fazer a busca do ejb.
package sample.servlet;
import javax.ejb.*; import javax.naming.*; import javax.rmi.PortableRemoteObject; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import sample.ejb.hello.*;
public class HelloServletClient extends HttpServlet { private static final String CONTENT_TYPE = "text/html"; private Hello hello = null; private String exception = null;
public void init() throws ServletException { try { Context ic = new InitialContext(); Object obj = ic.lookup("java:/comp/ejb/Hello"); HelloHome home = (HelloHome)PortableRemoteObject.narrow(obj, HelloHome.class); hello = home.create(); } catch (Exception ex) { exception = "exception: "+ex.getMessage(); } }
/** * * @param request * @param response * @throws ServletException * @throws IOException */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>HelloServletClient</title></head>"); out.println("<body>"); out.println("<p>Error: "+this.exception+"</p>"); out.println("</body></html>"); }
//Clean up resources public void destroy() { }
De foma que n�o consigo apanhar esse ejb. O JBoss indica que o deploy do ejb foi realizado com sucesso. Quem puder me dar uma luz sobre como configurar isso no JBoss agrade�o muito. Realizei o deploy do ejb atrav�s do deploytool do jsdkee1.3.1
Obrigado.
Jos� Carlos Lopes de Barros Sun Certified Programmer for the Java 2 Platform 1.4 Desenvolvedor CTIS - Java
--------------------------------------------------------------------- Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED] Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]
--------------------------------------------------------------------- Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED] Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]
--------------------------------------------------------------------- Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED] Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]
--------------------------------------------------------------------- Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED] Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]
