2

Jboss 4、hibenate、spring、treecache を使用しています。環境が異なるため、クラスター情報を別のプロパティ ファイルに保存し、treecache xml ファイルからコンテンツを参照したいと考えています。にコピーしtreecache-optimistic.xmlました

\jboss-4.2.0.GA\server\Pearl\conf

プロパティを設定します\jboss-4.2.0.GA\server\Pearl\deploy\properties-service.xml

 <attribute name="Properties">
    cluster.name=CluterName
 cluster.ip=228.1.3.1
 cluster.port=48866
    </attribute>

次のように、treecache-optimistic.xml で参照しようとしました。

 <attribute name="ClusterName">${cluster.name}</attribute>

インスタンスを起動した後、JMX を介して、クラスターの名前が${cluster.name}プロパティの値 ( ClusterName) ではなく、 であることがわかりました。どうにかプロパティが見つからないと思ったのですが、参照先を変更すると

<attribute name="ClusterName">${cluster.name:DefaultValue}</attribute>

次に、次のエラーが表示されます。

フィルタ開始時の例外:クラスパス リソース [ ]で定義されたServletRequestScopeFilter org.springframework.beans.factory.BeanCreationException名前 ' ' の Bean の作成中にエラーが発生しました:メソッドの呼び出しに失敗しました。ネストされた例外は: : プロパティの値部分に無効な文字 ':' ですpearlSessionFactoryhibernate-spring.xmlinitorg.hibernate.cache.CacheExceptionjavax.management.MalformedObjectNameException

休止状態のプロパティは、Spring によって構成されます。

 <!-- Database Property -->
    <bean id="hibernatePropertiesPearl"
          class="org.springframework.beans.factory.config.PropertiesFactoryBean">
        <property name="properties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
                <prop key="hibernate.cache.provider_class">org.hibernate.cache.TreeCacheProvider</prop>
                <prop key="hibernate.show_sql">false</prop>
                <prop key="hibernate.max_fetch_depth">0</prop>
                <prop key="hibernate.jdbc.batch_size">0</prop>

treecache-optimistic.xmlがプロパティ ファイルを処理できない理由がわかりません:-(

ありがとうゾルタン

4

0 に答える 0