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 の作成中にエラーが発生しました:メソッドの呼び出しに失敗しました。ネストされた例外は: : プロパティの値部分に無効な文字 ':' ですpearlSessionFactory
hibernate-spring.xml
init
org.hibernate.cache.CacheException
javax.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
がプロパティ ファイルを処理できない理由がわかりません:-(
ありがとうゾルタン