com.asiainfo.appframe.ext.flyingserver.org.apache.commons.beanutils.ConversionException: No value specified for 'java.sql.Timestamp'
时间: 2023-10-05 07:04:23 浏览: 145
这个异常是由于使用`org.apache.commons.beanutils.BeanUtils`类中的`setProperty`方法时,没有正确地为`java.sql.Timestamp`类型的属性设置值所引起的。
`java.sql.Timestamp`类型的属性需要传递一个`java.util.Date`类型的值,然后使用`new java.sql.Timestamp(date.getTime())`方法将其转换为`java.sql.Timestamp`类型。
例如,如果你有一个名为`createTime`的`java.sql.Timestamp`类型的属性,你可以按照以下方式为其设置值:
```
Date date = new Date(); // 获取当前时间
Timestamp timestamp = new Timestamp(date.getTime()); // 转换为java.sql.Timestamp类型
BeanUtils.setProperty(object, "createTime", timestamp); // 设置属性值
```
这样就可以避免这个异常的出现。
相关问题
log4j:WARN No appenders could be found for logger (com.asiainfo.appframe.ext.flyingserver.org.apache.commons.beanutils.converters.BooleanConverter). log4j:WARN Please initialize the log4j system properly.
这个警告意味着`log4j`没有找到任何的`appender`来输出日志信息。这通常是由于`log4j`配置文件没有正确地设置所致,或者没有正确地初始化`log4j`系统。
你可以检查`log4j`的配置文件是否正确,并确保在应用程序启动时正确地初始化了`log4j`系统。如果你使用的是Spring框架,你可以在Spring的配置文件中添加以下配置来初始化`log4j`:
```
<bean id="log4jInitialization" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetClass" value="org.springframework.util.Log4jConfigurer" />
<property name="targetMethod" value="initLogging" />
<property name="arguments">
<list>
<value>classpath:log4j.properties</value>
</list>
</property>
</bean>
```
其中,`classpath:log4j.properties`是你的`log4j`配置文件的路径。
java.lang.NullPointerException at com.ai.appframe2.complex.service.control.DefaultSrvControlImpl.getSrvConfigCount(DefaultSrvControlImpl.java:161) at com.ai.appframe2.complex.service.control.DefaultSrvControlImpl.startControl(DefaultSrvControlImpl.java:79) at com.ai.appframe2.complex.service.proxy.impl.MethodMonitorInterceptorImpl.beforeInterceptor(MethodMonitorInterceptorImpl.java:166) at com.ai.appframe2.complex.service.proxy.ProxyInvocationHandler.invoke(ProxyInvocationHandler.java:60) at com.sun.proxy.$Proxy0.qryRpPayRecordByCollect(Unknown Source) at com.asiainfo.center.ent.server.msg.test.main(test.java:15)
这个异常通常是因为空指针引用导致的。在你的代码中,可能有一个空指针引用了一个对象,而该对象是空的,因此会抛出NullPointerException异常。
根据异常信息,我可以看到异常发生在DefaultSrvControlImpl类的getSrvConfigCount方法的第161行。你可以检查一下这个方法的代码,看看是否有可能出现空指针引用的情况。
如果无法确定具体的原因,可以尝试使用调试器进行调试,找出具体的出错位置和原因。
阅读全文