2009-12-10 18 views
6

Hola: Estoy tratando de implementar un archivo de guerra fuera de una carpeta de implementación en jboss. He cambiado la context.xml con el siguiente contenido:Despliegue de una guerra fuera de un directorio de implementación en jboss

<Context docBase="C:\Apps\foo.war" reloadable="true" privileged="true" antiResourceLocking="false" path="/"></Context> 

El archivo de contexto está dentro jboss-5.1.0.GA \ server \ default \ deploy \ jbossweb.sar \ en 5.1.0.GA y jboss- 4.2.3.GA \ server \ default \ deploy \ jboss-web.deployer \ en 4.2.3.GA.

Esto es lo que pensé que serían los únicos cambios. Pero no está funcionando. ¿Puede alguien decirme qué otros archivos debo modificar?

Gracias.

Respuesta

4

descubrí que he tenido que añadir la ubicación del directorio en jboss- service.xml:

<attribute name="URLs">deploy/, file:\C:\Apps\foo.war</attribute> 

Este ser en ventanas y jboss.4.2.3.GA y la aplicación se ha implementado correctamente y accesibles a través http://localhost:8080/foo.

Gracias.

1

Para implementar una aplicación web fuera del directorio de implementación, debe cambiar profile.xml
Ver bean BootstrapProfileFactory y propiedad applicationURIs.

<property name="applicationURIs"> 
     <list elementClass="java.net.URI"> 
      <value>${jboss.server.home.url}deploy</value> 
      <value>...directory outside of deploy dir...</value> 
     </list> 
    </property> 
3

Para JBoss 5, necesita add your custom deploy urls to the bootstrap profile service.

Tenga en cuenta que JBoss 5 utiliza una capa vfs, que le pedirá que agregue su ubicación de implementación personalizada a la lista de raíces permanentes en conf/bootstrap/vfs.xml si desea evitar llenar el espacio de su disco con duplicados jarras explotadas Además, algunos versions of the vfs don't properly recognize literal deploy URLs so you may need to use bean injection.

Cuestiones relacionadas