2012-09-06 21 views
6

Cada vez, se detiene WL no elimina sus directorios temporales .. es decirdirectorios temporales en WebLogic 10

domains/mydomain/servers/myserver/tmp/_WL_TEMP_APP_DOWNLOADS

/domains/mydomain/servers/myserver/tmp/_WL_user/ /domains/mydomain/servers/myserver/stage

y debido a esto, cuando hacemos uso de la nueva aplicación, no implementa algunas JSP o algunas clases y mantiene la versión anterior de esos archivos. lo que resulta en muchos errores comerciales + error de tiempo de ejecución.

¿Es un problema conocido? ¿Cómo podemos abordarlo?

Respuesta

4

En general, WL guardará en caché su implementación y no se volverá a desplegar a menos que se le solicite. Pero depende de cómo implementó su aplicación y si el servidor está en modo de producción o desarrollo. Ver development deployments y production deployments.

Una solución fácil, ir a la/dominios/servidores de directorio midominio// myserver/ y borrar:

  • tmp
  • caché
  • registros

y deja th e datos y directorio de seguridad. Luego reinicie. Esto obligará a WL a redesplegarse.

Mi respuesta original incluía una eliminación del directorio de datos pero como @g-demecki y @ j23 señalan a continuación, eso puede arruinar un servidor de administración. Creo que está bien eliminar el directorio de datos en un servidor administrado.

+5

Según mi experiencia, borrar el directorio ** data ** es un grave error. –

+1

según [foro de Oracle] (https://community.oracle.com/thread/2542496?tstart=0) ** data ** es crucial para el servidor de administración: _On AdminServer Le recomiendo que elimine solo tmp, logs y caché . En cualquier servidor administrado, puede eliminar cualquier subdirectorio. Sin restricciones. Se volverá a crear tan pronto como lo inicie nuevamente. – j23

1

nunca se encuentran en esa cuestión en el modo de producción, si se está ejecutando en el modo de desarrollo y el uso de despliegue automático, siga las mejores prácticas documentadas

debe tocar el archivo REDEPLOY (alterar su marca de tiempo) en cualquier momento desea desencadenar el redespliegue de una aplicación desplegada automáticamente. Incluso si modifica una aplicación mientras el servidor está apagado, debe tocar REDEPLOY para asegurarse de que los cambios se apliquen cuando se inicie el servidor siguiente .

0

Redeploy debería actualizar el tmp - ¿quizás sus marcas de tiempo no sean correctas? Parar y comenzar no actualizará tmp ya que aún se usa después de reiniciar.

Desde mi experiencia, es suficiente eliminar tmp cuando el servidor está desactivado para obligar a descomprimir WAR (es una cuestión de desempaquetar WAR para tmp by Weblogic, esta es la tarea principal realizada durante la implementación). p. en su caso

/domains/mydomain/servers/myserver/tmp/ 
0

En mi caso, un simple reinicio de la máquina Linux solucionó el problema.

+0

Esto debería ser un comentario. Una vez que tenga suficiente [reputación] (https://stackoverflow.com/help/whats-reputation) podrá [comentar en cualquier publicación;] (https://stackoverflow.com/help/privileges/comment) – mrun

Cuestiones relacionadas