servidor run localizado ejecutar directorio desplegar deployar configuracion como archivo aplicaciones jboss web-applications

run - ¿Cómo puedo hacer que JBoss explote un archivo WAR desplegado?



run war on jboss (6)

Estoy ejecutando JBoss 4.3 en Ubuntu bajo /usr/local/jboss-4.3/. Implementé mi aplicación como un archivo WAR, es decir, myapp.war, a /usr/local/jboss-4.3/server/myserver/deploy. Sin embargo, no parece haber un directorio ''explotado'' / myapp en la carpeta de despliegue, ¿cómo es posible?

Estoy acostumbrado a que Tomcat funcione en Windows, así que soy un poco nuevo en JBoss. Cuando depile WAR a Tomcat, el contenido físico de este WAR se explotará en un directorio / myapp. Con esto, es posible modificar los archivos en la aplicación web, como configuraciones de configuración, etc.

¿Cómo puedo hacer esto en JBoss?


Puede descomprimir su contenido .war en una carpeta "myapp.war", que JBoss considerará una aplicación desplegada como si se tratara de una guerra comprimida.

Mejor aún, la mayoría de los IDEs (Eclipse seguro, pero supongo que otros IDEs como Netbeans) le permiten desplegar el paquete explotado en lugar del .war comprimido, lo que le permite cambiar solo los archivos individuales que modifique en lugar de todo el paquete .war


lo hace en una carpeta tmp ......

pero puedes hacer estallar el archivo en el directorio de despliegue solo llamarlo "app.war"


Tenía exactamente el mismo problema con JBoss 7. Mi script de hormiga copiaba el archivo .war en la carpeta de implementaciones de JBoss ( jboss-as-7.1.1.Final/standalone/deployments en mi sistema) pero el .war no explotaba . El .war fue perfectamente desplegable a través de la CLI de administración por lo que no era una dependencia insatisfecha ni nada. Fue resuelto cuando instruí a mi tarea Ant war para que no comprima la guerra (establezca la propiedad compress en false ) como en:

... <target name="war" depends="build"> <mkdir dir="${build.dir}"/> <war compress="false" needxmlfile="false" basedir="${webroot.dir}" warfile="${build.dir}/${project.distname}.war"> <exclude name="WEB-INF/${build.dir}/**"/> <exclude name="WEB-INF/src/**"/> </war> </target>


Este enlace puede ser útil:

http://community.jboss.org/wiki/DeployTipsAndBuildSampleScripts

Resumen rápido de lo que se refiere el artículo: cuando se trata de implementaciones / implementaciones de aplicaciones en JBoss, hay una gran cantidad de enfoques viables. Este wiki destaca varios escenarios de compilación / implementación, junto con los pasos y las muestras de scripts de compilación pertinentes. Los siguientes enfoques están cubiertos:

  • Apuntar / hacer clic en la implementación usando JBossIDE - Para usuarios que no les gusta los scripts de compilación de ANT

  • Despliegue EAR, JAR, SAR, despliegue de WAR (Opción 1) - Maximice la productividad de desarrollo eliminando tareas de copia de ANT

  • Explotación EAR, JAR, SAR, despliegue de WAR (Opción 2) - Separar IDE del proceso de compilación, compilación y despliegue

  • Despliegue normal de EAR, JAR, SAR, WAR: despliegue de un archivo comprimido (necesario cuando se usa clúster / implementación de granjas)


El mismo problema que enfrenta, cuando exporto como archivo .war de Eclipse y lo copio en (UAT o Prod) el directorio de implementación JBOSS Server 7.1.1 Final AS, y el archivo .war del servicio JBOSS de Windows se implementó exitosamente pero el archivo .war no se descomprimió o explotó en la carpeta de implementación.

Para esta solución, copie la carpeta explosion example.war (nombre de la carpeta) en la carpeta de despliegue y luego comience. Y menciona auto-deploye-explosion = true en standalon.xml


En standalone.xml solo veo esta parte del código:

<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">

No veo los parámetros de deployment-scanner como:

auto-deploy-exploded" => false,

"auto-deploy-zip" => true, "deployment-timeout" => 60L,

y así.