2010-04-29 45 views

Respuesta

2

estoy mejor con Tomcat de JBoss, pero debería ser posible (como en Tomcat) para reiniciar la aplicación sin necesidad de reiniciar el servidor de aplicaciones. Si el servidor tiene un "modo de desarrollo" y esto está activo, entonces debería ser posible activar un reinicio de la aplicación simplemente por touch ing WEB-INF/web.xml, es decir, actualizando su marca de tiempo. Eso debería cargar el archivo de clase reemplazado anteriormente.

+0

Gracias por la ¡pista! Eso realmente hace el truco. Aquí hay más información para el mismo: http://community.jboss.org/wiki/RedeployAnApplicationWhenChangeAFileInAnExplodedDeploymentDirectory – user315603

0

Teóricamente, nunca tiene que reiniciar todo el servidor, solo reinicia aplicaciones específicas (ear-s). JBoss (con la configuración predeterminada) volverá a desplegar automáticamente su oído si nota algún cambio en él. Solo copia la nueva versión encima.

Si no lo está utilizando ya, consulte Herramientas de JBoss conjunto de plugins de eclipse, para simplificar todo el proceso de despliega durante el desarrollo: http://www.jboss.org/tools

0

Sí, es posible volver a desplegar los archivos de clases sin parar y comenzando el servidor cada vez.

Lo único que tienes que hacer es hacer un cruce o un enlace simbólico al directorio de la aplicación (en eclipse suele ser "WebContent") y poner el nombre que quieras en Jboss.

He hecho un tutorial paso a paso here.

+0

¿Qué significa exactamente esto? – Manticore

+0

Para crear un enlace simbólico en Windows, el comando es el siguiente: mklink/d NAME-OF-SYMBOLIC-LINK "NAME-OF-DIRECTORY" –

0

Implementar la aplicación como (carpeta project.war) explotó, añadir en su web.xml:

<web-app> 
    <context-param> 
     <param-name>org.jboss.weld.development</param-name> 
     <param-value>true</param-value> 
    </context-param> 

sobrescribir el web.xml cada vez se implementa:

set PRJ_HOME=C:\Temp2\MyProject\src\main\webapp 
set PRJ_CLSS_HOME=%PRJ_HOME%\WEB-INF\classes\com\myProject 

set JBOSS_HOME= C:\Java\jboss-4.2.3.GA-jdk6\server\default\deploy\MyProject.war 
set JBOSS_CLSS_HOME= %JBOSS_HOME%\WEB-INF\classes\com\myProject 

copy %PRJ_CLSS_HOME%\frontend\actions\profile\ProfileAction.class %JBOSS_CLSS_HOME%\frontend\actions\profile\ProfileAction.class 
copy %PRJ_CLSS_HOME%\frontend\actions\profile\AjaxAction.class %JBOSS_CLSS_HOME%\frontend\actions\profile\AjaxAction.class 

ECHO.>>%JBOSS_HOME%\WEB-INF\web.xml 
Cuestiones relacionadas