所有文章

  • 【原】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 围观(982) 评论(0) 点赞(24) JAVA开发

    阅读更多
  • 【原】Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean

    JAVA开发Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean

    由于springboot项目内嵌了tomcat,所以一般都会将项目打包成jar包来进行发布,而并非以前的war包,但是公司有一个项目依旧将springboot项目打成war包,然后丢到tomcat容器中运行,这样就需要兼容本地启动调试和线上运行,涉及到tomcat依赖的地方就需要格外注意,一不小心就会导致有一边儿会启动失败。整理之前的笔记,发现以前还真碰到过这个问题,本地能正常启动,但是发布到线上的时候就报错:UnabletostartServletWebServerApplicationContextduetomissingServletWebS...

    不忘初心 不忘初心 2021-12-04 围观(1619) 评论(0) 点赞(4) 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 围观(1242) 评论(0) 点赞(0) 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开发

    阅读更多
  • 【原】低版本idea中SpringBoot项目启动失败,提示找不到 javax/servlet/ServletContext类

    JAVA开发低版本idea中SpringBoot项目启动失败,提示找不到 javax/servlet/ServletContext类

    今天新入职的小伙伴找我帮他看个问题,同样的springboot工程,同样都是用idea,在我们的电脑上启动正常,但是在他的电脑上就是不行,直接报错:java.lang.NoClassDefFoundError: javax/servlet/ServletContext,开始以为是没编译好,但是重新编译之后依旧不行。详细错误信息如下:._________/\\/___'_____(_)______\\\\(()\___|'_|'_||'_\/_`|\\\\\\/___)||_)|||||||(_||))))'|____|.__|_||_|_||_\_...

    不忘初心 不忘初心 2020-07-22 围观(1554) 评论(0) 点赞(24) JAVA开发

    阅读更多
  • 【原】springboot集成mongodb去掉_class字段

    JAVA开发springboot集成mongodb去掉_class字段

    在springboot项目中集成了mongodb之后,使用MongoTemplate进行save操作的时候,存储的json字符串中会多一个_class字段,不是什么大问题,但是强迫症患者看着非常的难受。如下图:解决方案:packagecom.zhiri.biz.center.application.config;importlombok.extern.slf4j.Slf4j;importorg.springframework.beans.factory.BeanFactory;importorg.springframework.beans.fact...

    不忘初心 不忘初心 2020-05-11 围观(3404) 评论(0) 点赞(34) JAVA开发

    阅读更多
  • 【原】springboot jpa启动报错“java.lang.IllegalArgumentException: Not a managed type: class xxx”

    JAVA开发springboot jpa启动报错“java.lang.IllegalArgumentException: Not a managed type: class xxx”

    springboot集成jpa的时候,启动报错“Caused by: java.lang.IllegalArgumentException: Not a managed type: class com.zhiri.service.entity.User”,看起来就是找不到entity。详细错误信息如下:2019-11-1815:02:01[main][ERROR][org.springframework.boot.SpringApplication:826]-Applicationrunfailedorg.springframework.beans...

    不忘初心 不忘初心 2020-01-19 围观(282) 评论(0) 点赞(3) JAVA开发

    阅读更多
  • 【原】springboot jpa启动报错“org.hibernate.AnnotationException: No identifier specified for entity”

    JAVA开发springboot jpa启动报错“org.hibernate.AnnotationException: No identifier specified for entity”

    在springboot工程中集成了jpa之后,启动直接分分钟报错“Caused by: org.hibernate.AnnotationException: No identifier specified for entity: com.zhiri.service.entity.Permission”。详细错误信息如下:2019-11-1822:13:14[main][ERROR][org.springframework.boot.SpringApplication:826]-Applicationrunfailedorg.springframew...

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

    阅读更多
  • 【原】springboot jpa报错“org.hibernate.LazyInitializationException: could not initialize proxy”

    JAVA开发springboot jpa报错“org.hibernate.LazyInitializationException: could not initialize proxy”

    这两天在使用jpa查询的时候,经常会碰到一个错误“nested exception is org.hibernate.LazyInitializationException: could not initialize proxy [com.zhiri.service.entity.Role#120] - no Session] with root cause”,看起来是因为延迟加载,但实际上并没有一对多或者多对多这种映射关系。详细错误如下:2019-11-2020:10:37[http-nio-8085-exec-10][ERROR][org.ap...

    不忘初心 不忘初心 2020-01-17 围观(956) 评论(0) 点赞(3) JAVA开发

    阅读更多
  • 【原】springboot jpa配置双数据源报错“Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set”

    JAVA开发springboot jpa配置双数据源报错“Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set”

    最近的项目中,由于需要同时查询我们的数据库和乙方数据源,所以在springboot工程中配置了双数据源,但是由于乙方的数据库是oracle,而我们的数据库是mysql,在加入了jpa配置之后项目就启动报错“Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set”。详细错误信息如下:2019-11-2217:37:50,687default[main]ERRO...

    不忘初心 不忘初心 2020-01-15 围观(1567) 评论(0) 点赞(0) JAVA开发

    阅读更多
  • 【原】springboot配置双数据源报错“jdbcUrl is required with driverClassName”

    JAVA开发springboot配置双数据源报错“jdbcUrl is required with driverClassName”

    最近的springboot项目中涉及到了双数据源的配置,照着网上的教程配置时,出了一点儿小问题,启动的直接报错“Caused by: java.lang.IllegalArgumentException: jdbcUrl is required with driverClassName.”。详细错误信息如下:ErrorstartingApplicationContext.Todisplaytheconditionsreportre-runyourapplicationwith'debug'enabled.2019-11-2217:55:40,839...

    不忘初心 不忘初心 2020-01-14 围观(1957) 评论(0) 点赞(22) JAVA开发

    阅读更多
  • 【原】springboot启动类不放在根目录下导致junit启动报错

    JAVA开发springboot启动类不放在根目录下导致junit启动报错

    在springboot工程中,官方默认Application启动类是放在根目录下的,最近的项目中,同事没有将其放在根目录下,而是给它新建了一个目录,结果就导致单测跑不起来了。错误信息如下:java.lang.IllegalStateException:Unabletofinda@SpringBootConfiguration,youneedtouse@ContextConfigurationor@SpringBootTest(classes=...)withyourtestatorg.springframework.util.Assert.stat...

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

    阅读更多
  • 【原】springboot jpa查询oracle提示“ORA-01747: user.table.column, table.column 或列说明无效”

    JAVA开发springboot jpa查询oracle提示“ORA-01747: user.table.column, table.column 或列说明无效”

    平时使用mysql的时候,没有在意过字符大小写的问题,因为mysql数据库是不区分大小写的,而最近在使用oracle数据库的时候,发现oracle是严格区分大小写的,这种区分直接在数据库表的命名上就体现出来了。最近接触的项目中,使用的oracle数据库,表是由乙方创建的,我们在查询数据的时候分分钟报错:org.springframework.dao.InvalidDataAccessResourceUsageException:couldnotextractResultSet;SQL[n/a];nestedexceptionisorg.hibern...

    不忘初心 不忘初心 2020-01-12 围观(1769) 评论(0) 点赞(4) JAVA开发

    阅读更多
  • 【原】springboot项目中连接oracle时需要带上模式前缀

    JAVA开发springboot项目中连接oracle时需要带上模式前缀

    除了刚开始工作的时候用过一次oracle,已经有好些年没用过oracle了,最近在做项目对接的时候,对方提供的是oracle数据库,直接用jpa去连接数据库查询的时候,提示“表或视图不存在”,但是表确实是存在的,详细错误信息如下:Hibernate:selectuser0_."id"asid1_1_,user0_."cloth"ascloth2_1_,user0_."expire"asexpire3_1_,user0_."flag"asflag4_1_,user0_."gametime"asgametime5_1_,user0_."gender"a...

    不忘初心 不忘初心 2020-01-11 围观(106) 评论(0) 点赞(1) JAVA开发

    阅读更多

站点信息

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