<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-57  評論-117  文章-1  trackbacks-0

    異常信息如下:

    org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type 'java.util.Date' to required type 'java.sql.Timestamp' for property 'wfsj'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [java.util.Date] to required type [java.sql.Timestamp] for property 'wfsj': no matching editors or conversion strategy found
        at org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:463)
        at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:494)
        at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1097)
        at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:882)
        at org.springframework.flex.core.io.SpringPropertyProxy.setValue(SpringPropertyProxy.java:182)
        at flex.messaging.io.amf.Amf3Input.readScriptObject(Amf3Input.java:438)
        at flex.messaging.io.amf.Amf3Input.readObjectValue(Amf3Input.java:152)
        at flex.messaging.io.amf.Amf3Input.readObject(Amf3Input.java:130)
        at flex.messaging.io.amf.Amf3Input.readArray(Amf3Input.java:358)
        …………
        at flex.messaging.io.amf.AmfMessageDeserializer.readObject(AmfMessageDeserializer.java:227)
        at flex.messaging.io.amf.AmfMessageDeserializer.readBody(AmfMessageDeserializer.java:206)
        at flex.messaging.io.amf.AmfMessageDeserializer.readMessage(AmfMessageDeserializer.java:126)
        at flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:145)
        at flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:291)
        at flex.messaging.endpoints.AMFEndpoint$$EnhancerByCGLIB$$6f090fa2.service(<generated>)
        at org.springframework.flex.servlet.MessageBrokerHandlerAdapter.handle(MessageBrokerHandlerAdapter.java:109)
        …………
    Caused by: java.lang.IllegalStateException: Cannot convert value of type [java.util.Date] to required type [java.sql.Timestamp] for property 'wfsj': no matching editors or conversion strategy found
        at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:264)
        at org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:448)
        ... 59 more

     

    看異常信息大概知道屬性wfsj這個字段,不能完成java.util.Date 到 java.sql.Timestamp 日期時間戳的轉換。后面還有提示, 沒有找到匹配的conversion或editor。

    conversion 在Spring中轉換對象屬性會用到,而editor和converter 以及formatter也是在轉換對象(String –> Date, String –> Timestamp),從字符串到對象,從對象到字符串的時候會經常用到。

    解決方法:

    <bean id="customConfigProcessor" class="com.jp.tic.framework.flex.converter.CustomAmfConversionServiceConfigProcessor"/>
     
    <flex:message-broker services-config-path="/WEB-INF/flex/services-config.xml">
        <flex:exception-translator ref="flexExceptionTranslator" />
        <flex:config-processor ref="configProcessor"/>
        <flex:config-processor ref="customConfigProcessor"/>
        <!--<flex:message-interceptor ref="flexMessageInterceptor" />
        <flex:message-interceptor ref="loginMessageInterceptor" />-->
    </flex:message-broker>

    為message-broker對象注入CustomAmfConversionServiceConfigProcessor對象,CustomAmfConversionServiceConfigProcessor是繼承AbstractAmfConversionServiceConfigProcessor對象。

    AbstractAmfConversionServiceConfigProcessor對象中提供了對各個類型轉換serialization/deserialization的方法。

     

    package com.jp.tic.framework.flex.converter;
     
    import java.util.HashSet;
    import java.util.Set;
    import org.springframework.flex.core.io.AbstractAmfConversionServiceConfigProcessor;
     
    /**
     * <b>function:</b> 自定義AMF轉換服務
     * @author hoojo
     * @createDate 2013-7-17 下午01:35:12
     * @file CustomAmfConversionServiceConfigProcessor.java
     * @package com.jp.tic.framework.flex.converter
     * @project JTZHJK-Server
     * @blog http://blog.csdn.net/IBM_hoojo
     * @email hoojo_@126.com
     * @version 1.0
     */
    public class CustomAmfConversionServiceConfigProcessor extends AbstractAmfConversionServiceConfigProcessor {
     
        private static Set<Class<?>> classes = new HashSet<Class<?>>();
        
        @Override
        protected Set<Class<?>> findTypesToRegister() {
            return classes;
        }
    }

     

    如果你還需要添加更多自己的轉化服務,那么你需要給CustomAmfConversionServiceConfigProcessor 注入conversionService對象。

    <!-- 添加配置類型轉換器、轉換服務 -->
        <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
             <property name="converters">
                <list>
                    <bean class="com.jp.tic.framework.mvc.convert.StringToTimestampConverter"/>
                    <bean class="com.jp.tic.framework.mvc.convert.DateToTimestampConverter"/>
                </list>
            </property>
            
            <property name="formatters">
                <list>
                    <bean class="com.jp.tic.framework.mvc.formatter.SimpleDateTimeFormatAnnotationFormatterFactory"/>
                    <bean class="com.jp.tic.framework.mvc.formatter.TimestampFormatterFactory"/>
                </list>
            </property>
        </bean>

     

     

    <bean id="customConfigProcessor" class="com.jp.tic.framework.flex.converter.CustomAmfConversionServiceConfigProcessor">
        <property name="conversionService" ref="conversionService"/>
    </bean>


    作者:hoojo
    出處:
    blog:http://blog.csdn.net/IBM_hoojo
             http://hoojo.cnblogs.com
    本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。


    版權所有,轉載請注明出處 本文出自:
    分享道版權所有,歡迎轉載,轉載請注明出處,謝謝
    主站蜘蛛池模板: 最近免费中文字幕mv在线电影| 免费A级毛片无码A∨| 美女被免费喷白浆视频| 亚洲视频在线不卡| 国产精品亚洲不卡一区二区三区 | 免费成人在线观看| 97久久国产亚洲精品超碰热| 最近的中文字幕大全免费8| 亚洲欧洲日产国产综合网| 最近免费中文字幕大全免费版视频| 精品国产免费一区二区| 日韩国产精品亚洲а∨天堂免| a级毛片免费观看在线| 亚洲中文字幕无码爆乳av中文| 中文字幕亚洲综合久久2| 九九美女网站免费| 久久国产亚洲精品无码| 一级女人18毛片免费| 亚洲人成色4444在线观看| 中文字幕视频免费在线观看 | 日韩吃奶摸下AA片免费观看| 一本色道久久88—综合亚洲精品| 国产精品黄页免费高清在线观看| 国产成人免费爽爽爽视频| 亚洲六月丁香婷婷综合| 日本免费人成黄页网观看视频| 久久亚洲私人国产精品vA| xxxx日本免费| 美女被吸屁股免费网站| 久久精品亚洲男人的天堂| 久久久久久毛片免费播放| 亚洲国产精品无码中文lv| 久久精品国产精品亚洲人人| 99视频有精品视频免费观看| 亚洲kkk4444在线观看| 亚洲色婷婷综合开心网| 国产在线jyzzjyzz免费麻豆| 美女视频黄频a免费观看| 亚洲视频在线观看免费| 亚洲Av无码乱码在线播放| 19禁啪啪无遮挡免费网站|