Red de conocimiento informático - Espacio del host - Hice un proyecto web en MyEclipse y utilicé jboss5 como servidor. ¿Cómo puedo configurarlo para que pueda acceder a mí desde la red externa?

Hice un proyecto web en MyEclipse y utilicé jboss5 como servidor. ¿Cómo puedo configurarlo para que pueda acceder a mí desde la red externa?

La premisa es que se ha instalado jdk (jre) y se han configurado las variables de entorno

Descargar jboss5.x.x

Descomprimirlo y colocarlo en la unidad d Tenga en cuenta que la ruta no puede ser Hay espacios o caracteres chinos (así que no los coloque debajo de los archivos de programa)

Inicie jboss: D:\jboss-5.1.0.GA\bin\run.bat (use . esto para iniciar Windows)

Abra IE, http:\\127.0.0.1:8080

Puede ingresar a la página de administración de jboss, lo que demuestra que jboss es normal.

Comencemos a implementar mi aplicación

1. Configurar la fuente de datos de Oracle

En D:\jboss-5.1.0.GA\docs\examples\jca. A continuación, copie oracle-ds.xml,

péguelo en el directorio D:\jboss-5.1.0.GA\server\default\deploy, ábralo con ultraEdit y modifíquelo con el siguiente contenido.

OracleDS

jdbc:oracle:thin:@192.168.2.163:1521:orcl

oracle.jdbc.driver.OracleDriver

nombre

123456

5< /min-pool- size>

50

org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter

Oracle9i

Copie el paquete jar del controlador Oracle ojdbc14.jar (o ojdbc14_g.jar) al directorio D:\jboss-5.1.0.GA\server\default\lib

La fuente de datos está configurado

2. Implementar el proyecto

Copie la carpeta fids.war desarrollada (o guerra empaquetada) en D:\jboss-5.1.0 en GA\server\default. directorio \deploy

Cuando inicia jboss ahora, se pueden informar muchos errores, básicamente causados ​​​​por conflictos jar. jboss5 es muy estricto en la carga de clases. Si jboss mismo viene con Si faltan ciertos paquetes jar. su proyecto ya no tendrá el mismo archivo jar al empaquetar. Los problemas que encontré fueron que el mapeo web ya existía, errores de análisis xml y errores en la ruta del controlador de la base de datos. El mensaje de error es el siguiente:

org.jboss. .deployers.spi.DeploymentException: la asignación web ya existe para el archivo URL de implementación:/D:/jboss-5.1.0.GA/server/defa

ult/deploy/aocs.war/

org.jboss.xb.binding.JBossXBRuntimeException: no se pudo crear un nuevo analizador SAX

----------- -------------------------------------------------- -------------------------------------------------- -------

org.jboss.resource.JBossResourceException: No se pudo crear la conexión; - arrojable anidado: (org.jboss.resource.JBossResourceException: Clase de controlador aparentemente incorrecta especificada para la URL: clase: oracle.jdbc.driver.OracleDriver, url:jdbc:oracle:thin:@192.168.2.163:1521:orcl)

Solución:

Poner D:\jboss-5.1. Elimine ROOT.war en GA\server\default\deploy;

Coloque el directorio lib en el proyecto (D:\jboss-5.1.0.GA\server\default\deploy\fids.war \. WEB-INF\lib)

Elimine ojdbc14.jar, ojdbc14_g.jar, xmlParseApi.jar, xercesImpl.jar, reinicie jboss y todo estará bien.

3. Ha surgido un nuevo problema. Se puede acceder a esta máquina a través de 127.0.0.1:8080, pero no se puede acceder a otras máquinas a través de la dirección IP Modificar D:\jboss-5.1.0.GA\server. \default\deploy\jbossweb.sar\server.xml

connectionTimeout=" 20000"redirectPort="8443"/>

Cambie el puerto 8080 aquí a 80. No es necesario agregar el número de puerto 8080 después de la IP al acceder

Cambie la dirección a 0.0.0.0, o cámbielo a la IP del servidor real, y los usuarios distintos de la computadora local podrán acceder a él a través de la IP.

Finalmente modifique la memoria de inicio de jboss. El valor predeterminado es solo 512 m. Si su proyecto es lo suficientemente grande, esta memoria no es suficiente. Abra run.conf.bat con el Bloc de notas y busque JAVA_OPTS="-Xms128m –Xmx512m. -XX:MaxPermSize=256m cambió a

JAVA_OPTS="-Xms512m -Xmx1400m -XX:MaxPermSize=256m

Nota: JDK de 32 bits admite un tamaño máximo de 1500 m. Si el La conferencia devuelve un error, no se puede iniciar. Se dice que jboss y jdk de 64 bits no tienen tal limitación.

Después de realizar los cambios, ejecútelo y reinicie jboss para ver si la memoria de inicio ha cambiado.

A algunas personas les gusta agregar Xss128k. Esto no debe ser demasiado grande; de ​​lo contrario, cada subproceso ocupará ese valor. Si hay demasiados subprocesos, la memoria se agotará rápidamente y jboss fallará.