Foros del Web » Programación para mayores de 30 ;) » Java »

EJB´s

Estas en el tema de EJB´s en el foro de Java en Foros del Web. Hola a todos, los que han usado EJB y los que no tambien..jeje......mi pregunta es la siguiente. Tengo el eclipse , donde hice mi EJB ...
  #1 (permalink)  
Antiguo 06/01/2011, 14:19
 
Fecha de Ingreso: mayo-2010
Mensajes: 99
Antigüedad: 14 años
Puntos: 5
EJB´s

Hola a todos, los que han usado EJB y los que no tambien..jeje......mi pregunta es la siguiente. Tengo el eclipse , donde hice mi EJB esto es un solo proyecto separado de donde va el otro proyecto cliente, como hago para llamar mi EJB desde otra computadora, que jars debo poner en el computador remoto que es el cliente , muchas gracias , espero se haya entendido la pregunta, mi codigo que tengo es :

Código PHP:
package test;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Properties;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;

import tu.interfaces.MySesion;
import tu.interfaces.MySesionHome;

/**
 * EJB Test Client
 */
public class Cliente  {

    
    public static 
void main(String [] args)
    {
        
        
InputStreamReader rd= new InputStreamReader(System.in);
        
BufferedReader bf=new BufferedReader(rd);
                
        
Properties prop=new Properties();
        
prop.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
        
prop.put(Context.PROVIDER_URL,"192.x.x.x:1099");
    
        try {
            
InitialContext jndicon=new InitialContext(prop);
            
            
System.out.println("Obteniendo Contexto");
            
            
            
Object ref=jndicon.lookup("ejb/MySesion");
            
System.out.println("Obtenida la referencia del Bean");
            
            
            
MySesionHome ejbp=(MySesionHomePortableRemoteObject.narrow(ref,MySesionHome.class);
            
MySesion remoto=ejbp.create();
            
            
System.out.println("dame numero: ");
            
double f=Double.parseDouble(bf.readLine());
            
            
System.out.println("suma :"+remoto.suma(f,120));
            
            
System.out.println("absolute :"+Math.abs(f));
        }
        
        catch (
Exception err)
        {
            
err.getStackTrace();
        }
    }

Uso JBoss como servidor de aplicacion, agradezco su atencion ,
  #2 (permalink)  
Antiguo 07/01/2011, 17:01
 
Fecha de Ingreso: mayo-2010
Mensajes: 99
Antigüedad: 14 años
Puntos: 5
Respuesta: EJB´s

Yo mismo me contesto, en el proyecto cliente genero el jar del cliente coloco, los jar siguientes : tu.jar jbossall-client.jar jboss-net-client.jar jboss-client.jar jboss-j2ee.jar jboss-common-client.jar log4j.jar jnp-client.jar, donde el contenido de tu.jar contiene el MANIFEST-INF, ejb-jar.xml,jboss.xml , mi carpeta donde residen los .class de las interfaces de los EJB. y en el MANIFEST-INF se pone lo siguiente:
Código PHP:
Manifest-Version1.0
Main
-Class: test.Cliente
Class-Pathtu.jar jbossall-client.jar jboss-net-client.jar jboss-client.jar jboss-j2ee.jar jboss-common-client.jar log4j.jar jnp-client.jar 
Y a funcionar el EJB, espero le sirva la info a alguien .

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:06.