Segue o esquema que estou tentando implementar.
C:\jboss-3.0.4_tomcat-4.1.12\server\default\deploy\hello.jar
cont�m o session bean hello
C:\jboss-3.0.4_tomcat-4.1.12\tomcat-4.1.x\webapps\sample\defaultroot
cont�m a aplica��o.
Como vc pode ver, a aplica��o est� dentro do tomcat que vem com o Jboss.
Tenho um servlet que tenta realizar um lookup nesse session bean, por�m
estou tendo essa exce��o:
Name ejb is not bound in this Context
Editei esse o xml localizado em
C:\jboss-3.0.4_tomcat-4.1.12\server\default\deploy\http-invoker.sar\invoker.
war\WEB-INF
e tamb�m em
C:\jboss-3.0.4_tomcat-4.1.12\server\default\deploy\jmx-console.war\WEB-INF
ambos tem essa estrutura:
<jboss-web>
<ejb-ref>
<ejb-ref-name>ejb/Hello</ejb-ref-name>
<jndi-name>jndi/Hello</jndi-name>
</ejb-ref>
</jboss-web>
o web.xml da minha aplica��o cont�m a refer�ncia para o ejb dessa forma:
<ejb-ref>
<ejb-ref-name>java:comp/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>
O fato � que eu gostaria de apartir de uma aplica��o no tomcat no JBOSS
acessar os ejb�s que est�o rodando nele. Como posso fazer isso sem usar um
arquivo .war no diret�rio de deploy do JBOSS???
Obrigado.
-----Mensagem original-----
De: Diogo C. Catossi [mailto:[EMAIL PROTECTED]
Enviada em: quinta-feira, 3 de abril de 2003 16:03
Para: [EMAIL PROTECTED]
Assunto: Re: RES: [enterprise-list] JBOSS not bound!!!URGENT
Jos�,
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]
---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]