![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java踩坑
起个名字好难__
这个作者很懒,什么都没留下…
展开
-
String与byte[]的互转
在Java中可以实现序列化将Java对象转为二进制序列,这方便进行对象数据的传输与存储。在实际使用的过程中,将二进制序列转为String是一种常见的形式。下面我们先介绍一种错误的互转方式,这也是我搜索时见过最多的。public class SerializeUtils { public static byte[] serialize(Object obj){ byte[] bytes = null; try { ByteArrayOutpu原创 2021-04-10 12:54:05 · 289 阅读 · 0 评论 -
check the manual that corresponds to your MySQL server version for the right syntax to use near ‘XX‘
问题描述:我的项目原来是使用Orcale的,为了方便使用我想把它改为mysql的。在完成重新建表进行测试时,出现这个令人匪夷所思的bug——check the manual that corresponds to your MySQL server version for the right syntax to use near ‘where id=‘1’’,还说是语法错误。原因分析:在查看出错的sql语句后,我很确信语法不会有问题。这能怎么错???参考了这篇博文,我觉得问题应该在关键字上。解决原创 2021-01-18 18:02:17 · 184 阅读 · 0 评论 -
SSM项目:浏览器一直处于等待localhost响应
问题描述在编写一个localhots文件时,明明各项环境已经配好,在启动了tomcat之后,也出现了信息: Starting ProtocolHandler [“http-bio-8888”]。但是在进入相应页面时,点击超链接运行执行数据库查询一直没有结果原因分析在网上找到各类解决方案,比如端口被占用、spring约束不匹配,都不对,也没用。实际原因是,数据库的配置有问题。本机安装的是oracle 10g,需要在F:\oracle\product\10.2.0\db_2\NETWORK\ADMIN路径原创 2020-07-25 14:03:45 · 1131 阅读 · 0 评论 -
SSM后台项目报错:Could not set parameters for mapping: ParameterMapping{property=‘xxx‘
在进行后台项目时,需要实现一个对已有产品进行修改的操作。这块的实现,网页表单我继续使用了产品添加的表单,在写好代码修改时遇到如题所示的错误。一共出现过两次类似的错误,其一是: Could not set parameters for mapping: ParameterMapping{property='id',其二是: Could not set parameters for mapping: ParameterMapping{property='time',解决方案两个bug的出现,本质上的原因都原创 2020-08-02 13:56:08 · 6758 阅读 · 0 评论 -
SSM整合:不同controller之间重定向转发
在进行后台管理项目时,出现了一个需求,即需要进行不同controller之间的重定向转发。查阅了一些网上的方法,bug不断,最终采取了折中的措施,即直接跳转到相应的界面,但是这会出现一个Controller调用多个Service的情况,但在本需求中,只需要不同事务的Service进行查询操作,所以不会造成不同事务间的影响。如后期能够实现不调不同事务的Service实现相同功能,再更新。解决方法@RequestMapping(value = "/deleteRole.do",method = {Requ原创 2020-08-01 17:33:32 · 586 阅读 · 0 评论 -
springboot启动新项目,报401错误,需要输入用户、密码登录,但是并没有配置需要登录
错误描述在新建一个项目moudle后,写完了controller、service等package之后,使用postman访问相应api,但是报错401 Unauthorized。在页面访问相应的api,出现登录界面:但是我记得在该moudle的pom文件中并没有配置需要spring-security之类的东西。解决方法经过一番查询,给出的解决方案都是跟spring-security有关的,我分析了自己的pom文件配置内容,找到了该moudle的pom文件的父pom,然后在父pom中对这个配置进行了原创 2020-09-22 10:43:46 · 2828 阅读 · 0 评论 -
Error invoking SqlProvider method...java.lang.InstantiationException: tk.mybatis.mapper.provider.Bas
错误org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method (tk.mybatis.mapper.provider.base.BaseInsertProvider.dynamicSQL). Cause: java.lang.InstantiationException: tk.my原创 2020-09-20 19:32:21 · 1300 阅读 · 0 评论 -
com.netflix.hystrix.exception.HystrixRuntimeException: xxxFeign#xxxx timed-out and no fallback.....
错误描述在项目运行中需要调用其他微服务的api,使用的是Feign来进行这项功能,但是在代码写好后,出现错误com.netflix.hystrix.exception.HystrixRuntimeException: SkuFeign#findById(Long) timed-out and no fallback available.解决方案查阅资料得知,此时应该对Feign进行超时的配置feign: hystrix: enabled: true client: confi原创 2020-09-20 10:38:11 · 4429 阅读 · 0 评论 -
黑马畅购Oauth项目UserDetailsServiceImpl,修改permissions但是没有效果
问题分析在进行到课程215时,我修改了这个文件中permissions对应的权限,给了"admin"权限,但是却无法执行相应的方法。当时我直接跳过了这个bug,以为后面老师会讲。但是后面老师没有讲,bug也越堆越多,直到最后整个课程的学习完全进行不下去了。我只能向前回滚到第九天重新看,重新搭建项目,在课程197进行密码授权模式讲解时,我发现此时我修改UserDetailsServiceImpl中的permissions为"admin"时,在使用了oauth/token进行令牌校验时,用户登录权限仍然只有原创 2020-09-15 23:06:59 · 1070 阅读 · 2 评论 -
springboot报错:Annotation processing is not supported for module cycles. Please ensure that all module
Error:java: Annotation processing is not supported for module cycles. Please ensure that all modules from cycle [changgou-common,changgou-service-user-api] are excluded from annotation processing原创 2020-09-15 09:28:56 · 17032 阅读 · 0 评论 -
多个module的maven工程,子module之间的引用找不到对应的module
这个bug其实很简单,在pom文件中的坐标不对。我使用的是IntellJ IDEA2019.3,当我建项目时,忽略了对module的命名,所以module的坐标是默认坐标。如下图:我在跟着视频导坐标的时候,相当然的认为自己的坐标跟他的一样,而在刷新项目时,多次尝试才恍然大悟,自己的坐标没有进行设定(看视频快进太快,忽略了细节)。当我把groupId一栏做了相应修改时,标红消失。...原创 2020-08-17 15:10:36 · 1511 阅读 · 0 评论 -
springCloud配置Eureka报错:java.net.ConnectException: Connection refused: connect且endpoint为localhost:端口号
这个bug的出现是因为往往是因为配置文件的问题。进过排查pom文件,发现在Eureka的微服务中,将该module的打包方式设为了pom,这不仅导致了我的endPoint一直是本地地址(target目录下没有yml的编译文件),也致使项目一直无法启动Eureka客户端。问题解决:将Eureka模块中的pom文件打包方式设为jar。如下图当然,也可以省略,因打包方式省略是时默认是jar包再次启动Eureka客户端,成功...原创 2020-08-17 11:56:18 · 706 阅读 · 0 评论 -
springboot配置文件bug:Failed to load property source from location ‘classpath:/application.yml‘
先检查自己的.yml配置文件语法是否有问题,比如属性值与属性名中间必须有一个空格。缩进是否为一个table。如果这些都没有问题,打开File–>Settings–>File Encodings,将下面三个地方改为UTF-8如果还是不行,则将yml文件中所有的中文注释删除。bug成功解决...原创 2020-08-17 11:48:23 · 147 阅读 · 0 评论 -
SSM整合报错:java.lang.AssertionError: Content type not set
stackflow上对这个问题的给出的解决方案都听复杂,在整个ssm整合的配置过程中,出现的所有的问题几乎都是各种小问题。出现的这个报错的原因如下:原创 2020-07-14 10:49:00 · 1152 阅读 · 0 评论 -
SSM整合报错:Injection of autowired dependencies failed;后置通知与最终通知顺序异常
再给项目配置前置通知、后置通知、异常通知、最终通知时,报出以上错误。出错原因在调用切入点中的方法test()时,全局变量没有被test()使用,但仍然使用了@Autowired注入,导致报错解决方法将没有使用到的被注入的全局变量去掉@Autowired,程序即可成功运行。PS:关于AopSpring框架的AOP机制可以让开发者把业务流程中的通用功能抽取出来,单独编写功能代码。这些通用功能我们称之为切入点(PointCut),拦截到切入点后,我们需要对其根据业务流程进行功能增强,这就是通知的作原创 2020-07-07 09:38:30 · 296 阅读 · 0 评论 -
SSM整合报错:org.apache.ibatis.reflection.ReflectionException: There is no getter for property named xxxx
问题解决在练习整合SSM时遇到下面的问题:org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'bookId' in 'class java.lang.Integer'引起这种错误的原因很多,在我的项目中,是因为Mapper下的xxDao.xml,语法有问题:此处正确的格式是book_id=#{bookId}。此外还有一种改法:在保持上面的红框部分不变的条件下,在Dao.原创 2020-07-06 11:55:03 · 542 阅读 · 0 评论 -
SSM整合报错:The server time zone value xxx is unrecognized or represents more than one time zone.
报错信息:The server time zone value ‘?й???’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize原创 2020-06-28 09:04:45 · 230 阅读 · 0 评论 -
IDEA项目无法引用本地Class类,引用路径正确但报错标红
原因:IDEA中有缓存,应该是项目中的缓存,建立的索引报错了,导致不能正常引用现有的类;解决方案:清理缓存并重启原创 2020-03-26 19:48:10 · 4079 阅读 · 4 评论 -
IntelliJ IDEA生成类注释和方法注释
1.类的注释File->Settings->File and Code Templates>Include->File Header/*** @program: ${PROJECT_NAME}* @description: [用一句话描述此类]* @author: Tiannan.Lu* @create: ${YEAR}-${MONTH}-${DAY} ${...转载 2020-03-21 11:40:16 · 482 阅读 · 0 评论 -
在IntelliJ Idea启动Maven项目踩坑实录
首先,从maven官网下载maven的包。我下载的是maven3.5.4.然后解压到你想要的目录接下来配置环境变量,右击我的电脑->属性->高级系统设置->环境变量新建环境变量,名字为MAVEN_HOME,地址即刚才你将maven包解压到的地方。再编辑环境变量Path,需要注意的是,如果你的Path打开跟我的不一样,你要加上;,即写成%MAVEN_HOME...原创 2020-03-05 20:32:54 · 222 阅读 · 0 评论