首页 > 编程语言 > 详细

[B cannot be cast to java.lang.String

时间:2015-08-18 12:10:22      阅读:2536      评论:0      收藏:0      [点我收藏+]
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:597)
    org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
    org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
    org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
    org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
    org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
    org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
    $Proxy22.getAllNoticeList(Unknown Source)

昨天一下午找的bug,这个错误代码,百度谷歌了一下,大概都能知道是什么原因导致的错误,但是有些错误是很细了,就比如这个,因此记录下来,希望以后不要再犯。
先贴上之前百度的,技术分享
这个错误一般是类型不匹配,具体的什么类型,要看你的是什么数据了,从数据库中查询的数据是乱码,但是数据库里显示的是正常的utf-8,原因在于用到了嵌套查询,嵌套查询中使用了中文字符串拼接。然后就斯巴达了,其实这个错误很容易避免的,因为测试的时候用的本地数据库才出现的,用服务器的数据库嵌套查询不会出现乱码。应该是MySql的设置问题,但是可以通过sql语句中加入编码来解决,就是这样。

版权声明:本文为博主原创文章,未经博主允许不得转载。

[B cannot be cast to java.lang.String

原文:http://blog.csdn.net/sinat_21946155/article/details/47747389

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!