有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    也许你可以检查一下"<load-on-startup>0</load-on-startup>"到底是什么意思 在网上。xml

    我记得这个属性不仅指序列,还指其他东西,尤其是当它为0时