首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从JSR330Spring应用程序中删除NullPointerException

如何从JSR330Spring应用程序中删除NullPointerException
EN

Stack Overflow用户
提问于 2012-10-21 23:43:20
回答 1查看 353关注 0票数 0

我正在按照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中正在发生的事情(调试注入)?

EN

回答 1

Stack Overflow用户

发布于 2012-10-22 01:41:40

如果您的类路径中有相关的JSR,Spring支持JSR330注解进行依赖注入。

您需要将以下jar添加到应用程序中。

代码语言:javascript
复制
<dependency>
  <groupId>javax.inject</groupId>
  <artifactId>javax.inject</artifactId>
  <version>1</version>
</dependency>

通过为org.springframework启用日志记录,您可能会获得良好的信息

只需添加log4j jar并将此log4j.properties文件放入类路径的根目录中。

Log4j.properties:

代码语言:javascript
复制
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

另请参阅:

文档

  • beans-standard-annotations
  • overview-logging-log4j
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12999355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档