2

我正在将使用 Spring Framework 的标准 Java 应用程序转换为 Web 应用程序。此应用程序根据运行时参数加载新的 Spring 上下文,这是使用ClassPathXmlApplicationContext/FileSystemXmlApplicationContext.

所以我的问题是如何在 Web 应用程序中做同样的事情,因为我已经配置了我的 web.xml 并添加了 Spring 监听器,如下所示:

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

另一个问题,我的部署环境在 Tomcat 5.5 上,在春季上下文加载期间我看不到任何日志记录以了解问题所在。

4

2 回答 2

2

如果您实际上是要在启动 weblication 时加载可配置的上下文,则可以使用上下文名称的属性占位符配置 web.xml。

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:${my_context_file}</param-value>
</context-param>
于 2009-10-17T08:54:22.853 回答
1

要打开日志记录,您可能需要在 log4j.properties 文件中进行设置,如下所示: log4j.logger.org.springframework=DEBUG

您还必须确保登录到 CONSOLE 而不是其他流。如果你是那么日志消息应该出现在 catalina.out

于 2009-10-17T17:41:06.737 回答