所有文章

  • 【原】Transaction rolled back because it has been marked as rollback-only

    JAVA开发Transaction rolled back because it has been marked as rollback-only

    最近在整理以前的工作笔记,又发现一个有意思的bug,在一个service调用另外一个类的方法时,出现了一个spring的事务问题,Transactionrolledbackbecauseithasbeenmarkedasrollback-only,时间过去有点儿久了,不记得是压测时出的问题还是线上运行时出的问题了。2021-01-2519:42:00.025[pool-3-thread-1]ERRORo.s.s.support.TaskUtils$LoggingErrorHandler-Unexpectederroroccurredinschedu...

    不忘初心 不忘初心 2021-12-05 围观(975) 评论(0) 点赞(24) JAVA开发

    阅读更多
  • 【原】One or more listeners failed to start. Full details will be found in the appropriate container log file

    JAVA开发One or more listeners failed to start. Full details will be found in the appropriate container log file

    Tomcat的logs目录下有很多种前缀的log,平时看的最多的就是catalina前缀的log,从来没有关注过localhost前缀的log,今天公司的测试环境项目突然访问不了,同事说Tomcat启动没报错,但是就是访问接口404,百思不得其解,我把日志文件catalina.out拖下来仔细检查了一下,发现log中确实没有报错,但是项目正常启动的log日志打印了一半就没了。如上图,从我红框处开始,就没有正常的启动日志了,而出现了DataSource关闭时,那一定是项目关闭了,否则数据源不会无缘无故关闭,可以看到确实没有error信息,但接着往下看...

    不忘初心 不忘初心 2021-09-02 围观(1241) 评论(0) 点赞(0) JAVA开发

    阅读更多
  • 【原】springmvc+mybatsi-generator生成不了字段注释的解决方案

    JAVA开发springmvc+mybatsi-generator生成不了字段注释的解决方案

    在我早期搭建我的个人博客的时候,由于当时比较空闲,所以就没有使用mybatis-generator框架来生成mybatis文件,都还是自己一个个的亲手写,这次重构的时候,就想着将它框架集成进去,但也不知道为了点儿啥,就是生成不了mysql表字段的注释。<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEgeneratorConfigurationPUBLIC"-//mybatis.org//DTDMyBatisGeneratorConfiguration1.0//EN""http://myba...

    不忘初心 不忘初心 2020-10-08 围观(1175) 评论(0) 点赞(5) JAVA开发

    阅读更多
  • 【原】An attempt was made to call the method org.springframework.data.redis.cache.RedisCacheManager.<init>(Lorg/springframework/data/redis/core/RedisOperations;)V but it does not exist.

    JAVA开发An attempt was made to call the method org.springframework.data.redis.cache.RedisCacheManager.<init>(Lorg/springframework/data/redis/core/RedisOperations;)V but it does not exist.

    将公司项目中的redis升级到2.1.3之后,发现项目启动不了了,直接报错:“Anattemptwasmadetocallthemethodorg.springframework.data.redis.cache.RedisCacheManager.<init>(Lorg/springframework/data/redis/core/RedisOperations;)Vbutitdoesnotexist.”。详细错误信息如下:ErrorstartingApplicationContext.Todisplaytheconditionsr...

    不忘初心 不忘初心 2020-10-03 围观(1116) 评论(0) 点赞(28) JAVA开发

    阅读更多
  • 【原】can not access a member of class org.springframework.boot.autoconfigure.condition.OnClassCondition with modifiers

    JAVA开发can not access a member of class org.springframework.boot.autoconfigure.condition.OnClassCondition with modifiers

    公司之前部署项目的服务器中的tomcat版本不是很新,最近在部署新服务器的时候,我尝试了tomcat8.5.33版本,结果没想到,打包部署上去之后,分分钟报错:“Classorg.springframework.core.io.support.SpringFactoriesLoadercannotaccessamemberofclassorg.springframework.boot.autoconfigure.condition.OnClassConditionwithmodifiers"".”,猝不及防,一脸懵逼。详细错误信息如下:09-Sep...

    不忘初心 不忘初心 2020-10-02 围观(1444) 评论(0) 点赞(7) JAVA开发

    阅读更多
  • 【原】java.lang.NoSuchMethodError: javax.validation.BootstrapConfiguration.getClockProviderClassName()Ljava/lang/String

    JAVA开发java.lang.NoSuchMethodError: javax.validation.BootstrapConfiguration.getClockProviderClassName()Ljava/lang/String

    在升级个人博客的校验框架到hibernate-validator的过程中,还碰见了另外一个问题:“org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0':Invocationofinitmethodfailed;nestedexceptionisjava.lang.NoSuchMethod...

    不忘初心 不忘初心 2020-10-01 围观(2774) 评论(0) 点赞(6) JAVA开发

    阅读更多
  • 【原】Unable to create a Configuration, because no Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath.

    JAVA开发Unable to create a Configuration, because no Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath.

    以前我的个人博客中的入参校验都是用if来做的,效果有,但是不够优雅,这次升级的过程中,我也将它废掉了,直接引入了hibernate-validator校验框架,这么简单的一个问题,竟然也报错了:“UnabletocreateaConfiguration,becausenoBeanValidationprovidercouldbefound.AddaproviderlikeHibernateValidator(RI)toyourclasspath”,找到问题原因之后,觉着挺有意思,特写此文记录下来,以便自己以后查阅,也方便他人碰到相同的问题时有可参考...

    不忘初心 不忘初心 2020-10-01 围观(354) 评论(0) 点赞(7) JAVA开发

    阅读更多
  • 【原】Method com/mchange/v2/c3p0/impl/NewProxyPreparedStatement.isClosed()Z is abstract

    JAVA开发Method com/mchange/v2/c3p0/impl/NewProxyPreparedStatement.isClosed()Z is abstract

    我的个人博客是2017年搭建的,所以当时使用的一些框架(springmvc+mybatis+freemarker)的版本相对于现在来说,也算是非常老旧了,所以就想着最近给它都升级到最新版本,在升级数据库连接池(c3p0)的时候,碰到了一个错误:“Methodcom/mchange/v2/c3p0/impl/NewProxyPreparedStatement.isClosed()Zisabstract”。详细错误信息如下:2020-09-2214:09:39[ERROR]-com.wolffy.jwcz.core.common.GlobalExcep...

    不忘初心 不忘初心 2020-10-01 围观(42) 评论(0) 点赞(28) JAVA开发

    阅读更多
  • 【原】org.springframework.transaction.NoTransactionException: No transaction aspect-managed TransactionStatus in scope

    JAVA开发org.springframework.transaction.NoTransactionException: No transaction aspect-managed TransactionStatus in scope

    最近碰到一个spring事务问题,由于偷懒没有写service,所以很多业务逻辑都是堆在controller中,但是controller中并没有配置事务,最终导致了N多脏数据,在没有老老实实抽service之前,突发奇想,加了一个手动事务回滚,瞬间报错了。。。2019-10-2812:56:49[http-nio-8080-exec-3][ERROR][com.hztxt.business.aspect.GlobalExceptionHandler:19]-Exception:org.springframework.transaction.NoTr...

    不忘初心 不忘初心 2020-01-20 围观(771) 评论(0) 点赞(21) JAVA开发

    阅读更多
  • 《Spring技术内幕:深入解析Spring架构与设计原理-第2版》电子书免费下载

    电子书下载《Spring技术内幕:深入解析Spring架构与设计原理-第2版》电子书免费下载

    《spring技术内幕:深入解析spring架构与计原理(第2版)》是国内唯一一本系统分析spring源代码的著作,也是spring领域的问鼎之作,由业界拥有10余年开发经验的资深java专家亲自执笔,java开发者社区和spring开发者社区联袂推荐。本书第1版不仅在内容上获得了读者的广泛好评,而且在销量上也摘取了同类书的桂冠,曾经一度掀起java类图书的销售热潮。第2版不仅继承了第1版在内容组织和写作方式上的优点,而且还根据广大读者的反馈改进了若干细节上的不足。更为重要的是,结合spring的最新版本对过时的内容进行了更新,并增加了大量新内容,...

    不忘初心 不忘初心 2019-08-14 围观(1076) 评论(0) 点赞(2) 电子书下载

    阅读更多
  • 【原】spring框架返回json数据null转空字符串

    JAVA开发spring框架返回json数据null转空字符串

    spring项目中,前端获取服务器返回的json时,里面有null值,如果没做校验,就会导致js报错,但是不推荐每个返回的地方手动处理,而是应该在框架中统一配置。前面关于json日期格式化的文章中,提到了spring默认使用的是jackson来做json序列化,相对应的converter是MappingJackson2HttpMessageConverter,我们依旧还是要利用它提供的ObjectMapper来解决上面的问题。1、继承ObjectMapper,自定义mapperpackagecom.ssm.common;importcom.fast...

    不忘初心 不忘初心 2019-05-31 围观(1721) 评论(0) 点赞(6) JAVA开发

    阅读更多
  • 【原】Spring Boot配置Druid数据源和使用教程

    JAVA开发Spring Boot配置Druid数据源和使用教程

    以前项目使用的是c3p0,了解到另外一个开源数据源框架阿里巴巴的druid,现在做新项目准备使用这个,记录一下使用步骤。主要是看中了他的强大的监控功能,SQL分析能力很强。如果项目出现SQL运行缓慢,效率不高的情况,可以通过它自带的web界面很快的进行问题SQL定位和分析。项目环境:springboot版本是2.1.3,数据库是MySQL。一、简介DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接...

    孤灯听夜雨 孤灯听夜雨 2019-05-28 围观(1478) 评论(0) 点赞(8) JAVA开发

    阅读更多
  • 【原】SpringMVC返回JSON数据时日期格式化问题

    JAVA开发SpringMVC返回JSON数据时日期格式化问题

    在前后台交互时,json数据在传输过程中,若是碰到了日期格式,它默认会转换成时间戳,而一般不涉及到时区的问题时,我们通常希望它能变成yyyy-MM-ddHH:mm:ss这种标准格式。在才开始工作的时候,不知道这个东西可以全局配置,还每次都手写几个字段来专门做处理,如下图:麻烦的一批,针对createTime字段,我用了三个日期字段来做转换,简直了。。。其实一些json框架都帮我们提供了统一配置来解决这个问题,spring默认采用的是jackson,我们可以对它的ObjectMapper进行设置,本案例的框架是springmvc,所以我直接来重写一个...

    不忘初心 不忘初心 2019-05-24 围观(1679) 评论(0) 点赞(15) JAVA开发

    阅读更多
  • 【原】使用idea搭建springboot项目图文教程

    JAVA开发使用idea搭建springboot项目图文教程

    前面讲了很多框架的搭建教程,今天来写一篇关于springboot的搭建教程,现在idea用的比较多了,就直接使用idea来搭建项目,不过这个跟工具关系不大,不管是idea还是eclipse,项目骨架都是基于官网(http://start.spring.io)来生成的。打开idea,选择newproject菜单如果没有自己配置的骨架模板,就直接使用官网的,这里就可以直接进入下一步偶尔会有网络波动,会出现上面的界面,不过不用担心,可以稍微等待一下,也可以直接返回上一步再次进来上面都是maven工程的一些基本配置,填写完毕之后,直接进入下一步这一步就比较...

    不忘初心 不忘初心 2019-05-22 围观(2543) 评论(0) 点赞(8) JAVA开发

    阅读更多
  • 【原】SSI框架基础整合搭建图文教程

    JAVA开发SSI框架基础整合搭建图文教程

    三大框架,除了SSH之外,还有一个版本是SSI,struts+spring+ibatis,数据库映射的框架不再是hibernate了,而是ibatis,它对比hibernate相对灵活一些,而且上手更快,它作为mybatis的前身,也在市面上流行了很久,现在几乎不怎么用它了,当年也是做了详细笔记的,本文中整理分享给大家。记得最开始使用它的时候,还闹了许多笑话,当时maven还没有流行起来,每次都还是需要在项目中单独引包,对于小白的我来说,对jar包都做了很多笔记和备份,深怕哪一天自己做项目找不到ibatis的jar包了。呵呵,废话不多说了,由于前面...

    不忘初心 不忘初心 2019-04-28 围观(760) 评论(0) 点赞(12) JAVA开发

    阅读更多

站点信息

  • 网站程序:spring + freemarker
  • 主题模板:《今夕何夕》
  • 文章统计:篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们