Jboss以错误的顺序启动servlet

时间:2017-08-02 08:37:03

标签: java servlets jboss jboss7.x web.xml

我正在使用Jboss JBoss EAP 6.4.5.GA (AS 7.5.5.Final-redhat-3),我遇到了web.xml问题。 这是我拥有的web.xml的一部分:

<servlet>
    <servlet-name>Servlet1</servlet-name>
    <servlet-class>classPath.servlet1</servlet-class>
    <load-on-startup>0</load-on-startup>
</servlet>
<servlet>
    <servlet-name>Servlet2</servlet-name>
    <servlet-class>classPath.servlet2</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

当我启动JBOSS服务器时,我发现我的配置没有被保留,因为有时Servlet2在Servelt1之前启动,但这不应该发生。 当我删除数据,tmp和日志目录然后启动JBOSS时它会在Servlet2之前启动Servlet1,但是在JBOSS重启之后我看到Servlet2在Servlet1之前运行。

有人曾经遇到过这种情况或者类似情况吗?可以帮我解决这个问题吗? Maybye有一个特殊的标签,它可以告诉JBOSS&#34;在Servlet1&#34;之后启动Servelet2。并且它不是'load-on-startup'&#34;。

*编辑* 我必须添加有关这种情况的有趣信息。在新启动的调试模式下(删除那些目录),首先在Servlet1中启动init()方法,然后在Servlet2中启动,但在JBOSS重启后,Servlet2中的init()只启动,我不知道为什么......

1 个答案:

答案 0 :(得分:0)

也许你可以查看"<load-on-startup>0</load-on-startup>"到底意味着什么  在web.xml中。

我记得这个属性不仅意味着序列,还包括其他东西,尤其是当它为0时。