我正在按照http://www.mkyong.com/jsf2/jsf-2-0-spring-integration-example/的指导实现Spring+JSF应用程序,但我使用的是最新的Spring版本(即3.x,根据文档,它已经包含了JSR330实现,所以这应该不是问题)和我自己的类,这就是与前面提到的示例的区别。
我坚持使用NullPointerException,它表明bean (作为JSF托管的) bean没有接收到Spring bean实例的注入。所有的bean在适当的位置(@Named、@Inject)使用JSR330注释,bean的接口和变量(在@Inject注释下)遵循通常的命名模式……
那么-如何调试这种情况。例如,有没有办法看到Spring应用程序上下文中的所有bean。例如,我们可以确定Spring上下文没有被适当地初始化。也许还有其他方法可以查看app中正在发生的事情(调试注入)?
发布于 2012-10-22 01:41:40
如果您的类路径中有相关的JSR,Spring支持JSR330注解进行依赖注入。
您需要将以下jar添加到应用程序中。
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>通过为org.springframework启用日志记录,您可能会获得良好的信息
只需添加log4j jar并将此log4j.properties文件放入类路径的根目录中。
Log4j.properties:
log4j.rootCategory=INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ISO8601} %-5p %c %M - %m\n
log4j.category.org.springframework=DEBUG另请参阅:
文档
https://stackoverflow.com/questions/12999355
复制相似问题