2012-05-28 63 views
3

在我的課我有這個二傳手設置屬性映射<對象,<?>類>成spring.xml

public void setSomehing(Map<Object, Class<?>> beans){ 
... 
} 

Object一些豆類,以及Class是它的界面。 我嘗試更多的組合,但我總是得到

cvc-complex-type.2.3:元素「地圖」不能有個性[兒童],因爲該類型的內容類型的元素而已。

一些組合是:

<bean id="rmiServerBeanFactory" class="org.infobip.spring.remoting.server.StandaloneCompositeRmiServerBeanFactory"> 
     <property name="something"> 
       <map> 
       <entry key-ref="myBean" value="org.mypackage.MyBeanInterface"/> 
      </map> 
     </property> 
     </bean> 

請幫助。如何在spring.xml中設置?

回答

1

此錯誤消息是由於XML中的語法錯誤。在這個例子中,你只希望地圖元素有一個單一的條目子項權利?查找開啓和關閉地圖標記之間的雜散字符。嘗試重新鍵入該元素的所有內容,然後按照您的意圖重新輸入。

查看類似問題和解決方案here。你只需要看第一個和最後一個帖子。

0

HM也許這個例子在我的應用程序可以幫助你:

命名空間util的是

xmlns:util="http://www.springframework.org/schema/util" 

    <property name="something"> 
     <util:map map-class="java.util.concurrent.ConcurrentHashMap"> 
      <entry key="a" value="b"/> 
     </util:map> 
    </property> 
0

有這樣做的幾種方法,但更緊湊的一種是如下:

<map value-type="java.lang.Class"> 
    <entry key-ref="myBean" 
      value="org.mypackage.MyBeanInterface"/> 
</map> 

(在Spring 3.0上測試)

0

您的XML格式和語法是w榮某某。它的真正含義是(Sinn)是...元素允許包含子元素,但不能包含裸文本(「內容類型僅包含元素」),流浪加號是裸文本。

相關問題