2016-03-26 28 views
0

I şema spring xml config sahiptir: enjeksiyonelemanı için BeanDefinitionDecorator bulunamıyor [grubu]

<property name="airDates"> 
     <util:set set-class="java.util.TreeSet"> 
      <ref bean="first_event_dateTime"/> 
     </util:set> 
</property> 

<bean 
     name="first_event_dateTime" 
     class="java.time.LocalDateTime" 
     factory-method="of"> 
    <constructor-arg type="int" value="2020"/> 
    <constructor-arg type="int" value="6"/> 
    <constructor-arg type="int" value="15"/> 
    <constructor-arg type="int" value="19"/> 
    <constructor-arg type="int" value="30"/> 
</bean> 

Hedef belirleyici ile NavigableSet ve buna göre

getter:

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns:util="http://www.springframework.org/schema/util" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 
     http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"> 

fasulye tanımı için bir özelliği ile

private NavigableSet<LocalDateTime> airDates = new TreeSet<>(); 

sorundur: ) benim IDE util:set vurgular ve Fasulyesi bu tür biri olmalıdır diyor 1:

Fasulyesi bu tür biri olmalıdır: java.time.LocalDateTime veya java.util.NavigableSet

2) İlkbahar yürütme bana diyor:

elemanı için BeanDefinitionDecorator bulunamıyor [seti]

Bu sorunun nasıl çözüleceği hakkında bir fikriniz var mı?

+0

sorun aslında: kullandım 'property' etiketi –

cevap

1

first_event_dateTime bir tanımını veriniz

GÜNCELLEME: tanımını şu benim ortamında iyi çalışır:

XML:

... 
<bean 
    name="first_event_dateTime" class="java.time.LocalDateTime" factory-method="of"> 
    <constructor-arg type="int" value="2020"/> 
    <constructor-arg type="int" value="6"/> 
    <constructor-arg type="int" value="15"/> 
    <constructor-arg type="int" value="19"/> 
    <constructor-arg type="int" value="30"/> 
</bean> 
... 
<bean id="client" class="<my package>.Client" 
    <property name="airDates"> 
     <util:set set-class="java.util.TreeSet"> 
      <ref bean="first_event_dateTime"/> 
     </util:set> 
    </property> 
</bean> 

Java:

import java.time.LocalDateTime; 
import java.util.NavigableSet; 

public class Client { 

    private NavigableSet<LocalDateTime> airDates; 

    public NavigableSet<LocalDateTime> getAirDates() { 
    return airDates; 
    } 

    public void setAirDates(NavigableSet<LocalDateTime> airDates) { 
    this.airDates = airDates; 
    } 
    ... 
} 
+0

' olmadan first_event_dateTime tanımı günlüğünden –

+0

eklenir: "43538 # Mar 27, 2016 01:40:48: müşterinin yayın tarihleri: [ 2020-06-15T19: 30]" –