0

我通过 SpringBridgeHstComponent 管理我的组件。如果无法初始化 Bean,我在日志或控制台中看不到任何错误。只有 SpringBridgeHstComponent 会抛出无法找到委托 bean 的异常。

Component exception caught: org.hippoecm.hst.core.component.HstComponentException: 
Cannot find delegated spring HstComponent bean from the web application context: 
MyBeanName at org.hippoecm.hst.component.support.spring.SpringBridgeHstComponent
.getDelegatedBean(SpringBridgeHstComponent.java:199)

但是为了找出无法初始化 bean 的原因,我希望典型的“无法加载,因为自动装配的 bean 为空”或某事。

有人知道如何在 hippocms 中配置 Spring 的日志记录吗?

4

2 回答 2

0

SpringBridgeHstComponent 调用WebApplicationContextUtils.getWebApplicationContext(ServletContext)以获取ApplicationContext实例并ApplicationContext#getBean(String)随后调用以检索 bean。如果 spring 框架端没有错误,那么第一次调用可能返回 null。在这种情况下,您可能需要公开 WebApplicationContext。请参阅以下内容:

于 2015-09-17T14:24:58.900 回答
0

只需在 log4j.xml 中为 spring 更改 /add 日志条目:

<logger name="org.springframework"><level value="debug"/></logger>

您可以在项目根目录/conf 目录中找到 log4j 文件,例如,用于本地开发:

conf/log4j-dev.xml
于 2015-09-17T14:08:33.937 回答