【发布时间】:2014-06-05 04:15:19
【问题描述】:
很抱歉,这可能是一个过于模糊和笼统的问题。我正在尝试用大量的弹簧接线提出一个巨大的遗留项目,但我收到了这个错误:
奇怪的是这个错误并没有告诉我在哪个 xml、哪个 bean id 上发生了错误。
我当然不希望有人指出我在哪里修复。我的问题是,spring 专家如何调试这种无信息的错误消息?
是的,我知道这一定是我的 xml bean 之一设置错误。但是错误消息不应该让我更容易找出哪个bean吗?
任何建议将不胜感激。
00:09:00.640 [main] ERROR com.xxxx.yyyy.zzzzzz.AppMain - Failed to initialize BLAH BLAH BLAH
java.lang.IllegalStateException: No bean class specified on bean definition
at org.springframework.beans.factory.support.AbstractBeanDefinition.getBeanClass(AbstractBeanDefinition.java:381) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE]
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:154) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1035) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:939) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE]
它是由下面的一段代码抛出的。 init() 方法接收 spring xml 文件并进行连接。
try {
AppMain.init(args_);
} catch (Exception e) {
_LOGGER.error("Failed to initialize BLAH BLAH BLAH", e);
System.exit(-1);
}
【问题讨论】:
-
这些是唯一的堆栈跟踪元素吗?
-
@SotiriosDelimanolis 对不起,我不确定你的意思。这些来自我的日志末尾。
-
@CodeNoob 请在日志中发布顶部(相关外观)堆栈跟踪...而不是底部。
-
@ElliottFrisch 这真的已经是第一了。
-
是结束,还是顶部?如果这是顶部,请配置额外的日志记录。
标签: java spring spring-bean