4

私のクラスでは、このセッターがいます

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

Objectいくつかの豆であり、それClassはインターフェースです。より多くの組み合わせを試してみましたが、常に得られました

cvc-complex-type.2.3:タイプのコンテンツ タイプが要素のみであるため、要素 'map' に文字 [children] を含めることはできません。

組み合わせの一部は次のとおりです。

<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 に設定するにはどうすればよいですか?

4

4 に答える 4

1

このエラー メッセージは、XML の構文エラーが原因です。この例では、マップ要素に単一のエントリの子を持たせたいだけですか? マップの開始タグと終了タグの間の不要な文字を探します。意図したとおりに、その要素の内容をすべて再入力してみてください。

ここで同様の問題と解決策を参照してください。最初と最後の投稿だけを見る必要があります。

于 2012-05-28T12:52:39.417 に答える
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>
于 2012-05-28T12:58:43.333 に答える
0

XML のフォーマットと構文がどこか間違っています。それが実際に意味すること (罪) は、... 要素にサブ要素を含めることは許可されていますが、裸のテキスト (「コンテンツ タイプは要素のみ」) は許可されておらず、迷子のプラス記号は裸のテキストであることです。

于 2015-02-13T07:44:16.033 に答える
0

これにはいくつかの方法がありますが、よりコンパクトな方法の 1 つは次のとおりです。

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

(Spring 3.0 でテスト済み)

于 2013-06-07T20:53:50.097 に答える