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

Constructors in Java (2).pdf
Constructors in Java (2).pdfConstructors in Java (2).pdf
Constructors in Java (2).pdfkumari36
 
Linux basics part 1
Linux basics part 1Linux basics part 1
Linux basics part 1Lilesh Pathe
 
API Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj RollisonAPI Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj RollisonTEST Huddle
 
Getting started with karate dsl
Getting started with karate dslGetting started with karate dsl
Getting started with karate dslKnoldus Inc.
 
Abstract Class & Abstract Method in Core Java
Abstract Class & Abstract Method in Core JavaAbstract Class & Abstract Method in Core Java
Abstract Class & Abstract Method in Core JavaMOHIT AGARWAL
 
Trabajo práctico nº 1 integral excel
Trabajo práctico nº 1 integral excelTrabajo práctico nº 1 integral excel
Trabajo práctico nº 1 integral excelKatherine Oyarce
 
Load Testing Using JMeter Tutorial | Edureka
Load Testing Using JMeter Tutorial | EdurekaLoad Testing Using JMeter Tutorial | Edureka
Load Testing Using JMeter Tutorial | EdurekaEdureka!
 
Enterprise Java Beans - EJB
Enterprise Java Beans - EJBEnterprise Java Beans - EJB
Enterprise Java Beans - EJBPeter R. Egli
 
Práctica 4: Registro y configuración inicio de Windows
Práctica 4: Registro y configuración inicio de WindowsPráctica 4: Registro y configuración inicio de Windows
Práctica 4: Registro y configuración inicio de Windowsjosemafe7
 
Java Basics
Java BasicsJava Basics
Java BasicsSunil OS
 

La actualidad más candente (20)

Constructors in Java (2).pdf
Constructors in Java (2).pdfConstructors in Java (2).pdf
Constructors in Java (2).pdf
 
Html5-Web-Storage
Html5-Web-StorageHtml5-Web-Storage
Html5-Web-Storage
 
Linux basics part 1
Linux basics part 1Linux basics part 1
Linux basics part 1
 
API Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj RollisonAPI Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj Rollison
 
Getting started with karate dsl
Getting started with karate dslGetting started with karate dsl
Getting started with karate dsl
 
JavaScript: Events Handling
JavaScript: Events HandlingJavaScript: Events Handling
JavaScript: Events Handling
 
Abstract Class & Abstract Method in Core Java
Abstract Class & Abstract Method in Core JavaAbstract Class & Abstract Method in Core Java
Abstract Class & Abstract Method in Core Java
 
Trabajo práctico nº 1 integral excel
Trabajo práctico nº 1 integral excelTrabajo práctico nº 1 integral excel
Trabajo práctico nº 1 integral excel
 
Load Testing Using JMeter Tutorial | Edureka
Load Testing Using JMeter Tutorial | EdurekaLoad Testing Using JMeter Tutorial | Edureka
Load Testing Using JMeter Tutorial | Edureka
 
Oops concept on c#
Oops concept on c#Oops concept on c#
Oops concept on c#
 
File handling in c++
File handling in c++File handling in c++
File handling in c++
 
Java programs
Java programsJava programs
Java programs
 
Ch3 gnu make
Ch3 gnu makeCh3 gnu make
Ch3 gnu make
 
Enterprise Java Beans - EJB
Enterprise Java Beans - EJBEnterprise Java Beans - EJB
Enterprise Java Beans - EJB
 
Java 8 features
Java 8 featuresJava 8 features
Java 8 features
 
Práctica 4: Registro y configuración inicio de Windows
Práctica 4: Registro y configuración inicio de WindowsPráctica 4: Registro y configuración inicio de Windows
Práctica 4: Registro y configuración inicio de Windows
 
Java Basics
Java BasicsJava Basics
Java Basics
 
Java interface
Java interfaceJava interface
Java interface
 
Constructors & destructors
Constructors & destructorsConstructors & destructors
Constructors & destructors
 
JAVA OOP
JAVA OOPJAVA OOP
JAVA OOP
 

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

EL ESTADO Y LOS ORGANISMOS AUTONOMOS.pdf
EL ESTADO Y LOS ORGANISMOS AUTONOMOS.pdfEL ESTADO Y LOS ORGANISMOS AUTONOMOS.pdf
EL ESTADO Y LOS ORGANISMOS AUTONOMOS.pdfssuser2887fd1
 
MANUAL PARA OBTENER MI PENSIÓN O RETIRAR MIS RECURSOS.pdf
MANUAL PARA OBTENER MI PENSIÓN O RETIRAR MIS RECURSOS.pdfMANUAL PARA OBTENER MI PENSIÓN O RETIRAR MIS RECURSOS.pdf
MANUAL PARA OBTENER MI PENSIÓN O RETIRAR MIS RECURSOS.pdflupismdo
 
Tema 4. El ciclo contable.pptx en contabilidad
Tema 4. El ciclo contable.pptx en contabilidadTema 4. El ciclo contable.pptx en contabilidad
Tema 4. El ciclo contable.pptx en contabilidadMuniFutsala
 
Presentación TG.pptx colegio Manuel José Arce
Presentación TG.pptx colegio Manuel José ArcePresentación TG.pptx colegio Manuel José Arce
Presentación TG.pptx colegio Manuel José ArceCristianSantos156342
 
QUE REQUISITOS DEBO CUMPLIR PARA PENSIONARME.pdf
QUE REQUISITOS DEBO CUMPLIR PARA PENSIONARME.pdfQUE REQUISITOS DEBO CUMPLIR PARA PENSIONARME.pdf
QUE REQUISITOS DEBO CUMPLIR PARA PENSIONARME.pdflupismdo
 
Trabajo no remunerado de las mujeres en México.pptx
Trabajo no remunerado de las mujeres en México.pptxTrabajo no remunerado de las mujeres en México.pptx
Trabajo no remunerado de las mujeres en México.pptxguadalupevjara
 
Copia de Copia de LEPTOSPIROSIS porque así lo requiere .pptx
Copia de Copia de LEPTOSPIROSIS porque así lo requiere .pptxCopia de Copia de LEPTOSPIROSIS porque así lo requiere .pptx
Copia de Copia de LEPTOSPIROSIS porque así lo requiere .pptxSarita Anicama
 
HUERTO FAMILIAR JUSTIFICACION DE PROYECTO.pptx
HUERTO FAMILIAR JUSTIFICACION DE PROYECTO.pptxHUERTO FAMILIAR JUSTIFICACION DE PROYECTO.pptx
HUERTO FAMILIAR JUSTIFICACION DE PROYECTO.pptxGerardoOroc
 
5.2 ENLACE QUÍMICO manual teoria pre universitaria
5.2 ENLACE QUÍMICO  manual teoria pre universitaria5.2 ENLACE QUÍMICO  manual teoria pre universitaria
5.2 ENLACE QUÍMICO manual teoria pre universitariamkt0005
 
Estructura y elaboración de un presupuesto financiero
Estructura y elaboración de un presupuesto financieroEstructura y elaboración de un presupuesto financiero
Estructura y elaboración de un presupuesto financieroMARTINMARTINEZ30236
 
PPT EJECUCION INGRESOS Y GASTOS 20102022.pdf
PPT EJECUCION INGRESOS  Y  GASTOS 20102022.pdfPPT EJECUCION INGRESOS  Y  GASTOS 20102022.pdf
PPT EJECUCION INGRESOS Y GASTOS 20102022.pdfGustavoDonayre
 
Contratos bancarios en Colombia y sus carcteristicas
Contratos bancarios en Colombia y sus carcteristicasContratos bancarios en Colombia y sus carcteristicas
Contratos bancarios en Colombia y sus carcteristicasssuser17dd85
 
VALOR DEL DINERO EN EL TIEMPO - 2024 - SEMINARIO DE FINANZAS
VALOR DEL DINERO EN EL TIEMPO - 2024 - SEMINARIO DE FINANZASVALOR DEL DINERO EN EL TIEMPO - 2024 - SEMINARIO DE FINANZAS
VALOR DEL DINERO EN EL TIEMPO - 2024 - SEMINARIO DE FINANZASJhonPomasongo1
 
Trabajo tres_23 de abrilkckckckkckkccckc
Trabajo tres_23 de abrilkckckckkckkccckcTrabajo tres_23 de abrilkckckckkckkccckc
Trabajo tres_23 de abrilkckckckkckkccckclauravacca3
 
GENERALIDADES DE LAS FINANZAS Y CLASIFICACIÓN .pdf
GENERALIDADES DE LAS FINANZAS Y CLASIFICACIÓN .pdfGENERALIDADES DE LAS FINANZAS Y CLASIFICACIÓN .pdf
GENERALIDADES DE LAS FINANZAS Y CLASIFICACIÓN .pdfJordanaMaza
 
De_la_tercera_a_la_ocñtava_semana_el_desarrollo_embrionario.pptx
De_la_tercera_a_la_ocñtava_semana_el_desarrollo_embrionario.pptxDe_la_tercera_a_la_ocñtava_semana_el_desarrollo_embrionario.pptx
De_la_tercera_a_la_ocñtava_semana_el_desarrollo_embrionario.pptxAndreaSoto281274
 
Situación y Perspectivas de la Economía Mundial (WESP) 2024-UN.pdf
Situación y Perspectivas de la Economía Mundial (WESP) 2024-UN.pdfSituación y Perspectivas de la Economía Mundial (WESP) 2024-UN.pdf
Situación y Perspectivas de la Economía Mundial (WESP) 2024-UN.pdfCondor Tuyuyo
 
Normas Contabilidad NIC 20 Y NIC 21 2024.pptx
Normas Contabilidad NIC 20 Y NIC 21 2024.pptxNormas Contabilidad NIC 20 Y NIC 21 2024.pptx
Normas Contabilidad NIC 20 Y NIC 21 2024.pptxMafeBaez
 
El Arte De La Contabilidad Explorando La Contabilidad De Costos
El Arte De La Contabilidad Explorando La Contabilidad De CostosEl Arte De La Contabilidad Explorando La Contabilidad De Costos
El Arte De La Contabilidad Explorando La Contabilidad De Costosocantotete
 
Principios de economia Mankiw 6 edicion.pdf
Principios de economia Mankiw 6 edicion.pdfPrincipios de economia Mankiw 6 edicion.pdf
Principios de economia Mankiw 6 edicion.pdfauxcompras5
 

Último (20)

EL ESTADO Y LOS ORGANISMOS AUTONOMOS.pdf
EL ESTADO Y LOS ORGANISMOS AUTONOMOS.pdfEL ESTADO Y LOS ORGANISMOS AUTONOMOS.pdf
EL ESTADO Y LOS ORGANISMOS AUTONOMOS.pdf
 
MANUAL PARA OBTENER MI PENSIÓN O RETIRAR MIS RECURSOS.pdf
MANUAL PARA OBTENER MI PENSIÓN O RETIRAR MIS RECURSOS.pdfMANUAL PARA OBTENER MI PENSIÓN O RETIRAR MIS RECURSOS.pdf
MANUAL PARA OBTENER MI PENSIÓN O RETIRAR MIS RECURSOS.pdf
 
Tema 4. El ciclo contable.pptx en contabilidad
Tema 4. El ciclo contable.pptx en contabilidadTema 4. El ciclo contable.pptx en contabilidad
Tema 4. El ciclo contable.pptx en contabilidad
 
Presentación TG.pptx colegio Manuel José Arce
Presentación TG.pptx colegio Manuel José ArcePresentación TG.pptx colegio Manuel José Arce
Presentación TG.pptx colegio Manuel José Arce
 
QUE REQUISITOS DEBO CUMPLIR PARA PENSIONARME.pdf
QUE REQUISITOS DEBO CUMPLIR PARA PENSIONARME.pdfQUE REQUISITOS DEBO CUMPLIR PARA PENSIONARME.pdf
QUE REQUISITOS DEBO CUMPLIR PARA PENSIONARME.pdf
 
Trabajo no remunerado de las mujeres en México.pptx
Trabajo no remunerado de las mujeres en México.pptxTrabajo no remunerado de las mujeres en México.pptx
Trabajo no remunerado de las mujeres en México.pptx
 
Copia de Copia de LEPTOSPIROSIS porque así lo requiere .pptx
Copia de Copia de LEPTOSPIROSIS porque así lo requiere .pptxCopia de Copia de LEPTOSPIROSIS porque así lo requiere .pptx
Copia de Copia de LEPTOSPIROSIS porque así lo requiere .pptx
 
HUERTO FAMILIAR JUSTIFICACION DE PROYECTO.pptx
HUERTO FAMILIAR JUSTIFICACION DE PROYECTO.pptxHUERTO FAMILIAR JUSTIFICACION DE PROYECTO.pptx
HUERTO FAMILIAR JUSTIFICACION DE PROYECTO.pptx
 
5.2 ENLACE QUÍMICO manual teoria pre universitaria
5.2 ENLACE QUÍMICO  manual teoria pre universitaria5.2 ENLACE QUÍMICO  manual teoria pre universitaria
5.2 ENLACE QUÍMICO manual teoria pre universitaria
 
Estructura y elaboración de un presupuesto financiero
Estructura y elaboración de un presupuesto financieroEstructura y elaboración de un presupuesto financiero
Estructura y elaboración de un presupuesto financiero
 
PPT EJECUCION INGRESOS Y GASTOS 20102022.pdf
PPT EJECUCION INGRESOS  Y  GASTOS 20102022.pdfPPT EJECUCION INGRESOS  Y  GASTOS 20102022.pdf
PPT EJECUCION INGRESOS Y GASTOS 20102022.pdf
 
Contratos bancarios en Colombia y sus carcteristicas
Contratos bancarios en Colombia y sus carcteristicasContratos bancarios en Colombia y sus carcteristicas
Contratos bancarios en Colombia y sus carcteristicas
 
VALOR DEL DINERO EN EL TIEMPO - 2024 - SEMINARIO DE FINANZAS
VALOR DEL DINERO EN EL TIEMPO - 2024 - SEMINARIO DE FINANZASVALOR DEL DINERO EN EL TIEMPO - 2024 - SEMINARIO DE FINANZAS
VALOR DEL DINERO EN EL TIEMPO - 2024 - SEMINARIO DE FINANZAS
 
Trabajo tres_23 de abrilkckckckkckkccckc
Trabajo tres_23 de abrilkckckckkckkccckcTrabajo tres_23 de abrilkckckckkckkccckc
Trabajo tres_23 de abrilkckckckkckkccckc
 
GENERALIDADES DE LAS FINANZAS Y CLASIFICACIÓN .pdf
GENERALIDADES DE LAS FINANZAS Y CLASIFICACIÓN .pdfGENERALIDADES DE LAS FINANZAS Y CLASIFICACIÓN .pdf
GENERALIDADES DE LAS FINANZAS Y CLASIFICACIÓN .pdf
 
De_la_tercera_a_la_ocñtava_semana_el_desarrollo_embrionario.pptx
De_la_tercera_a_la_ocñtava_semana_el_desarrollo_embrionario.pptxDe_la_tercera_a_la_ocñtava_semana_el_desarrollo_embrionario.pptx
De_la_tercera_a_la_ocñtava_semana_el_desarrollo_embrionario.pptx
 
Situación y Perspectivas de la Economía Mundial (WESP) 2024-UN.pdf
Situación y Perspectivas de la Economía Mundial (WESP) 2024-UN.pdfSituación y Perspectivas de la Economía Mundial (WESP) 2024-UN.pdf
Situación y Perspectivas de la Economía Mundial (WESP) 2024-UN.pdf
 
Normas Contabilidad NIC 20 Y NIC 21 2024.pptx
Normas Contabilidad NIC 20 Y NIC 21 2024.pptxNormas Contabilidad NIC 20 Y NIC 21 2024.pptx
Normas Contabilidad NIC 20 Y NIC 21 2024.pptx
 
El Arte De La Contabilidad Explorando La Contabilidad De Costos
El Arte De La Contabilidad Explorando La Contabilidad De CostosEl Arte De La Contabilidad Explorando La Contabilidad De Costos
El Arte De La Contabilidad Explorando La Contabilidad De Costos
 
Principios de economia Mankiw 6 edicion.pdf
Principios de economia Mankiw 6 edicion.pdfPrincipios de economia Mankiw 6 edicion.pdf
Principios de economia Mankiw 6 edicion.pdf
 

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