JavaJBoss以错误的顺序启动servlet
我正在使用JbossJBoss EAP 6.4.5.GA (AS 7.5.5.Final-redhat-3)
,我对web有一个问题。xml。
这是网络的一部分。我拥有的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在Servlet1之前启动,但这不应该发生。 当我删除数据、tmp和日志目录,然后启动JBOSS时,它会在Servlet2之前启动Servlet1,但在JBOSS重启后,我看到Servlet2在Servlet1之前运行
有没有人遇到过类似的情况,可以帮我解决这个问题?也许还有一个特殊的标记,它可以告诉JBOSS“在Servlet1之后启动Servlet2”,而不是'load-on-startup'
*编辑* 我必须补充有关这种情况的有趣信息。在fresh start的调试模式下(删除那些目录),第一个init()方法在Servlet1中启动,然后在Servlet2中启动,但在JBOSS重新启动后,Servlet2中只有init()启动,我不知道为什么
# 1 楼答案
也许你可以检查一下
"<load-on-startup>0</load-on-startup>"
到底是什么意思 在网上。xml我记得这个属性不仅指序列,还指其他东西,尤其是当它为0时