Lookup erro

1 resposta
T

Pessoal,

Estou desenvolvendo alguns EJB utilizando o livro do Fernando Anselmo. So que eu não estou conseguindo utilizar o EJB dentro da minha aplicação o tomcat esta gerando o seguinte erro

<blockquote>javax.servlet.ServletException: javax/ejb/EJBObject

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)

org.apache.jsp.index_jsp._jspService(index_jsp.java:72)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

root cause

java.lang.NoClassDefFoundError: javax/ejb/EJBObject

java.lang.ClassLoader.defineClass1(Native Method)

java.lang.ClassLoader.defineClass(ClassLoader.java:620)

java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)

org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1629)

org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:850)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1299)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)

java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

testeEJB.calcula.getTexto(calcula.java:42)

org.apache.jsp.index_jsp._jspService(index_jsp.java:54)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)</blockquote>

Alguem sabe oq pode ser?

Código onde eu faço o instanciamento da classe remota

try&#123; InitialContext ctx = new InitialContext&#40;&#41;; Object ejb = ctx.lookup&#40;&quot;ejb/Calcula&quot;&#41;; CalculaRemoteHome home = &#40;CalculaRemoteHome&#41; PortableRemoteObject.narrow&#40;ejb, CalculaRemoteHome.class&#41;; obj = home.create&#40;&#41;; &#125; catch&#40;Exception ex&#41;&#123; ex.printStackTrace&#40;&#41;; &#125;

O erro acontece na segunda linha
Object ejb = ctx.lookup(“ejb/Calcula”);

Obrigado.
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

1 Resposta

C

opa, blz?

Espero que qd vc fala do TomCat vc está se referindo ao container que existe dentro do servidor de aplicação do JBoss… pq o TomCat sozinho não suporta o uso de EJBs…

mas voltando ao assunto…

O que parece estar acontecendo é que não existe nenhum objeto nesse seu caminho específicado… Da uma olhada nos logs de inicialização do servidor… normalmente ele diz qual é o JNDI que foram carregados pelo servidor…

acho que pode ser isso…

abçs

Criado 2 de agosto de 2006
Ultima resposta 8 de ago. de 2006
Respostas 1
Participantes 2