gpt4 book ai didi

java - Spring bean无法解析org.joda.time.DateTime的构造函数

转载 作者:行者123 更新时间:2023-11-30 08:05:00 27 4
gpt4 key购买 nike

我正在使用 spring 为 org.joda.time.DateTime 注入(inject)构造函数

<bean id="myDateTime" class="org.joda.time.DateTime">
<constructor-arg type="java.lang.Long" value="${startDateTime:#{null}}" />
</bean>

startDateTime 解析为 1341571102000。但我收到有关无法解析构造函数的错误

Cannot resolve reference to bean 'myDateTime' while setting constructor argument; 
nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myDateTime' defined in URL [file:/path/to/spring-configuration/application-config.xml]: Could not resolve matching constructor (hint: specify index/type/name arguments for simple parameters to avoid type ambiguities)

最佳答案

org.joda.time.DateTime 类没有接受 java.lang.Long 的构造函数。您可能想要使用接受原始 long 的类型。为此,请尝试为 constructor-arg 指定 type="long"

但是,在未设置 startDateTime 的情况下回退到 null 将不起作用。我不确定您的后备意图是什么,但如果您要使用 long 构造函数,则需要以其他方式解决它。

关于java - Spring bean无法解析org.joda.time.DateTime的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31244174/

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