Deshabilitar la carga de @Webservice durante el inicio

¿Cómo deshabilitar la carga de @Webservice durante el inicio para ahorrar tiempo de carga en xfire?

Tengo un montón de servicios con la anotación @Webservice. Todos se cargan durante el inicio y causan un inicio lento. No quiero cargarlos si pruebo servicios que no son en la instancia de desarrollo. Me pregunto si hay una manera de deshabilitar esto configurando la propiedad del sistema o algo así.

preguntado el 22 de mayo de 12 a las 07:05

¿Quiere decir deshabilitar la carga del servlet xfire durante el inicio de la aplicación web? -

Sí. ¿Puedo hacerlo configurando alguna propiedad del sistema? -

1 Respuestas

Claro, en tu web.xml, donde configuras el servlet xfire:

<servlet>
    <servlet-name>xfire</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>-1</load-on-startup>
</servlet>

Un valor negativo para carga en el inicio significa que el servlet solo se inicializa cuando el contenedor 'tiene ganas', y para la mayoría de los contenedores, esto significa cuando llega la primera solicitud.

De la especificación del servlet:

El elemento load-on-startup indica que este servlet se debe cargar (crear una instancia y llamar a su init()) al inicio de la aplicación web. El contenido opcional de este elemento debe ser un número entero que indique el orden en que se debe cargar el servlet. Si el valor es un entero negativo, o el elemento no está presente, el contenedor puede cargar el servlet cuando lo desee. Si el valor es un entero positivo 128 o 0, el contenedor debe cargar e inicializar el servlet a medida que se implementa la aplicación. El contenedor debe garantizar que los servlets marcados con números enteros más bajos se carguen antes que los servlets marcados con números enteros más altos. El contenedor puede elegir el orden de carga de los servlets con el mismo valor de carga en el arranque.

Por lo tanto, consulte la documentación de su contenedor web para asegurarse de que tenga el efecto deseado en su caso.

contestado el 22 de mayo de 12 a las 08:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.