2012-02-10 12 views
7

He intentado durante días usar jboss-as-maven-plugin para implementar proyectos web en JBoss AS7 remoto, pero no funcionó.jboss-as-maven-plugin no se puede implementar en JBoss remoto AS7?

Aquí es mi pom.xml:

<!-- JBoss Application Server --> 
<plugin> 
    <groupId>org.jboss.as.plugins</groupId> 
    <artifactId>jboss-as-maven-plugin</artifactId> 
    <version>7.1.0.CR1b</version> 
    <executions> 
     <execution> 
      <phase>install</phase> 
      <goals> 
       <goal>deploy</goal> 
      </goals> 
      <!-- Only remote server needs --> 
      <configuration> 
       <hostname>192.168.1.104</hostname> 
       <port>9999</port> 
       <username>admin</username> 
       <password>admin123</password> 
      </configuration> 
     </execution>  
    </executions> 
</plugin> 

Usando esta configuración que pueda implementar en localhost sin <configuration>, incluso sin <username> y <password>.

implementar en mi dirección IP real, modificada $ {} JBOSS_HOME /configuration/standlone.xml, cambiando jboss.bind.address de 127.0.0.1 a 0.0.0.0 (para desenlazar dirección de JBoss), por lo puedo implementar proyectos mediante el uso de:

<configuration> 
    <!-- 192.168.1.106 is my ip --> 
    <hostname>192.168.1.06</hostname> 
    <port>9999</port> 
</configuration> 

funciona también, pero cambiando <hostname> para apuntar a mi otro ordenador (en el mismo router) que no funciona, pero ese equipo recibe una solicitud, y la petición se cortado por algo. (Pensé que puede ser JBoss)

El mensaje de error en la consola de Maven es el siguiente:

INFO: JBoss Remoting version 3.2.0.CR8 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 30.572s 
[INFO] Finished at: Fri Feb 10 23:41:25 CST 2012 
[INFO] Final Memory: 18M/170M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.jboss.as.plugins:jboss-as-maven-plugin:7.1.0. 
CR1b:deploy (default) on project MessagePushX-RELEASE: Could not execute goal de 
ploy on MessagePush.war. Reason: java.net.ConnectException: JBAS012144: Could no 
t connect to remote://192.168.1.104:9999. The connection timed out -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit 
ch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please rea 
d the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 

Quién me puede decir es que JBoss 7.1.0 No se permite desplegar a distancia?

¿Por algunos problemas de seguridad?

Respuesta

6

Definitivamente no es un problema de seguridad.

El complemento al que se refiere utiliza la capacidad de JBoss AS7 para implementar aplicaciones mediante Server Deployment Manager (esta es una nueva característica en AS7). Previously la implementación solo fue posible a través de la consola JMX, que requería que el artefacto de despliegue fuera accesible por el servidor (archivo local o URL).

usted necesita para asegurarse de:

  • 192.168.1.104 se está ejecutando JBoss AS7 con el servidor del Gestor de despliegue escucha en el puerto 9999.
  • El puerto no debería estar obligado a localhost del iface (no 127.0.0.0: 9999 pero *: 9999).
  • No hay cortafuegos entre usted y 192.168.1.104 rechazar paquetes hacia el puerto 9999.
+4

Tanque usted, finalmente encontré algo que resolvió mi problema. Jboss AS 7 usa JMX para implementar la aplicación. Así que deberíamos abrir $ {JBOSS_HOME} /standalone/configuration/standalone.xml, y localizar este y añada en él. Puede hacer jboss-as-maven -plugin funciona. – Junv

+0

solución en el comentario anterior no funcionó para mí, acaba de obtener errores de análisis al agregarlo a mi standalone.xml – LegionDev

1

Para mí funcionó al configurar el plugin con el parámetro de nombre de host "127.0.0.1" como el servidor parece unirse a ese IP por defecto:

 <plugin> 
      <groupId>org.jboss.as.plugins</groupId> 
      <artifactId>jboss-as-maven-plugin</artifactId> 
      <version>7.3.Final</version> 
       <configuration> 
        <hostname>127.0.0.1</hostname> 
       </configuration> 
     </plugin> 
    </plugins> 
</build> 

0

para mí trabajó cambiar la versión del plugin de Maven a la más reciente:

<version>7.1.0.Final</version> 
0

He resuelto este problema, utilizando la última versión del plugin:

<plugin> 
    <groupId>org.jboss.as.plugins</groupId> 
    <artifactId>jboss-as-maven-plugin</artifactId> 
    <version>7.5.Final</version> 
</plugin> 
1

despliegue remoto definitivamente las obras.

  1. Asegúrese de que el puerto de administración (nativo) esté vinculado a * .9999, como se menciona anteriormente.

    <socket-binding name="management-native" interface="management" port="${*:9999}"/> 
    
  2. Asegúrese de haber agregado un usuario al ámbito de la administración. Además, noté que la contraseña se almacenó en la memoria caché la primera vez que ejecuté el complemento, por lo que más adelante seguirá usando la contraseña obsoleta (desde la primera ejecución) en vez de la nueva. Noto esto usando la opción mvn -X.

  3. También apagué el cortafuegos en la máquina host del servidor jboss. Al menos deben abrirse los puertos 8787, 4447, 8080, 9990.

Aquí es la declaración completa plug-in

<plugin> 
    <groupId>org.jboss.as.plugins</groupId> 
    <artifactId>jboss-as-maven-plugin</artifactId> 
    <version>7.6.Final</version> 
    <executions> 
     <execution> 
      <goals> 
       <goal>deploy</goal> 
      </goals> 
      <phase>install</phase> 
     </execution> 
    </executions> 
    <configuration> 
     <force>true</force> 
     <hostname>IP</hostname> 
     <port>9999</port> 
     <username>mvndeploy</username> 
     <password>pa##word1.</password> 
     <filename>${project.build.finalName}</filename> 
    </configuration> 
</plugin> 

everyting de prueba con:

mvn package jboss-as:deploy 
0

Cuando llegué el mismo error mediante el uso de IntelliJ que no desplegado el proyecto desde el servidor JBoss y otra vez desplegado se está funcionando bien

3

lo que funcionó para mí era cambiar de jboss- como plugin para JBoss plugin:

<plugin> 
    <groupId>org.wildfly.plugins</groupId> 
    <artifactId>wildfly-maven-plugin</artifactId> 
    <version>1.1.0.Alpha8</version> 
</plugin> 

y luego usando el comando experto:

mvn wildfly:deploy 

referencia: https://issues.jboss.org/browse/WFLY-3684

+0

con la versión actual – Adrian

0

Uso JBoss -maven-plugin en lugar de jboss-maven-plugin.

Cuestiones relacionadas