2009-01-28 63 views
16

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, en /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?¿Cómo puedo hacer que JBoss explote un archivo WAR desplegado?

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 la configuración de configuración, etc.

¿Cómo puedo hacer esto en JBoss?

Respuesta

15

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

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

0

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

pero se puede explotar el archivo en el directoy implementar sólo tienen que pedir "app.war"

2

Este enlace puede ser útil:

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

resumen rápido de lo que el artículo se refiere a: Cuando se trata de la aplicación se basa/despliegues 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:

  • Point/clic despliegue utilizando JBossIDE - Para los usuarios que no les gusta ANT scripts de creación

  • explotó EAR, JAR, SAR, el despliegue WAR (Opción 1) - Maximizar la productividad de desarrollo mediante la eliminación de las tareas de copia ANT

  • despiece EAR, JAR, SAR, el despliegue WAR (Opción 2) - IDE independiente de la compilación, construir e implementar procesos

  • oído normal, JAR , SAR, el despliegue WAR - Implementación de un archivo comprimido (necesario cuando se utiliza Clustering/implementación de conjunto

+2

A menos que esté enlazando a un artículo que aborde directamente (y únicamente) la pregunta, es útil decir algunas palabras sobre a qué se está vinculando y por qué es útil. De hecho, en este caso, sería beneficioso extraer los puntos más destacados en el artículo vinculado. – Kris

-1

que tenía exactamente el mismo problema con JBoss 7. Mi script hormiga copiar el archivo .war a JBoss carpeta de implementaciones (jboss-as-7.1.1.Final/standalone/deployments en mi sistema) pero el .war no explotaría. El .war se implementó perfectamente a través de la CLI de administración, por lo que no era una dependencia insatisfecha ni nada por el estilo.Se resolvió cuando di instrucciones a mi tarea guerra Ant para no comprimir la guerra (establecer la propiedad compresa a falsa) 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> 
+0

Eso suena como un error de compresión zip. La guerra sigue siendo un archivo, la única diferencia es que no está comprimido. – cmcginty

+0

Si eso (es decir, error de compresión de zip) fuera el caso, ¿no fallaría la implementación a través de la CLI de administración? No tengo claro por qué una explicación plausible y una que al menos funcionó en un caso particular y, por lo tanto, puede ser relevante para otro usuario que llega a este hilo, merece un voto negativo. Tenga en cuenta que, al menos, me parece poco probable la posibilidad de que haya un error en la tarea de guerra de Ant, dada la frecuencia con que se utiliza. –

1

mismo problema que enfrenta, cuando la exportación como .war archivo desde Eclipse y cópielo en (UAT o Prod) JBOSS Server 7.1.1 Directorio de implementación Final AS, e inicie el servicio JBOSS de Windows .archivo .war implementado con éxito, pero el archivo .war no se desempaquetó o descompuso en la carpeta de implementación.

Para esta solución se copia copy example.war explosion folder (nombre de la carpeta) en la carpeta de despliegue y luego se inicia. Y menciones de auto-deploye-explotado = true en standalon.xml

0

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

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

no veo el despliegue -Especificaciones del escáner parámetros como:

auto-deploy-exploded" => false, 

"auto-despliegue-cremallera" => true, "despliegue a tiempo de espera" => 60L,

y así sucesivamente.

+0

teknopaul

Cuestiones relacionadas