Los novatos preguntan cómo utilizar JBoss.
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 p >
**
*/
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> p>
<! -
**
**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> p>
<! -
**
**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>
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.