最近一直在写开源小项目,遇到了大大小小的BUG,小BUG也就算了,大BUG(指的是花费很多时间才DEBUG的)需要写一个博客记录一下,避免以后再犯这种错误。 切记,不要因为某些错误,乱导jar包!
1.Android apk运行时错误java.lang.NoSuchMethodError: com.google.gson.GsonBuilder.setLenient
但是、我找了半天都没找到什么原因。还以为是我写的程序存在内存泄漏呢,就去用JVM相关的技术去排错,排了半天也没发现问题。
AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。
发现dubbo自带了spring 是2.x的版本,所以将该排掉就OK了,防止冲突。
ReflectionUtils是Spring框架中的反射工具类,它提供了一系列静态方法,可以方便地进行类、对象、方法、字段等反射操作。
SSM项目部署到Tomcat之后,浏览器地址栏访问Controller层,出现如下Error,
1、启动项目报出这个错误,未找到响应的包,所以需要你将包从远程仓库下载到本地仓库即可。
最近开始学习elasticsearch,所以就想着在springboot里面集成一下elasticsearch,结果遇到了不少麻烦,下面总结一下,但愿大家和自己以后都少走弯路
(1) 由于这个项目是一个maven项目,直接用maven编译命令查看是否可以编译成功,发现都SUCCESS.
下面贴出错误信息 : java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotBlank(Ljava/lang/CharSequence;)Z
配置config server动态刷新时报错, 开始以为时因为加入了bus和mq,结果不是,然后看到后面看到ClassNotFoundException,和我上次出的问题一样,很可能时版本问题,我这次用的spring boot版本:2.1.0,cloud:Finchley.SR2,这个cloud版本应对应2.0的所有,降低boot版本到2.0.9可以;这里还有一个问题,就是如果你使用2.0.4或是2.0.6的spring boot版本后面你使用/actuator/bus-refresh 会报错,而且能正常访问~
网上大佬们说是springBoot与springCloud的版本不一样导致的。 我修改了springBoot的版本: 降低到1.4.0也不行,最后换成了1.5.3就可以了。
ClassNotFoundException:org.springframework.web.con text.ContextLoaderListener
forInstance() method of ResolvableType class has been introduced in Spring 4.2. Make sure that all the spring JAR must be equal or above 4.2 version.
同样的程序在 Tomcat 5.5.16/25 以及 Jetty 5.1.12 上都能够成功部署及运行,但是部署到 WebLogic 9.2 上时出错
本文主要描述下如何解决WebDriverWait中的cannot applied的问题。
Spring+mybatis3+ dubbo整合下,出现以下异常。在此问题上花费了两个多小时,终于查到原因。
报错 ERROR cn.afterturn.easypoi.excel.export.base.ExportBase - null java.lang.reflect.InvocationTargetException: null at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeCo
今天,散仙在Myeclipse构建的Java的Web项目里使用hadoop2.5的jar包,去连接Linux系统上的HDFS,做一个数据展示的工程,发生了一个莫名其妙的异常,信息如下: Java代码 Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.collect.MapMaker.keyEquivalence(Lcom/google/common/base/Equivalence;)Lcom/googl
因为Eureka在集群启动过程中,会连接集群中其他的机器进行数据同步,在这个过程中,如果别的服务还没有启动完成,就会出现Connection refused: connecterror,当其他节点启动完成之后,报错就会消失。
org.springframework.util.ReflectionUtils 是 Spring 框架提供的一个反射工具类,它封装了 Java 反射 API 的一些常用操作,使得我们能够更加方便、简洁地使用反射功能。。
cas项目部署多台时session无法共享而引发一系列局限性,鉴于此考虑对cas项目进行session共享改造,基于redis来存储共享session信息。
根据命令行的提示,我们打开bug所记录的日志。 vim /etc/profile.d/pig_1582816803489.log
一、加入依赖包 1.使用spring4的测试框架需要加入以下依赖包: JUnit 4 spring-Test (Spring框架中的test包) spring-aop(Spring框架中的AOP包,spring4整合junit测试需要依赖aop的包了) 使用maven,在基于spring的项目中添加如下依赖: <dependency> <groupId>junit</groupId> <artifactId>junit</artifac
上面的异常直接原因就是 org.apache.bval.jsr303.ApacheValidatorFactory(org.apache.bval:bval-jsr303:0.5)没有close方法. 进一步究期原因是 ApacheValidatorFactory 所实现的接口ValidatorFactory的早期版本是没有close方法的,而spring 4用的 org.hibernate:hibernate-validator:5.3.6.Final用到的ValidatorFactory版本更高,定义了cloase方法 更进一步,在项目启动时阴错阳差的SPI加载ValidatorFactory实例时先找到了ApacheValidatorFactory,而非spring4需要的HibernateValidatorFactory,所以就报错了。 解决的办法么,也很直接:把org.apache.bval:bval-jsr303排除掉
Spring Boot作为一个强大的Java框架,提供了许多方便开发的工具类和方法。其中,ReflectionUtils是一个反射工具类,它封装了Java反射的操作,使得我们能够更轻松地操作和访问类的方法、字段等。本文将深入探讨ReflectionUtils的用法、原理,并通过适当的代码插入进行解释和示范,帮助读者更好地理解和使用这个工具类。
今天新安装的flume,使用flume来做kafka与hive对接时出现了以下两个的错误:
好耶!终于可以部署服务器了!很开心?确实,但是结果并非一帆风顺,遇到了各种各样的问题。下面来一个一个描述与给出解决方案。
新建eureka server,启动报错。 原因:SpringBoot版本问题,eureka对SpringBoot 2.x版本支持有问题,需要切换到1.x版本。
转载自https://www.cnblogs.com/xiayangy/p/4038347.html
Eureka是一个服务发现组件,提供服务注册、发现等注册中心功能,使用spring boot启动eureka应用时出现报错:
Eureka Server项目启动报错处理 Eureka是一个服务发现组件,提供服务注册、发现等注册中心功能,使用spring boot启动eureka应用时出现报错: 20:36:17.646 [restartedMain] ERROR org.springframework.boot.SpringApplication - Application run failed java.lang.NoSuchMethodError: org.springframework.boot.builder.Spring
上一次的升级过程中差不多已经跑起来90%了,这周一上班解决完一点小问题,服务已经正常跑起来了,于是再拿着一些其他的服务测试了一下,又发现了一些其他的报错,所以继续。
将hadoop 3.2.1中自带的guava-27.0-jre.jar拷贝到flink的lib目录下即可。
2019-11-26 16:44:11 [restartedMain] INFO o.s.b.a.l.AutoConfigurationReportLoggingInitializer - Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled. 2019-11-26 16:44:11 [restartedMain]
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/139
在使用了netty的系统中,有时会出现内存泄露的问题,我们就需要去监控这个堆外内存的占用,以排查是否是堆外泄露,下面的代码就是查看堆外内存的。可以写个定时任务,持续调用doReport方法来获取堆外内存。
1. 必填参数统一处理 1.1. 需求 项目使用交易代码的形式,反射调用执行类,统一入口和出口类,相当于直接调用服务层,例如: /** * 获取订单详情3003101009 */ ResponseReport getOrderDetail(RequestReport requestReport); 我们知道如果后台调用入口在Controller,且入口参数灵活填写,那么可以使用SpringMVC自带的参数验证方式,通过注解如@NotNull @Size等来限制入参,错误直接返回 现在我调用入口参
完事儿打完包以后, 放到我本地Tomcat上跑了跑,发现没问题。但是部署到服务器上的Tomcat以后, 发现无法启动,错误如下:
git clone https://github.com/DTStack/flinkx.git
一个spring boot开发的项目,spring boot版本是1.5.7,携带的spring版本是4.1.3。开发反馈,突然在本地启动不起来了,表象特征就是在本地IDEA上运行时,进程卡住也不退出,应用启动时加载相关组件的日志也不输出。症状如下图:
注解@Scheduled的处理原理与spring其它注解基本一致,都是由BeanPostProcessor处理,对应的@Scheduled的注解处理是:
即使在 CRUD,只要你肯思变,抽离出一套轮子,也是轻而易举的事。下面我们就一起来让 CRUD 自动化。
在利用Spark和Kafka处理数据时,有时会同时在maven pom中引入Spark和Kafka的相关依赖。但是当利用Spark SQL处理数据生成的DataSet/DataFrame进行collect或者show等操作时,抛出以下异常信息:
flink写入hudi,开启自动同步 hudi表结构如下: CREATE TABLE myhive.test.hudi_users2_m_has_s ( id BIGINT PRIMARY KEY NOT ENFORCED, name STRING, birthday TIMESTAMP(3), ts TIMESTAMP(3) ) WITH ( 'connector' = 'hudi', 'table.type' = 'MERG
当思路如泉涌般、很流程的写完一段代码,点击Run看看执行结果的时候,Duang的一下输出了一串“Caused by: java.lang.NoSuchMethodError: xxx/xxx/xxx”,瞬间美好的心情就没了。 左看看又看看,有这个方法! 打开Google根据关键字探索,搜出的结果是jar冲突了,而冲突的jar的类中没有这个方法,导致找不到这个方法。网上有很多各路大神的解决办法,有用开源工具检查的,有输出依赖树结构查找的,用起来都不是很顺手。 总结了一个简单有效的方法,在IDEA中,将报错方法
领取专属 10元无门槛券
手把手带您无忧上云