gpt4 book ai didi

java - 将Treecache集群属性存储在属性文件中

转载 作者:行者123 更新时间:2023-11-30 11:57:41 26 4
gpt4 key购买 nike

我正在使用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:创建在类路径资源[ pearlSessionFactory]中定义的名称为' hibernate-spring.xml'的bean时出错:调用 init方法失败;嵌套异常为 org.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无法处理属性文件:-(

谢谢
佐尔坦

最佳答案

如何通过Spring管理所有配置?我的意思是@skaffman here建议的方法。由于可以在Spring XML中声明单独的配置属性,因此可以像对Hibernate配置一样使用占位符。

关于java - 将Treecache集群属性存储在属性文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3677154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com