Red de conocimiento informático - Aprendizaje de código fuente - Los novatos preguntan cómo utilizar JBoss.

Los novatos preguntan cómo utilizar JBoss.

Utilice JBoss y PostgreSQL para desarrollar rápidamente aplicaciones web EJB y J2EE

Primero instale JSDK, luego JBoss.

Para instalar el JSDK es necesario obtener un JDK correspondiente al sistema operativo del usuario.

Mi directorio de archivos de instalación es

windows 2000:d:\ s 1 studio _ JDK \ j2sdk 1

Linux:/root/ s. 1 studio _ JDK/j2sdk 1 . 4 1

Para utilizar EJB, necesita un j2ee-1.3.jar o j2ee-1.2.jar

Si Sun One Studio es. instalado o www.sun.com J2EE, el archivo ya existe.

Coloque este archivo en la ruta de clase.

O utilice jboss-j2ee.jar, que se puede encontrar en $JBoss\client después de instalar jboss.

Se recomienda instalar Sun One Studio y utilizar Sun One Studio para compilar programas fuente JAVA.

No es necesario configurar la ruta de clases, lo que ahorra muchos procesos.

Instalar JBoss:

Descomprima el paquete comprimido JBoss y colóquelo en cualquier directorio.

Mi directorio de archivos de instalación es

/dose/JBoss-3 0 4 _ Tomcat-4.1.12 (red hat 8.0)

e:\. JBoss-3 . 0 . 4 _ Tomcat-4.1.12 (windows 2000)

WINDOWS2000, linux*** * * usa el mismo JBoss.

Configuración de JBoss:

Para iniciar JBoss, necesita ejecutar un archivo de script:

linux:run.sh

WINDOWS corresponde a :run.bat

(1)

Inserte una línea al principio de JBoss\bin\run.bat (versión de Windows).

set JAVA _ HOME = d:\ s 1 studio _ JDK \ j2sdk 1 4

Inserte una línea al principio de JBoss\bin\run.sh (para. Linux).

JAVA _ HOME = "/root/s 1 studio _ JDK/j2sdk 1 . 4 . 1 "

O

(2) Establecer variables de entorno del sistema JAVA_HOME, apunta a JDK.

Ejecute JBoss, run.sh o run.bat

Cuando vea el mensaje para iniciar JBoss, significa que se ha iniciado.

Prueba simple del servidor:

El puerto WEB predeterminado de JBoss es 8080. Podemos ingresar la dirección abriendo el navegador.

e(){ String msg = " "; prueba { msg = bean.

bienvenido(); } catch (Excepción de nomenclatura) { Excepción de nomenclatura . printstacktrace(); return msg } public String getName(String id) { String name = " "; intente { name = bean } catch(Excepción de nomenclatura) { Excepción de nomenclatura . printstacktrace(); devolver nombre; } cadena pública obtener país(ID de cadena) { Cadena país = " "; intentar {país = obtener país(id) excepción de nomenclatura) { excepción de nomenclatura . printstacktrace(); volver a casa; } }

/*

**

**FirstSession.java

**

*/

Desarrollo de paquetes. Primero; importar Java .lang *; importar Javax excepción remota; importar EJB . la interfaz FirstSession extiende javax. EJB objeto {public String Welcome() lanza Java RMI excepción remota; cadena pública getName(String id) lanza Java.RMI. excepción remota;}

/*

**

**FirstSessionHome.java

**

*/

Desarrollo de paquetes. Primero; importar Java. lang *; importar Javax. excepción remota; importar EJB. interfaz FirstSessionHome extiende javax. EJB home { public FirstSession create() lanza javax.ejb.CreateException, Java RMI }

/*

** . p>

**FirstSessionBean.java

**

*/

Desarrollo de paquetes.

Primero; importar Java. RMI. importar javax. crear excepción; importar javax. void ejbCreate()throws crear excepción { } cadena pública Bienvenido(){ String msg="¡Hola! Este es mi bean de sesión de Jboss.; system. out. println(msg); return msg} public String getName( String id) { Nombre de cadena = " "; sistema. println(" De bean antes de getName: "+nombre); intente { Dao.MysqlDao dao = nuevo MysqlDao(); out . println("De bean después de getName: "+nombre); } catch (Excepción e) { system out . getmessage() } return nombre; país = " "; prueba { Dev. Dao. MysqlDao = nuevo Dev. Dao () = Dao. obtener país (id); excepción e) {} contexto de sesión vacía pública ( contexto de sesión aContext) lanza una excepción EJB { } public void EJB tivate() lanza una excepción EJB { } public void EJB remove() lanza una excepción EJB { } }

/*No coloque las siguientes líneas en el índice .jsp

**

**index.jsp

**

*/Don? No coloque la línea anterior en index.jsp

& lt% @page language = "java" % & gt& lt% String msg = string msg 1 = "" Dave. Delegate.NewDelegate nn = NuevoDelegate. delegado nuevo delegado(); if (request.getParameter("id ")!= null & amp& amprequest.getParameter("id ")!= " " & amp& amp!request.getParameter("id ").equals(" "){ ID de cadena = solicitud. getparameter(" id "); Nombre de cadena = " "; dave.Dao.MysqlDao dao = nuevo Dev.

Dao . MysqlDao(); name = nn . getname(id); //Accede a la base de datos a través del bean de sesión //name = dao.getName(id); accede a la base de datos directamente if(name!= null & amp& amp); !nombre . igual(" "){ msg 1 = " Bienvenido "+nombre+"! Eres "+ dao.getCountry(id)+".";}else{ msg1 = "Por favor, comprueba tu ID.:"+id; } } msg = nn.welcome();%>& lthtml>& lthead>& lttitle>welcome</title></head><body bgcolor="#FFFFCC">& ltbr>& lt % = msg % >& ltbr & gt& ltFORM ACTION = método " index . JSP " = " publicación " ><P >Su ID:<INPUT TYPE = "TEXT" NOMBRE = "id" tamaño = " 10 " >& lt/P & gt;& ltP & gt& ltINPUT TYPE = " ENVIAR " NOMBRE = " ENVIAR " & gt; & lt/P & gt; & lt/FORM & gt; %=(msg1 == " ")? " ":msg 1+" & lt;br & gt& ltbr & gt& ltbr & gtLa conexión al la base de datos es normal % & gt& lt/body & gt; & lt/html & gt;

& lt - ¡No guarde las siguientes cinco líneas en el archivo

**

**ejb-jar.xml

* *

-& gt; Las cinco líneas anteriores no se guardan en el archivo, lo mismo a continuación <. /p>

& lt? xml version="1.0 "Encoding="UTF-8"? DOCTYPE EJ b-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//ES" "/ DTD/EJ b-jar_2_0.DTD"><EJ B-jar& ><Description>First</description><Display-name>First</display-name><Enterprise Beans><! -Bean de sesión -><session id="MyFirstSession"><Display-name>MyFirstSessionBean </display-name><EJ b-name>FirstSession> lt/EJ b-name><Homepage>Dave. First.FirstSessionHome</home><remote>Dave. First.FirstSession</remote><EJ b-class>Dave.

Primero . EJ b-jar>

<! -

**

**jboss.xml

**

-& gt;

& ¿Es? versión xml = "1.0" codificación = "UTF-8"? & gt<! DOCTYPE JBoss PUBLIC "-//JBoss//DTD JBoss//EN " "/J2EE/dtds/we B-app_2_2.DTD"><we B-app><resource-ref> ;<Description>Controlador Postgresql</description><RES-ref-name> ;JDBC/PostgresDS</RES-ref-name><RES-type>javax.SQL fuente de datos </RES-type><RES-auth>contenedor</RES-auth></resource-ref></we B-. aplicación>

<! -

**

**aplicación.xml

**

-& gt;

& ¿Es? versión xml="1.0" codificación="ISO-8859-1"? ><application><display-name>First</display-name><module><web><we B-uri>First.war</we b-uri>& ltcontext-root>/First</context-root></web></module>& ltmodule>& ltejb >First.jar</EJB> ;& lt/module>& lt/application>

Compile el programa fuente JAVA y genere archivos de clase.

Ingrese al directorio fuente de JAVA y ejecute:

ruta de clase javac % ruta de clase %; Lenguaje Java (un lenguaje informático, especialmente utilizado para crear sitios web)

o

ruta de clase javac % JBoss %\server\default\deploy\first. %jboss%\cliente\jboss-j2ee.jar *.

Lenguaje Java (un lenguaje informático, especialmente utilizado para crear sitios web)

Copie primero el directorio.ear a JBoss\server\default\deploy.

Abre el navegador e introduce la dirección http://localhost:8080/First.

En ese momento vi en el navegador: ¡Hola! Este es mi bean de sesión de Jboss.

Indica que este EJB es factible.

Si pulsas el botón no hay respuesta o se produce un error. El motivo es que la base de datos de configuración no está instalada. La base de datos de Postgres se instala y configura a continuación.

Para Windows2000

Descarga pgsql 731 wina 1.exe (http://www.PostgreSQL.org),

Finalmente verás la siguiente línea, Debes ingresar la contraseña del administrador

Finalmente, verás la siguiente línea donde debes ingresar la contraseña del usuario Administrador.

*********************

Introduce la contraseña del usuario. \¿administrador? :123456

************************

Anota esta contraseña. Mi contraseña es 123456.

Desde el menú Inicio>Programa>PostgresSQL>Ajustar archivo de configuración de PostgresSQL

Abrirá el archivo de configuración de PostgresSQL en WordPad y encontrará las siguientes líneas.

#

#Parámetros de conexión

#

#tcpip_socket = false

#ssl = false

p>

#max_connections = 32

#Conexiones reservadas de superusuario = 2

#port = 5432

Modificar y editar:

#

#Parámetros de conexión

#

tcpip_socket = true

#ssl = false

#max_connections = 32

#Conexión reservada de superusuario = 2

Puerto = 5432

A continuación, guarde el archivo.

Iniciar el servidor PostgresSQL:

Menú Inicio>Programas & gtPostgresSQL & gtUtilies & gtIniciar el servidor PostgresSQL

Iniciar la línea de comando:

Menú Inicio>Programas y gtPostgresSQL y gtUtilies y gtCommand Shell

Ejecute los siguientes comandos para preparar datos,

Administrador@SAN /

$ dir

$ cd box

$ createb test

$ psql test

test=#Crear usuario de tabla

test-# (nombre varchar(20),

prueba(# id varchar(20),

prueba(# país varchar(20));

prueba=# insertar en el valor de los usuarios(?Sam., ?123?, ?China?);

test=# insertar en el valor de los usuarios(?Tom?, ?321?, ?Estados Unidos?);

prueba=# insertar en el valor de los usuarios(? Sean.

, ?231?, ?Francia? );

test=# seleccionar *del usuario;

Nombre | id |País

- + - + -

Sam | 123 |China

Tom| 321 |Estados Unidos

Sean| 231 |Francia

(3 filas)

Test=#

En este punto, los datos están listos.

Para RedHat:

Inicie sesión como usuario root, ejecute los siguientes comandos y prepare los datos.

mkdir /usr/local/pgsql/data

chown postgres/usr/local/pgsql/data

su - postgres

/usr/local/pgsql/bin/init db-D/usr/local/pgsql/data

Abrir y editar /usr/local/pg SQL/data/pg _ HBA

.

Todos los fideicomisos locales

Todos los fideicomisos 127.0.0.1255.255.255.255 alojados

Simplemente elimine el # y guarde.

[root @ localhost root]# su-postgres

-bash-2.05 b $/usr/bin/post master-I-D/usr/local/pg SQL/data & gt ;Archivo de registro 2 & gt& amp1.

-bash-2.05b$ /usr/bin/createdb prueba

-bash-2.05 b $/usr/local/pg Prueba SQL/bin/psql

Test=#......Lo siguiente es lo mismo que Windows2000

En este punto, los datos están listos.

Ejecute Shutdown.bat o Shutdown.sh para detener el servidor Jboss.

Encuentra el bulevar JDBC.

Para utilizar la agrupación de conexiones en Jboss, necesitamos copiar el controlador jdbc en Jboss/server/default/deploy. En Linux podemos encontrar /usr/share/pgsql/pgjdbc2.jar, en Wonders2000 podemos encontrar PostgreSQL\usr\share\PostgreSQL\Java\PostgreSQL.jar.

Copia uno de ellos a Jboss/server/default/deploy.

Configurar Jboss

(1) Copiar $JBoss/Examples/JCA/postgres-service XML en $JBoss/server/default/deploy/

( 2) Abra y edite JBoss/server/default/deploy/postgres-service . XML

& ltattribute name = " JndiName " & gtPostgresDS & lt/attribute & gt; nombre = " ManagedConnectionFactoryProperties " & gt;

& ltProperties>

& ltconfig-property nombre = " URL de conexión " tipo = " Java . lang . string " & gt; //localhost/test</config-property>

& ltconfig-property nombre = " clase de controlador " tipo = " Java . lang . cadena " & gt; ;

<! - Configure estas opciones solo si necesita el inicio de sesión predeterminado, no a través de JAAS ->

<config-property name = "UserName" type = "Java.lang.string"> ;Admin</config-property> ;

& ltconfig-property nombre = " Contraseña " tipo = " Java . lang . cadena " & gt/config-property & gt;

En mi ejemplo, establezca el nombre de usuario Administrador para Windows 2000, contraseña 123456

Establezca el nombre de usuario Postgres, sin contraseña para Linux.

En mi caso,

Windows2000, usuario: administrador, contraseña: 123456.

Linux (RH8.0), usuario: Postgres, sin contraseña.

Debido a que PostgreSQL y Windows 2000 usan diferentes nombres de usuario predeterminados, este archivo es diferente en Linux y Windows 2000. Por supuesto, puede agregar el mismo nombre de usuario y contraseña de PostgreSQL en Linux y Windows 2000, y este archivo será el mismo.

Guardar el archivo.

(3) Abra y edite $JBoss/server/default/conf/standardbosscmp-JDBC.XML.

Buscar:

<Data source>Java:/DefaultDS</data source>

<Data source mapping>Excelente SQL</data source-mapping>

Únete:

<data source-mapping>Java:/PostgresDS </data source>

<data source-mapping>Postgres</data source-mapping>

Guarda el archivo.

(4) Abrir y editar $ Jboss/server/default/conf/standard jaws XML

Buscar:

& ltdata source& gtJava:/ DefaultDS <. ;/fuente de datos>

<Type-mapping>Superb SQL</type-mapping>

<Debug>false</debug>

Agregar:

<data source>Java :/PostgresDS </data source>

<type mapping& gtPostgres </type-mapping>

<Debug>false </debug>

Guarde el archivo.

Ahora reinicie JBoss.

Abre el navegador e ingresa la dirección http://localhost:8080/firstbr >Ingresa el ID y presiona el botón.