だから私は春のドキュメント、特にこの部分を以下のしてきた、依存性注入ののSpring Beanの作成エラー
http://static.springsource.org/spring/docs/current/spring-framework-reference/html/beans.html#beans-factory-collaboratorsが、私のコードが実行されるたびに、私は豆の作成に関するエラーが発生します。
ここで私はExampleBean例を下地オフしようとした私のコードの部分があり、
public class TimeFeedHandler implements MessageListener {
String msgID = null;
TimeBayeuxService timeBayeuxService;
public void setTimeBayeuxService(TimeBayeuxService timeBayeuxService) {
this.timeBayeuxService = timeBayeuxService;
}
そして、私の春のXMLファイルは、次のようになり、
<!-- A POJO that implements the JMS message listener -->
<bean id="timeFeedHandler" class="com.example.streaming.time.TimeFeedHandler" >
<property name="timeBayeuxService" ref="timeBayeuxService"> </property>
</bean>
私が得るエラーは、
ですorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'timeFeedHandler' defined in URL....
私が間違っている理由は何ですか?
編集は、ここではここで、
<!-- Time BayeuxServices -->
<bean id="timeBayeuxService" class="com.example.streaming.time.TimeBayeuxService" lazy-init="true">
<constructor-arg><ref bean="common.bayeux" /></constructor-arg>
<property name="timeBean" ref="time.time" />
</bean>
TimeBayeuxService Beanでエラーの詳細です。 STSからの完全なエラーログは長すぎます。私はTimeBayeuxService Beanを正しく参照していないようですが、論理的に私が間違っていることを見ることはできません。ここ
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'timeFeedHandler' defined in URL [file:/Users/nullpoint/applicationContext.xml]: Cannot resolve reference to bean 'timeBayeuxService' while setting bean property 'timeFeedHandler'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'timeBayeuxService' defined in URL [file:/Users/nullpoint/applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.example.streaming.time.TimeBayeuxService]: Constructor threw exception; nested exception is java.lang.NullPointerException
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
はTimeBayeuxServiceクラスの部分
public class TimeBayeuxService {
private Bayeux bayeux;
private static StreamingTimeLogGatherer logGatherer;
String testMsgTS = "This is a test message from the original service";
public TimeBayeuxService(Bayeux bayeux) extends SomeBayeuxService{
super(bayeux, TimeBayeuxService.class.getName());
this.bayeux = bayeux;
final Bayeux fbayeux = bayeux;
this.logGatherer = logGatherer;
LogServlet.addLogGatherer(logGatherer);
startThread(fbayeux, testMsgTS, true);
}
TimeBayeuxServiceが一つのインタフェースであり、あなたがそれの一つの実施がありますか? –
あなたのパッケージ名が 'com.example.streaming.time'であることを確認できますか? 'timeBayeuxService'にBean定義を追加してください。適切なコーディングを行うには、 'timeBayeuxService' private – CoolBeans
それが唯一のエラーメッセージですか?それは私にはむしろ不完全に見えます。 – Friek