2012-07-23 21 views
28

¿Qué significa el atributo antiJARLocking? ¿Cuál es su significado cuando lo convierto en verdadero/falso?¿Qué es el atributo antiJARLocking?

He visto este atributo en context.xml archivo de aplicación web:

<?xml version="1.0" encoding="UTF-8"?> 
<Context antiJARLocking="true" path="/poll"> 
<Resource name="jdbc/PollDatasource" auth="Container" type="javax.sql.DataSource" 
// etc etc 
</context> 
+2

¿Ha intentado buscar en la web? En particular, esta página describe el comportamiento de esta bandera: http://tomcat.apache.org/tomcat-5.5-doc/config/context.html – DPlusV

+34

@Dennis ¿TÚ has intentado buscar en la web? Busqué "antiJARLocking" en Google y quiero saber cuál fue el primer enlace que vi? Éste. En serio, no sé por qué las personas SO les dan a los usuarios un momento tan difícil por "no buscar en la web". Esto parece una pregunta perfecta para SO. Muy conciso y al grano. Quiero decir, si fuéramos a los documentos de Tomcat todo el tiempo, iríamos a los documentos de Apache, a los documentos de Hibernate, a los documentos de Java, etc. ¿por qué necesitaríamos SO? – cbmeeks

+4

@cbmeeks, para ser justo SO [Cómo preguntar] (http://stackoverflow.com/questions/how-to-ask) dice 'Cuéntanos qué encontraste (en este sitio o en otro lugar) y por qué no lo hizo satisfacer sus necesidades. ¡Esto demuestra que se ha tomado el tiempo de intentar ayudarse a sí mismo, nos ahorra reiterar respuestas obvias y, sobre todo, le ayuda a obtener una respuesta más específica y relevante! "OP no indicó que haya gastado ningún esfuerzo. Para mí SO se ocupa de preguntas que no están explicadas por documentos. –

Respuesta

19

Tomcat 7

Desde el Tomcat 7.0 documentation for Context Configuration:

"antiJARLocking - Si es verdad, el cargador de clase Tomcat tomará medidas adicionales para evitar el bloqueo de archivos JAR cuando se accede a los recursos dentro de JAR a través de URL. Esto afectará el tiempo de inicio de la aplicación aciones, pero podría ser útil en plataformas o configuraciones donde puede ocurrir el bloqueo de archivos. Si no se especifica, el valor predeterminado es falso ".

(El problema que están tratando de hacer frente ... Creo que ... es que un archivo JAR bloqueado dejará de cosas como la redistribución caliente de trabajo.)

Lea la documentación para obtener más información.

Tomcat 8

el atributo antiJARLocking se ha ido en Tomcat 8. Véase el atributo antiResourceLocking.

+6

En tomcat 8 (¿y más?) Este atributo ha sido reemplazado por 'antiResourceLocking'. [Documentos de configuración de contexto de Tomcat 8.0] (http://tomcat.apache.org/tomcat-8.0-doc/config/context.html#Standard_Implementation). –

5

A Windows le gusta bloquear archivos durante la carga de clases, lo que impide que otras aplicaciones los eliminen o los abran manualmente. También causa problemas al desplegar y volver a desplegar una guerra. En Tomcat, cuando especifica <Context antiJARLocking="true"/>, esto evitará que Windows adquiera un bloqueo en sus jarrones

Cuestiones relacionadas