2011-06-20 10 views
5

He escrito un servlet simple con init() y doGet(), doPost() método. Tengo un requisito, que tengo una API que necesito invocar para el inicio de un servidor.cómo inicializar un servlet en el inicio del servidor

Es posible hacerlo. Intenté con el método init y estableciendo valores predeterminados en web.xml, pero todavía no puedo hacerlo.

Por favor, dime si me falta algo.

Gracias

Respuesta

15

se ha marcado el load-on-startup atribuir a ser positivo?

<servlet id=”servlet1”> 
<load-on-startup>2</load-on-startup> 
</servlet> 

Alternativamente, es posible que desee utilizar un ServletContextListener para hacer el trabajo de inicialización cuando el contenedor sale. Este es el estándar 'de facto' para tener una devolución de llamada para hacer algún trabajo de inicialización cuando el contenedor de servlets se conecta, p. lo usamos para leer en algunos archivos XML y poblar un caché.

0

Usa una clase de detector para invocar un método. Por ejemplo, ... Defina un oyente en el archivo web.xml. y dar un nombre de clase en el oyente. Y ahora crea una clase de servlet o clase java para escribir un código para invocar la API.

<web-app> 
<listener> 
    <listener-class>MyServlet</listener-class> 
</listener> 

</web-app> 

Espero que esto ayude.

Cuestiones relacionadas