1

有人见过 ColdSpring 的这个错误吗?

传递给 createBeanDefinition 函数的 ISLAZYINIT 参数不是布尔类型。

这是在重新启动 CF 服务之后发生的,并且当它试图在 onApplicationStart 中执行类似的操作时

beanFactory = createObject("coldspring.beans.DefaultXmlBeanFactory").init(defaultProperties=stuCsConfig);
beanFactory.loadBeans(expandPath("/shared/config/coldspring-services.xml"));

该coldspring-services.xml 文件的内容类似于:

<bean id="PageHeader" class="path.to.PageHeader" singleton="true" lazy-init="false">
    <constructor-arg name="fooBar">
        <value>${fooBar}</value>
    </constructor-arg>
</bean>

对于几十个类似构造的 bean,一些设置为lazy-init=false,一些设置为lazy-init=true

最近代码中没有什么特别明显的变化,我想知道这是否可能是 Java JVM 的问题,或者可以在 CF Admin 中设置的东西,例如缓存。有人见过这个或有建议吗?

4

1 回答 1

0

问题似乎是这样的:在那台服务器上,Java 已经从 7 升级到了 8。它没有工作,所以它被回滚到 Java 7。但是,升级似乎改变了一些没有恢复的东西当它改回Java 7时。

修复是完全卸载 Java 并从头开始重新安装 v7,这似乎修复了它。

于 2014-10-28T09:24:31.640 回答