2015-09-11 27 views
0

在我的Java Tomcat应用程序中,我设置了一些要在整个应用程序中使用的属性。但显然其他功能(如Hibernate)已经开始,并且需要其中一些属性。如何定义Java Tomcat应用程序的正确启动顺序?

的属性在web.xml中定义与类初始化:

<listener> 
    <listener-class>com.mycode.ApplicationContextListener</listener-class 
</listener> 

有没有办法来定义的第一个功能,启动时启动Tomcat启动应用程序(在web.xml?) ?或者另一种方法?

感谢, 弗兰克

+0

如何启动Hibernate等?你在使用Spring吗? – Stefan

回答

-1

您可以使用XML标签“loadOnStartup”中所述here,定义哪些类必须首先启动。

+1

感谢山姆,确实通过使用这个命令正确! – Frank

1

根据我的理解,在Servlet上下文初始化之前,您有一些想要访问/引用某些加载类的属性。

  1. 如果这是一些像Hibernate的第三方库,那么他们有 他们自己的属性文件使用的原因。
  2. 在任何第三方库加载到Tomcat使用的JVM之前,您可以在Tomcat init期间使用Tomcat的属性。
  3. 标准Java属性文件 在从JVM调用任何Java应用程序之前,在类路径init中在JVM中加载。
+0

重组了一些依赖关系,并按照Sam的建议使用了“loadOnStartup”,并在一个小时内解决了问题!哦,我爱stackoverflow ;-) – Frank

相关问题