SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
EJB con Eclipse y JBoss




                          Hola mundo


      Tutorial paso a paso de EJB
          con Eclipse y JBoss




07/05/2012   Página 1
Instalación de requisitos
                                  Eclipse Indigo IDE for Java EE Developers


1    Nos descargamos
Eclipse Indigo IDE for Java
EE Developers de la si-
guiente direccion:
http://www.eclipse.org/
downloads/

Descomprimir el contenido
del archivo en c:eclipse



                                                     Jboss AS7.1.1 Final


                                                                                           2    Descargamos
                                                                                               Jboss AS7.1.1
                                                                                           Final de
                                                                                           http://
                                                                                           www.jboss.org/
                                                                                           jbossas/downloads/
                                                                                           Descomprimir el
                                                                                           contenido del archi-
                                                                                           vo en c:JBoss




                                     Probar que el servidor está instalado correctamente


 Arrancamos el servidor ejecutando el
 archivo C:JBossbinstandalone.bat.

 Escribimos en el navegador la siguiente
 direccion http://localhost:8080 Debe-
 ríamos ver la siguiente pantalla.




07/05/2012    Página 2
Instalación de requisitos
                                              JBoss tools


   3    Abrimos el market-place de
   Eclipse (Help->Eclipse Market-
   place) y escribimos Jboss en el
   cuadro de busqueda. Instalamos
   Jboss tools para indigo.




    4   Vamos a pestana de servidores (Window->Show View->Servers) y hacemos click en new server wizard
        y lo configuramos con las siguientes opciones:




07/05/2012   Página 3
Creación de usuarios en el servidor
Usuario de administración

 1   Creamos un usuario para la consola de administracion. Para ello ejecutamos el script
     c:Jbossbinadd-user.bat


                                      Tipo de usuario:     <a> Management user

                                      Realm:               La dejamos por defecto

                                      Username:            admin

                                      Password:            0123




Usuario de aplicación

2    Creamos otro usuario ejecutando otra vez el script c:Jbossbinadd-user.bat


                                      Tipo de usuario:     <b> Application User

                                      Realm:               La dejamos por defecto

                                      Username:            cliente

                                      Password:            cliente0123




  Consola de administración
  Comprobamos la consola de administracion. Abrimos el navegador y escribimos la siguiente direccion:
  http://localhost:9990. Ingresamos las credenciales del usuario que acabamos de crear:

  Username:     admin
  Password:     0123




07/05/2012    Página 4
Creación del Bean

                                             Proyecto

 1   Creamos un Nuevo proyecto EJB (File->new->EJB Project) y le llamamos HolaMundo-
     Bean. Rellenamos los campos con las siguientes opciones:




                                         Interface Home

2   Creamos una interface nueva dentro del paquete com.saludo y la llamamos HolaMundoHome. Escribimos
    dentro el siguiente codigo e ignoramos los errores.



                                                      package com.saludo;
                                                      import java.rmi.RemoteException;
                                                      import javax.ejb.CreateException;
                                                      import javax.ejb.EJBHome;
                                                      public interface HolaMundoHome extends EJBHome
                                                      {
                                                           HolaMundoRemote create() throws Re-
                                                      moteException, CreateException;




07/05/2012   Página 5
Creación del Bean
                                                       Interface Remote

 4    Creamos una segunda interface tambien dentro del paquete com.saludo y la llamamos HolaMundoRemo-
      te. Escribimos dentro el siguiente codigo:


                                                                    package com.saludo;
                                                                    import java.rmi.RemoteException;
                                                                    import javax.ejb.EJBObject;
                                                                    public interface HolaMundoRemote extends
                                                                    EJBObject{
                                                                         public String saludo(String nombre) throws
                                                                    RemoteException;
                                                                    }




                                                                   Bean
  package com.saludo;

  import java.rmi.RemoteException;

  import javax.ejb.EJBException;
                                                                                              5    Creamos una nueva clase
                                                                                              que llamaremos HolaMundo-
  import javax.ejb.SessionBean;
                                                                                              Bean y escribimos dentro el
  import javax.ejb.SessionContext;                                                            siguiente codigo:
  public class HolaMundoBean implements SessionBean{

         private static final long serialVersionUID = 1L;// Quita warning de serialización del objeto

         // Nuestro método "de negocio"

         public String saludo(String nombre){

                 System.out.println("Un cliente me ha invocado");

                 return "Hola, " + nombre;

         }

         // Métodos del ciclo de vida del Bean (obligatorios)

         public void ejbCreate(){}

         public void ejbActivate() throws EJBException, RemoteException {}

         public void ejbPassivate() throws EJBException, RemoteException {}

         public void ejbRemove() throws EJBException, RemoteException {}

         public void setSessionContext(SessionContext arg0) throws EJBException, RemoteException {}

  }

07/05/2012    Página 6
Creación del Bean

                                      Descriptor de despliegue



    6     Modificamos el descriptor de
    despliegue. Para ello hacemos
    click con el boton derecho del ra-
    ton sobre Deployment Descriptor:
    HolaMundoBean en la pestana Pro-
    ject Explorer de Eclipse y seleccio-
    namos Open with-> text editor.




Escribimos el siguiente codigo:        <?xml version="1.0"?>

                                       <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD

                                       Enterprise JavaBeans 2.0//EN" "http://java.sun.com/j2ee/dtd/ejb-jar_2_0.dtd">

                                       <ejb-jar>

                                           <description>Ejemplo de EJB Simple</description>

                                           <enterprise-beans>

                                           <session>

                                            <display-name>Bean HolaMundo</display-name>

                                            <ejb-name>HolaMundo</ejb-name>

                                            <home>com.saludo.HolaMundoHome</home>

                                            <remote>com.saludo.HolaMundoRemote</remote>

                                            <ejb-class>com.saludo.HolaMundoBean</ejb-class>

                                                                 <session-type>Stateless</session-type>

                                            <transaction-type>Bean</transaction-type>

                                           </session>

                                           </enterprise-beans>

                                       </ejb-jar>




07/05/2012   Página 7
Desplegando el Bean en el servidor



    1    Vamos a la pestana de
    servidores (Window->Show
    view->servers). Hacemos click
    con el boton derecho del raton
    sobre el servidor que configu-
    ramos antes JBoss 7.1 Runtime
    Server y hacemos click en Add
    and remove…




   Anadimos nuestro proyecto al servidor:




07/05/2012   Página 8
Desplegando el Bean en el servidor



Comprobar que el Bean ha sido desplegado correctamente



Ahora veamos si el Bean ha sido desplegado correctamente. Iniciamos el servidor desde fuera de Eclipse eje-
cutando C:JBossbinstandalone.bat y entramos en el panel de administracion desde el navegador local-




07/05/2012   Página 9
Creación de la aplicación cliente


   1    Creamos un nuevo proyecto File->New
   Application Client Project. Lo llamamos Cliente
   y seleccionamos las siguientes opciones:




                                                     2     Anadimos la librería de
                                                     cliente de jboss
                                                     (c:jbossbinclientjboss-
                                                     client.jar). Para ello pulsamos el
                                                     boton derecho del raton encima
                                                     del nombre de nuestro proyecto
                                                     en el Project Explorer de Eclipse
                                                     y seleccionamos Build Path->
                                                     configure build path… Anadimos
                                                     la librería como external jar.

                                                     En la pestana Projects anadimos
                                                     el proyecto que creamos antes,
                                                     el del Bean (es necesario que el
                                                     proyecto este abierto en Eclipse
                                                     para que se pueda incluir).



07/05/2012   Página 10
Creación de la aplicación cliente

   3       Ahora creamos una clase que se llame BeanCliente dentro del paquete com.saludo y escribimos el
          siguiente codigo:




      package com.saludo;

      import java.util.Properties;

      import javax.naming.Context;

      import javax.naming.InitialContext;

      import javax.rmi.PortableRemoteObject;

      import com.saludo.HolaMundoHome;

      import com.saludo.HolaMundoRemote;

      public class BeanCliente {

          public static void main(String ar[]) throws Exception

                {

              String

      JBOSS_CONTEXT="org.jboss.naming.remote.client.InitialContextFactory";;

              Properties props = new Properties();

              props.put(Context.INITIAL_CONTEXT_FACTORY, JBOSS_CONTEXT);

              props.put(Context.PROVIDER_URL, "remote://localhost:4447");

              props.put(Context.SECURITY_PRINCIPAL, "cliente");

              props.put(Context.SECURITY_CREDENTIALS, "cliente0123");

              Context context = new InitialContext(props);

              HolaMundoRemote

      remote=(HolaMundoRemote)context.lookup("//HolaMundoBean/HolaMundo!com.saludo.HolaMundoRemote");

              String a = (String)remote.saludo("paco");

              System.out.println(a);

          }

      }




07/05/2012     Página 11
Creación de la aplicación cliente

 4    Creamos un archivo en el proyecto que se llame jboss-ejb-client.properties y escribimos dentro
      el siguiente codigo:




      endpoint.name=client-endpoint
      remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false

      remote.connections=default

      remote.connection.default.host=localhost
      remote.connection.default.port = 4447
      remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false

      remote.connection.default.username=cliente

      remote.connection.default.password=cliente0123




07/05/2012   Página 12
Ejecución

 1    Iniciamos JBoss c:JBossbinstandalone.bat




 2    Ejecutamos la aplicacion cliente desde Eclipse como una aplicacion normal de java




 3    Deberíamos obtener el siguiente resultado




07/05/2012   Página 13

Más contenido relacionado

La actualidad más candente

Componentes de una red local (presentación)
Componentes de una red local (presentación)Componentes de una red local (presentación)
Componentes de una red local (presentación)Nmsteamz30
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidoslozanolc
 
PelicanHPC Implementación fisica con dos nodos
PelicanHPC Implementación fisica con dos nodosPelicanHPC Implementación fisica con dos nodos
PelicanHPC Implementación fisica con dos nodosIvan Luis Jimenez
 
Qué es SGBD y que tecnologías utilizan las
Qué es SGBD y que tecnologías utilizan lasQué es SGBD y que tecnologías utilizan las
Qué es SGBD y que tecnologías utilizan lasRomario Silva Quiñones
 
Presentación creative commons ppt
Presentación creative commons pptPresentación creative commons ppt
Presentación creative commons pptmartxel22
 
Red por relación funcional
Red por relación funcionalRed por relación funcional
Red por relación funcionalgisel27
 

La actualidad más candente (9)

Componentes de una red local (presentación)
Componentes de una red local (presentación)Componentes de una red local (presentación)
Componentes de una red local (presentación)
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
PelicanHPC Implementación fisica con dos nodos
PelicanHPC Implementación fisica con dos nodosPelicanHPC Implementación fisica con dos nodos
PelicanHPC Implementación fisica con dos nodos
 
Qué es SGBD y que tecnologías utilizan las
Qué es SGBD y que tecnologías utilizan lasQué es SGBD y que tecnologías utilizan las
Qué es SGBD y que tecnologías utilizan las
 
Bases de datos embebidas
Bases de datos embebidasBases de datos embebidas
Bases de datos embebidas
 
Presentación creative commons ppt
Presentación creative commons pptPresentación creative commons ppt
Presentación creative commons ppt
 
DESFRAGMENTAR UN DISCO
DESFRAGMENTAR UN DISCODESFRAGMENTAR UN DISCO
DESFRAGMENTAR UN DISCO
 
Red por relación funcional
Red por relación funcionalRed por relación funcional
Red por relación funcional
 
Componenes de una red Wireless
Componenes de una red WirelessComponenes de una red Wireless
Componenes de una red Wireless
 

Similar a EJB con Eclipse y JBoss

Un ejemplo sencillo con ejb
Un ejemplo sencillo con ejbUn ejemplo sencillo con ejb
Un ejemplo sencillo con ejblalov777
 
JBossAS: Desarrollo con especificación EJB 3.0
JBossAS: Desarrollo con especificación EJB 3.0 JBossAS: Desarrollo con especificación EJB 3.0
JBossAS: Desarrollo con especificación EJB 3.0 Aitor Acedo
 
JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2
JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2 JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2
JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2 César Pajares
 
2/9 Curso JEE5, Soa, Web Services, ESB y XML
2/9 Curso JEE5, Soa, Web Services, ESB y XML2/9 Curso JEE5, Soa, Web Services, ESB y XML
2/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
Manual de instalación ambiente de desarrollo básico de java JDK 1.6
Manual de instalación ambiente de desarrollo básico de java JDK 1.6Manual de instalación ambiente de desarrollo básico de java JDK 1.6
Manual de instalación ambiente de desarrollo básico de java JDK 1.6Andres Bedoya Tobon
 
Ejercicio basico jsf’s
Ejercicio basico jsf’sEjercicio basico jsf’s
Ejercicio basico jsf’sayreonmx
 
Cu00612 b compilar ejecutar programa java windows consola cmd dos
Cu00612 b compilar ejecutar programa java windows consola cmd dosCu00612 b compilar ejecutar programa java windows consola cmd dos
Cu00612 b compilar ejecutar programa java windows consola cmd dosEric Quiñones
 
Generación del midlet HolaMundo utilizando el JWTK
Generación del midlet HolaMundo utilizando el JWTKGeneración del midlet HolaMundo utilizando el JWTK
Generación del midlet HolaMundo utilizando el JWTKJorge Iván Meza Martínez
 
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...Freddy Banguero
 
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...Andrea Guaygua
 
Curso de JBPM5 - Laboratorios
Curso de JBPM5 - LaboratoriosCurso de JBPM5 - Laboratorios
Curso de JBPM5 - LaboratoriosOscar V
 
primefaces cortesia del portal de java
primefaces cortesia del portal de javaprimefaces cortesia del portal de java
primefaces cortesia del portal de javaSalvador Olivares
 
Semana 13 ejemplo del uso del rmi
Semana 13   ejemplo del uso del rmiSemana 13   ejemplo del uso del rmi
Semana 13 ejemplo del uso del rmiTerryJoss
 
Creación de extensiones nativas
Creación de extensiones nativasCreación de extensiones nativas
Creación de extensiones nativasAngel Vazquez
 
Agentes y servlets
Agentes y servletsAgentes y servlets
Agentes y servletssrcid
 
Introducción a JBoss
Introducción a JBossIntroducción a JBoss
Introducción a JBossIker Canarias
 

Similar a EJB con Eclipse y JBoss (20)

Un ejemplo sencillo con ejb
Un ejemplo sencillo con ejbUn ejemplo sencillo con ejb
Un ejemplo sencillo con ejb
 
JBossAS: Desarrollo con especificación EJB 3.0
JBossAS: Desarrollo con especificación EJB 3.0 JBossAS: Desarrollo con especificación EJB 3.0
JBossAS: Desarrollo con especificación EJB 3.0
 
JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2
JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2 JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2
JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2
 
Instalacion jdk
Instalacion jdkInstalacion jdk
Instalacion jdk
 
2/9 Curso JEE5, Soa, Web Services, ESB y XML
2/9 Curso JEE5, Soa, Web Services, ESB y XML2/9 Curso JEE5, Soa, Web Services, ESB y XML
2/9 Curso JEE5, Soa, Web Services, ESB y XML
 
Manual de instalación ambiente de desarrollo básico de java JDK 1.6
Manual de instalación ambiente de desarrollo básico de java JDK 1.6Manual de instalación ambiente de desarrollo básico de java JDK 1.6
Manual de instalación ambiente de desarrollo básico de java JDK 1.6
 
Ejercicio basico jsf’s
Ejercicio basico jsf’sEjercicio basico jsf’s
Ejercicio basico jsf’s
 
Cu00612 b compilar ejecutar programa java windows consola cmd dos
Cu00612 b compilar ejecutar programa java windows consola cmd dosCu00612 b compilar ejecutar programa java windows consola cmd dos
Cu00612 b compilar ejecutar programa java windows consola cmd dos
 
Tema 6
Tema 6Tema 6
Tema 6
 
Instalacion de java y NetBeans
Instalacion de java y NetBeansInstalacion de java y NetBeans
Instalacion de java y NetBeans
 
Generación del midlet HolaMundo utilizando el JWTK
Generación del midlet HolaMundo utilizando el JWTKGeneración del midlet HolaMundo utilizando el JWTK
Generación del midlet HolaMundo utilizando el JWTK
 
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
 
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
 
Curso de JBPM5 - Laboratorios
Curso de JBPM5 - LaboratoriosCurso de JBPM5 - Laboratorios
Curso de JBPM5 - Laboratorios
 
primefaces cortesia del portal de java
primefaces cortesia del portal de javaprimefaces cortesia del portal de java
primefaces cortesia del portal de java
 
Semana 13 ejemplo del uso del rmi
Semana 13   ejemplo del uso del rmiSemana 13   ejemplo del uso del rmi
Semana 13 ejemplo del uso del rmi
 
Creación de extensiones nativas
Creación de extensiones nativasCreación de extensiones nativas
Creación de extensiones nativas
 
Agentes y servlets
Agentes y servletsAgentes y servlets
Agentes y servlets
 
Introducción a JBoss
Introducción a JBossIntroducción a JBoss
Introducción a JBoss
 
JRuby al Rescate de J2EE
JRuby al Rescate de J2EEJRuby al Rescate de J2EE
JRuby al Rescate de J2EE
 

Último

1 PRESENTACION MERCADO DE COMPRAS PUBLICAS
1 PRESENTACION MERCADO DE COMPRAS PUBLICAS1 PRESENTACION MERCADO DE COMPRAS PUBLICAS
1 PRESENTACION MERCADO DE COMPRAS PUBLICAScamicarobur
 
TEMA: LA DEMANDA , LA OFERTA Y EL PUNTO DE EQUILIBRIO.pdf
TEMA: LA DEMANDA , LA OFERTA Y  EL PUNTO DE EQUILIBRIO.pdfTEMA: LA DEMANDA , LA OFERTA Y  EL PUNTO DE EQUILIBRIO.pdf
TEMA: LA DEMANDA , LA OFERTA Y EL PUNTO DE EQUILIBRIO.pdfJoseLuisCallisayaBau
 
Guia appto bancor para creditos inmobiliarios en Cordoba
Guia appto bancor para creditos inmobiliarios en CordobaGuia appto bancor para creditos inmobiliarios en Cordoba
Guia appto bancor para creditos inmobiliarios en Cordobassuser163013
 
Seguridad Ciudadana.pptx situación actual del país
Seguridad Ciudadana.pptx situación actual del paísSeguridad Ciudadana.pptx situación actual del país
Seguridad Ciudadana.pptx situación actual del paísRosaliaTiconaTicona
 
Presentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptx
Presentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptxPresentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptx
Presentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptxJulissaValderramos
 
EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.
EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.
EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.ManfredNolte
 
Encuesta Expectativas - Informe Mayo 2024.pdf
Encuesta Expectativas - Informe Mayo 2024.pdfEncuesta Expectativas - Informe Mayo 2024.pdf
Encuesta Expectativas - Informe Mayo 2024.pdfEXANTE
 
Marco conceptual para la información financiera.pdf
Marco conceptual para la información financiera.pdfMarco conceptual para la información financiera.pdf
Marco conceptual para la información financiera.pdfabrahamoises2001
 
AUDITORÍA FINANCIERAS AL ELEMENTO 5 DEL PCGE
AUDITORÍA FINANCIERAS AL ELEMENTO 5 DEL PCGEAUDITORÍA FINANCIERAS AL ELEMENTO 5 DEL PCGE
AUDITORÍA FINANCIERAS AL ELEMENTO 5 DEL PCGELzaroLpezErcilioFlor
 
DIAPOSITIVAS TEMA 13 COMERCIO INTERNACIONAL I.pdf
DIAPOSITIVAS TEMA 13 COMERCIO INTERNACIONAL I.pdfDIAPOSITIVAS TEMA 13 COMERCIO INTERNACIONAL I.pdf
DIAPOSITIVAS TEMA 13 COMERCIO INTERNACIONAL I.pdfPathoCalamarDeRancho
 
TEORIA DEL CONSUMIDOR.pptxxxxxxxxxxxxxxxxxxxxxxxx
TEORIA DEL CONSUMIDOR.pptxxxxxxxxxxxxxxxxxxxxxxxxTEORIA DEL CONSUMIDOR.pptxxxxxxxxxxxxxxxxxxxxxxxx
TEORIA DEL CONSUMIDOR.pptxxxxxxxxxxxxxxxxxxxxxxxxangelguillermo29
 
JOSE URBINA - Presentacion Sistema Endeudamiento.pptx
JOSE URBINA - Presentacion Sistema Endeudamiento.pptxJOSE URBINA - Presentacion Sistema Endeudamiento.pptx
JOSE URBINA - Presentacion Sistema Endeudamiento.pptxWalter torres pachas
 
Cuadro Comparativo selección proveedores
Cuadro Comparativo selección proveedoresCuadro Comparativo selección proveedores
Cuadro Comparativo selección proveedoresSofiaGutirrez19
 
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqutad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jquiceokey158
 
Presentación Seccion 6 - Estado de cambios en el patrimonio y estado de resul...
Presentación Seccion 6 - Estado de cambios en el patrimonio y estado de resul...Presentación Seccion 6 - Estado de cambios en el patrimonio y estado de resul...
Presentación Seccion 6 - Estado de cambios en el patrimonio y estado de resul...JulissaValderramos
 
COMPRENSION HISTORICA DEL IMPACTO DEL CAPITALISMO EN LA ECONOMIA DE VENEZUELA...
COMPRENSION HISTORICA DEL IMPACTO DEL CAPITALISMO EN LA ECONOMIA DE VENEZUELA...COMPRENSION HISTORICA DEL IMPACTO DEL CAPITALISMO EN LA ECONOMIA DE VENEZUELA...
COMPRENSION HISTORICA DEL IMPACTO DEL CAPITALISMO EN LA ECONOMIA DE VENEZUELA...RossyGordillo
 
Lecturas de Historia del Pensamiento Económico (Adrian Ravier).pdf
Lecturas de Historia del Pensamiento Económico (Adrian Ravier).pdfLecturas de Historia del Pensamiento Económico (Adrian Ravier).pdf
Lecturas de Historia del Pensamiento Económico (Adrian Ravier).pdfPEPONLU
 
Doctrina y Filosofía contable - Epistemología contable, fundamentos, conceptu...
Doctrina y Filosofía contable - Epistemología contable, fundamentos, conceptu...Doctrina y Filosofía contable - Epistemología contable, fundamentos, conceptu...
Doctrina y Filosofía contable - Epistemología contable, fundamentos, conceptu...lucerito39
 
El rey que no amaba a los elefantes. Vida y caida de Juan Carlos I, el ultimo...
El rey que no amaba a los elefantes. Vida y caida de Juan Carlos I, el ultimo...El rey que no amaba a los elefantes. Vida y caida de Juan Carlos I, el ultimo...
El rey que no amaba a los elefantes. Vida y caida de Juan Carlos I, el ultimo...PEPONLU
 

Último (20)

1 PRESENTACION MERCADO DE COMPRAS PUBLICAS
1 PRESENTACION MERCADO DE COMPRAS PUBLICAS1 PRESENTACION MERCADO DE COMPRAS PUBLICAS
1 PRESENTACION MERCADO DE COMPRAS PUBLICAS
 
TEMA: LA DEMANDA , LA OFERTA Y EL PUNTO DE EQUILIBRIO.pdf
TEMA: LA DEMANDA , LA OFERTA Y  EL PUNTO DE EQUILIBRIO.pdfTEMA: LA DEMANDA , LA OFERTA Y  EL PUNTO DE EQUILIBRIO.pdf
TEMA: LA DEMANDA , LA OFERTA Y EL PUNTO DE EQUILIBRIO.pdf
 
GESTIÓN DE LOS RECURSOS DEL PROYECTO.pdf
GESTIÓN DE LOS RECURSOS DEL PROYECTO.pdfGESTIÓN DE LOS RECURSOS DEL PROYECTO.pdf
GESTIÓN DE LOS RECURSOS DEL PROYECTO.pdf
 
Guia appto bancor para creditos inmobiliarios en Cordoba
Guia appto bancor para creditos inmobiliarios en CordobaGuia appto bancor para creditos inmobiliarios en Cordoba
Guia appto bancor para creditos inmobiliarios en Cordoba
 
Seguridad Ciudadana.pptx situación actual del país
Seguridad Ciudadana.pptx situación actual del paísSeguridad Ciudadana.pptx situación actual del país
Seguridad Ciudadana.pptx situación actual del país
 
Presentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptx
Presentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptxPresentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptx
Presentación Seccion 5 -Estado de Resultado Integral y Estado de Resultados.pptx
 
EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.
EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.
EL HALVING DEL BITCOIN: REDUCIR A LA MITAD EL MINADO DE LOS MINEROS.
 
Encuesta Expectativas - Informe Mayo 2024.pdf
Encuesta Expectativas - Informe Mayo 2024.pdfEncuesta Expectativas - Informe Mayo 2024.pdf
Encuesta Expectativas - Informe Mayo 2024.pdf
 
Marco conceptual para la información financiera.pdf
Marco conceptual para la información financiera.pdfMarco conceptual para la información financiera.pdf
Marco conceptual para la información financiera.pdf
 
AUDITORÍA FINANCIERAS AL ELEMENTO 5 DEL PCGE
AUDITORÍA FINANCIERAS AL ELEMENTO 5 DEL PCGEAUDITORÍA FINANCIERAS AL ELEMENTO 5 DEL PCGE
AUDITORÍA FINANCIERAS AL ELEMENTO 5 DEL PCGE
 
DIAPOSITIVAS TEMA 13 COMERCIO INTERNACIONAL I.pdf
DIAPOSITIVAS TEMA 13 COMERCIO INTERNACIONAL I.pdfDIAPOSITIVAS TEMA 13 COMERCIO INTERNACIONAL I.pdf
DIAPOSITIVAS TEMA 13 COMERCIO INTERNACIONAL I.pdf
 
TEORIA DEL CONSUMIDOR.pptxxxxxxxxxxxxxxxxxxxxxxxx
TEORIA DEL CONSUMIDOR.pptxxxxxxxxxxxxxxxxxxxxxxxxTEORIA DEL CONSUMIDOR.pptxxxxxxxxxxxxxxxxxxxxxxxx
TEORIA DEL CONSUMIDOR.pptxxxxxxxxxxxxxxxxxxxxxxxx
 
JOSE URBINA - Presentacion Sistema Endeudamiento.pptx
JOSE URBINA - Presentacion Sistema Endeudamiento.pptxJOSE URBINA - Presentacion Sistema Endeudamiento.pptx
JOSE URBINA - Presentacion Sistema Endeudamiento.pptx
 
Cuadro Comparativo selección proveedores
Cuadro Comparativo selección proveedoresCuadro Comparativo selección proveedores
Cuadro Comparativo selección proveedores
 
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqutad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
tad22.pdf sggwhqhqt1vbwju2u2u1jwy2jjqy1j2jqu
 
Presentación Seccion 6 - Estado de cambios en el patrimonio y estado de resul...
Presentación Seccion 6 - Estado de cambios en el patrimonio y estado de resul...Presentación Seccion 6 - Estado de cambios en el patrimonio y estado de resul...
Presentación Seccion 6 - Estado de cambios en el patrimonio y estado de resul...
 
COMPRENSION HISTORICA DEL IMPACTO DEL CAPITALISMO EN LA ECONOMIA DE VENEZUELA...
COMPRENSION HISTORICA DEL IMPACTO DEL CAPITALISMO EN LA ECONOMIA DE VENEZUELA...COMPRENSION HISTORICA DEL IMPACTO DEL CAPITALISMO EN LA ECONOMIA DE VENEZUELA...
COMPRENSION HISTORICA DEL IMPACTO DEL CAPITALISMO EN LA ECONOMIA DE VENEZUELA...
 
Lecturas de Historia del Pensamiento Económico (Adrian Ravier).pdf
Lecturas de Historia del Pensamiento Económico (Adrian Ravier).pdfLecturas de Historia del Pensamiento Económico (Adrian Ravier).pdf
Lecturas de Historia del Pensamiento Económico (Adrian Ravier).pdf
 
Doctrina y Filosofía contable - Epistemología contable, fundamentos, conceptu...
Doctrina y Filosofía contable - Epistemología contable, fundamentos, conceptu...Doctrina y Filosofía contable - Epistemología contable, fundamentos, conceptu...
Doctrina y Filosofía contable - Epistemología contable, fundamentos, conceptu...
 
El rey que no amaba a los elefantes. Vida y caida de Juan Carlos I, el ultimo...
El rey que no amaba a los elefantes. Vida y caida de Juan Carlos I, el ultimo...El rey que no amaba a los elefantes. Vida y caida de Juan Carlos I, el ultimo...
El rey que no amaba a los elefantes. Vida y caida de Juan Carlos I, el ultimo...
 

EJB con Eclipse y JBoss

  • 1. EJB con Eclipse y JBoss Hola mundo Tutorial paso a paso de EJB con Eclipse y JBoss 07/05/2012 Página 1
  • 2. Instalación de requisitos Eclipse Indigo IDE for Java EE Developers 1 Nos descargamos Eclipse Indigo IDE for Java EE Developers de la si- guiente direccion: http://www.eclipse.org/ downloads/ Descomprimir el contenido del archivo en c:eclipse Jboss AS7.1.1 Final 2 Descargamos Jboss AS7.1.1 Final de http:// www.jboss.org/ jbossas/downloads/ Descomprimir el contenido del archi- vo en c:JBoss Probar que el servidor está instalado correctamente Arrancamos el servidor ejecutando el archivo C:JBossbinstandalone.bat. Escribimos en el navegador la siguiente direccion http://localhost:8080 Debe- ríamos ver la siguiente pantalla. 07/05/2012 Página 2
  • 3. Instalación de requisitos JBoss tools 3 Abrimos el market-place de Eclipse (Help->Eclipse Market- place) y escribimos Jboss en el cuadro de busqueda. Instalamos Jboss tools para indigo. 4 Vamos a pestana de servidores (Window->Show View->Servers) y hacemos click en new server wizard y lo configuramos con las siguientes opciones: 07/05/2012 Página 3
  • 4. Creación de usuarios en el servidor Usuario de administración 1 Creamos un usuario para la consola de administracion. Para ello ejecutamos el script c:Jbossbinadd-user.bat Tipo de usuario: <a> Management user Realm: La dejamos por defecto Username: admin Password: 0123 Usuario de aplicación 2 Creamos otro usuario ejecutando otra vez el script c:Jbossbinadd-user.bat Tipo de usuario: <b> Application User Realm: La dejamos por defecto Username: cliente Password: cliente0123 Consola de administración Comprobamos la consola de administracion. Abrimos el navegador y escribimos la siguiente direccion: http://localhost:9990. Ingresamos las credenciales del usuario que acabamos de crear: Username: admin Password: 0123 07/05/2012 Página 4
  • 5. Creación del Bean Proyecto 1 Creamos un Nuevo proyecto EJB (File->new->EJB Project) y le llamamos HolaMundo- Bean. Rellenamos los campos con las siguientes opciones: Interface Home 2 Creamos una interface nueva dentro del paquete com.saludo y la llamamos HolaMundoHome. Escribimos dentro el siguiente codigo e ignoramos los errores. package com.saludo; import java.rmi.RemoteException; import javax.ejb.CreateException; import javax.ejb.EJBHome; public interface HolaMundoHome extends EJBHome { HolaMundoRemote create() throws Re- moteException, CreateException; 07/05/2012 Página 5
  • 6. Creación del Bean Interface Remote 4 Creamos una segunda interface tambien dentro del paquete com.saludo y la llamamos HolaMundoRemo- te. Escribimos dentro el siguiente codigo: package com.saludo; import java.rmi.RemoteException; import javax.ejb.EJBObject; public interface HolaMundoRemote extends EJBObject{ public String saludo(String nombre) throws RemoteException; } Bean package com.saludo; import java.rmi.RemoteException; import javax.ejb.EJBException; 5 Creamos una nueva clase que llamaremos HolaMundo- import javax.ejb.SessionBean; Bean y escribimos dentro el import javax.ejb.SessionContext; siguiente codigo: public class HolaMundoBean implements SessionBean{ private static final long serialVersionUID = 1L;// Quita warning de serialización del objeto // Nuestro método "de negocio" public String saludo(String nombre){ System.out.println("Un cliente me ha invocado"); return "Hola, " + nombre; } // Métodos del ciclo de vida del Bean (obligatorios) public void ejbCreate(){} public void ejbActivate() throws EJBException, RemoteException {} public void ejbPassivate() throws EJBException, RemoteException {} public void ejbRemove() throws EJBException, RemoteException {} public void setSessionContext(SessionContext arg0) throws EJBException, RemoteException {} } 07/05/2012 Página 6
  • 7. Creación del Bean Descriptor de despliegue 6 Modificamos el descriptor de despliegue. Para ello hacemos click con el boton derecho del ra- ton sobre Deployment Descriptor: HolaMundoBean en la pestana Pro- ject Explorer de Eclipse y seleccio- namos Open with-> text editor. Escribimos el siguiente codigo: <?xml version="1.0"?> <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/j2ee/dtd/ejb-jar_2_0.dtd"> <ejb-jar> <description>Ejemplo de EJB Simple</description> <enterprise-beans> <session> <display-name>Bean HolaMundo</display-name> <ejb-name>HolaMundo</ejb-name> <home>com.saludo.HolaMundoHome</home> <remote>com.saludo.HolaMundoRemote</remote> <ejb-class>com.saludo.HolaMundoBean</ejb-class> <session-type>Stateless</session-type> <transaction-type>Bean</transaction-type> </session> </enterprise-beans> </ejb-jar> 07/05/2012 Página 7
  • 8. Desplegando el Bean en el servidor 1 Vamos a la pestana de servidores (Window->Show view->servers). Hacemos click con el boton derecho del raton sobre el servidor que configu- ramos antes JBoss 7.1 Runtime Server y hacemos click en Add and remove… Anadimos nuestro proyecto al servidor: 07/05/2012 Página 8
  • 9. Desplegando el Bean en el servidor Comprobar que el Bean ha sido desplegado correctamente Ahora veamos si el Bean ha sido desplegado correctamente. Iniciamos el servidor desde fuera de Eclipse eje- cutando C:JBossbinstandalone.bat y entramos en el panel de administracion desde el navegador local- 07/05/2012 Página 9
  • 10. Creación de la aplicación cliente 1 Creamos un nuevo proyecto File->New Application Client Project. Lo llamamos Cliente y seleccionamos las siguientes opciones: 2 Anadimos la librería de cliente de jboss (c:jbossbinclientjboss- client.jar). Para ello pulsamos el boton derecho del raton encima del nombre de nuestro proyecto en el Project Explorer de Eclipse y seleccionamos Build Path-> configure build path… Anadimos la librería como external jar. En la pestana Projects anadimos el proyecto que creamos antes, el del Bean (es necesario que el proyecto este abierto en Eclipse para que se pueda incluir). 07/05/2012 Página 10
  • 11. Creación de la aplicación cliente 3 Ahora creamos una clase que se llame BeanCliente dentro del paquete com.saludo y escribimos el siguiente codigo: package com.saludo; import java.util.Properties; import javax.naming.Context; import javax.naming.InitialContext; import javax.rmi.PortableRemoteObject; import com.saludo.HolaMundoHome; import com.saludo.HolaMundoRemote; public class BeanCliente { public static void main(String ar[]) throws Exception { String JBOSS_CONTEXT="org.jboss.naming.remote.client.InitialContextFactory";; Properties props = new Properties(); props.put(Context.INITIAL_CONTEXT_FACTORY, JBOSS_CONTEXT); props.put(Context.PROVIDER_URL, "remote://localhost:4447"); props.put(Context.SECURITY_PRINCIPAL, "cliente"); props.put(Context.SECURITY_CREDENTIALS, "cliente0123"); Context context = new InitialContext(props); HolaMundoRemote remote=(HolaMundoRemote)context.lookup("//HolaMundoBean/HolaMundo!com.saludo.HolaMundoRemote"); String a = (String)remote.saludo("paco"); System.out.println(a); } } 07/05/2012 Página 11
  • 12. Creación de la aplicación cliente 4 Creamos un archivo en el proyecto que se llame jboss-ejb-client.properties y escribimos dentro el siguiente codigo: endpoint.name=client-endpoint remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false remote.connections=default remote.connection.default.host=localhost remote.connection.default.port = 4447 remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false remote.connection.default.username=cliente remote.connection.default.password=cliente0123 07/05/2012 Página 12
  • 13. Ejecución 1 Iniciamos JBoss c:JBossbinstandalone.bat 2 Ejecutamos la aplicacion cliente desde Eclipse como una aplicacion normal de java 3 Deberíamos obtener el siguiente resultado 07/05/2012 Página 13