HELP! Erro ao acessar um EJB!

0 respostas
jvictorcf

Galera,

montei um .jar usando as seguintes classes (o ejb-jar.xml já está certo).

Adder.java

package com.testeejb;

import javax.ejb.*;
import java.rmi.RemoteException;

public interface Adder extends EJBObject
{
	public int add(int a, int b) throws RemoteException;
}

AdderHome.java

package com.testeejb;

import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;

public interface AdderHome extends EJBHome
{
    Adder create() throws RemoteException, CreateException;
}

AdderBean

package com.testeejb;

import java.rmi.RemoteException;
import javax.ejb.*;

public class AdderBean implements SessionBean
{
	public int add(int a, int b)
	{
		System.out.println("from AdderBean");
		return (a + b);
	}

	public void ejbCreate(){
		//System.out.println("isso é um teste em ejb - create");
	}

	public void ejbRemove(){
		//System.out.println("isso é um teste em ejb - remove");
	}

	public void ejbActivate(){
		//System.out.println("isso é um teste em ejb - activate");
	}

	public void ejbPassivate(){
		//System.out.println("isso é um teste em ejb - Passivate");
	}

	public void setSessionContext(SessionContext sc){
		//System.out.println("isso é um teste em ejb - SessionContext");
	}
}

… e este é meu jsp que DEVERIA chamar esse ejb…

<%@page contentType="text/html"%>
<%@ page import="javax.naming.*"%>
<%@ page import="javax.rmi.PortableRemoteObject"%>
<%@ page import="java.util.Properties"%>
<%@ page import="com.testeejb.*"%>
<html>
    <head><title>Bean Client</title></head>
    <body>
        <%
            Properties prop = new Properties();
            System.out.println("instanciei prop");
            prop.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
            System.out.println("initial");
            prop.put(Context.PROVIDER_URL, "localhost:8019");
            System.out.println("provider");
            
        	try{
                InitialContext jndiContext = new InitialContext(prop);
                System.out.println("got context");
                
                Object ref = jndiContext.lookup("AdderHome");
                System.out.println("reference");
                
                AdderHome home = (AdderHome) PortableRemoteObject.narrow(ref, AdderHome.class);
                
                Adder adder = home.create();
                out.println("2 + 5 = " + adder.add(2, 5));
            }
            catch (CommunicationException ex)
            {
            	out.println("deu pau1");
            	ex.printStackTrace();
            }
            catch (Exception ex)
            {out.println("deu pau");}
        %>
    </body>
</html>

Bem, estou colocar o .jar no diretório deploy do JBoss, dá certo!!!

E estou colocando o jsp no tomcat!!!

e o tomcat me cospe uma CommunicationException

Please help!!! :frowning: :frowning: :frowning:

Obrigado!

Criado 29 de novembro de 2004
Respostas 0
Participantes 1