簡體   English   中英

在web.xml中加載啟動標簽

[英]load on startup tag in web.xml

正在開發EJB 1.0應用程序。 我想為此在jboss服務器啟動上啟動我的計划servlet。 在我的web.xml <load-on-startup>1</load-on-startup> 將此標簽添加到我的應用程序中后,花了將近45分鍾才能開始。 我不知道那有什么問題。

這是我的web.xml文件

提前致謝。

<web-app id="WebApp"> 
    <display-name></display-name>
    <servlet>
        <servlet-name>Main</servlet-name>
        <display-name>Main</display-name>
        <servlet-class>control.Main</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>TimerLoader</servlet-name>
        <display-name>TimerLoader</display-name>
        <servlet-class>timer.TimerLoader</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
        <servlet-name>SchedulerMain</servlet-name>
        <display-name>SchedulerMain</display-name>
        <servlet-class>admin.SchedulerMain</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
        <servlet-name>FileDownload</servlet-name>
        <display-name>FileDownLoad</display-name>
        <servlet-class>control.FileDownload</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>Main</servlet-name>
        <url-pattern>/Main</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>TimerLoader</servlet-name>
        <url-pattern>/TimerLoader</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>SchedulerMain</servlet-name>
        <url-pattern>/SchedulerMain</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>FileDownload</servlet-name>
        <url-pattern>/FileDownLoad</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
        <welcome-file>/Main</welcome-file>
    </welcome-file-list>
    <resource-ref>
        <res-ref-name>jdbc/TEST5</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>
</web-app>

如果唯一將啟動時加載設置為1會使您的應用程序花費很長的時間加載,則這意味着您的初始化代碼花費了該時間。

當您談到調度Servlet時,我請您在調度初始化邏輯中使用阻塞邏輯。

init調用僅應設置servlet,並應盡快返回以縮短應用程序啟動時間。 您需要管理自己的調度線程,而不是將初始化調用線程用於初始化以外的其他事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM