- 博客(103)
- 资源 (4)
- 收藏
- 关注
原创 Linux用df查看磁盘已满,实际目录找不到具体大文件解决办法
使用lsof -n | grep deleted查看是否有删除文件(如日志文件)但不重启应用而造成空间未释放,如果有则重启应用即可。参考:https://www.cnblogs.com/leffss/p/8571685.html
2020-07-09 09:41:44
1873
原创 linux新建自动任务没有执行问题排查
在linux新建删除日志任务时,手动执行没问题,用crontab -e新建后一直没执行,问题排查过程:1.查看自动任务日志 tailf /var/log/cron遇到的问题:FAILED to authorize user with PAM (Module is unknown)解决:重启crond /etc/init.d/crond restart2.还有...
2020-01-22 14:49:38
672
原创 controller的入参为String时前端请求方式
当接口的入参只有一个String的参数时,前端使用json提交后台总是接收不到数据。@PostMapping("/test2")public void testParam2(String param) { log.info(param);}解决方法:1.url后面直接接参数,如/test?param=123,这种容易涉及到安全问题。2.前端使用form-data提交数据。...
2019-11-25 15:33:51
2565
原创 net.sf.json、fastjson、objectMapper打印入参的区别
最近与外部系统对接,需要打印外部系统的提交参数,一开始用net.sf.json打印,遇到一些坑,总结如下:1.net.sf.json:打印对象的所有字段,BigDecimal类型的值默认为0,即使不设置也是0(这个是坑,好几次我以为别人提交参数有误)2.fastjson:只打印有值的字段3.objectMapper:打印所有字段,没有设置的字段则为nullpublic class...
2019-09-03 15:31:14
555
原创 AnnotationParser:Problem processing jar entry org/springframework/... java.lang.ArrayIndexOutOfBou
eclipse本地启动web项目时报错刷出一堆日志,都是Problem processing jar entry...java.lang.ArrayIndexOutOfBoundsException:之类的信息,但是可以正常启动。WARN:oeja.AnnotationParser:Problem processing jar entry org/springframework/data/...
2019-08-28 09:00:03
3571
1
原创 java.text.ParseException: Unparseable date:"May 13, 2010 21:00:00 AM"
使用SimpleDateFormat从数据库取出带时分秒的日期类型后转换为“年月日”时报错Unparseable date源代码private void getDayInterval(Date beginTime, Date endTime) { DateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-d...
2019-05-13 19:24:53
2749
原创 BeanNotOfRequiredTypeException引发的@Autowired和@Resourcequshe
以前一直都在用@Resource习惯了,看源码感觉用@Autowired比较多,感觉区别不大,习惯也就一直没改。写代码的时候启动发现报错:Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'userService' is expected to be of type ...
2019-05-05 15:30:27
410
转载 springboot日期转换Failed to convert value of type 'java.lang.String' to required type 'java.util.Date'
参考http://www.cnblogs.com/snowstorm/p/8073389.html如果是多模块项目,在公共包里添加config类的路径即可
2019-04-29 08:21:56
3178
2
原创 服务间调用报错:Load balancer does not have available server for client
使用微服务架构后,不同团队使用同一个eureka和zuul,各团队之间注册到eureka的方式不一样,有的是指明instanceId为机器IP+端口,有的服务是指明instanceId为机器名称+端口,这两种服务互调时就会报错找不到服务Load balancer does not have available server for client。解决办法:在zuul项目中加入依赖<...
2019-04-24 11:22:36
20490
原创 springboot项目无法读取pom文件的profile
1.springboot默认的配置符是@,dubbo.registry.center=@mvn.dubbo.registry.center@此外,还要在pom文件配置<build> <!--不加这个pom文件内容无法读取到properties--> <resources> <resource> <...
2019-04-09 17:38:45
3651
转载 mysql查询中间节点的所有子节点-树状结构查询
比较多的是存储过程的写法,这里只记录一下非存储过程的写法select id from ( select t1.id, if(find_in_set(parent_id, @pids) > 0, @pids := concat(@pids, ',', id), 0) as ischild from ( ...
2019-02-18 19:01:56
2135
原创 element-ui表单验证一直提示不能为空
文档没写出来:form-item的prop属性要和model绑定的属性一直,坑。原来的的代码:<el-form :model="ruleForm" :rules="rules" ref="ruleForm"> <el-form-item label="活动名称" prop="test"> <el-input v-mod
2019-02-03 08:58:49
25362
8
原创 由root切换成普通用户启动dubbo的jenkins任务,任务不会自动退出
这个是因为普通用户无法停止root启动的进程,所以需要手动关闭该进程后再启动jenkins任务。可以把jenkins中的shell放到linux中执行即可看到结果,不会报错,但是一直在执行...
2018-11-30 08:50:52
512
原创 jetty9.4.12设置https证书
1.把keyStore.jks放到jetty主目录的etc目录下;2.设置start.ini,加入ssl配置vim start.ini--module=httpsetc/jetty-ssl.xml3.设置 etc/jetty-ssl-context.xml的keyStorePath、keyStorePassword、keyManagerPassword、TrustStoreP...
2018-11-01 13:46:41
1162
原创 No value specified for 'BigDecimal'
使用org.apache.commons.beanutils.BeanUtils进行对象拷贝时,遇到BigDecimal的属性会报错No value specified for 'BigDecimal',这时候定义自己的转换器即可// 这里一定要注册默认值,使用null也可以 //BigDecimalConverter bd = new BigDecimalConverter(BigDec...
2018-06-27 10:36:23
2947
原创 文档根元素 "mapper" 必须匹配 DOCTYPE 根 "null"
启动项目的时候报了这个错,网上找了虽然没有完全匹配的,但是解决方法是一样的,mybatis的xml文件文件头问题,开发人员复制粘贴的时候少复制了部分内容,原来报错的写法:<?xml version="1.0" encoding="UTF-8"?><mapper namespace="com.test.mapper.TestMapper"> <insert id="test" useGenera
2018-03-29 08:47:46
16616
4
原创 checkbox选中要使用prop("checked"),而不是attr("checked")
前端页面让checkbox复选框选中时,应该使用prop(“checked”)方法,而不是attr(“checked”),可以参考博客http://blog.youkuaiyun.com/dszgf5717/article/details/51853885 中的解释。
2018-03-10 16:50:53
5277
原创 @EqualsAndHashCode注解问题
当使用@Data注解的实体有父类(非Object)时,eclipse会有警告提示 大概意思时自动生成的equals和hashCode方法没有调用父类,如果是故意不掉用父类的话,可以加上@EqualsAndHashCode(callSuper=false)注解。 因为这个是实体,继承父类主要也是需要使用父类的元素,所以生成的equals和hashCode方法应该包含父类在内,因此可以把call
2018-03-10 16:42:25
16877
原创 单点登录session超时
session过期后跳到单点登录地址,带着ticket参数去验证用户,如果单点登录验证到ticket没过期,就不会去登录页面,但是会刷新当前页,因为从单点登录地址重定向到了当前页面地址。所以给用户的感觉就是长时间不操作时,点击页面元素会出现刷新页面的情况。另外,java项目和shiro集成时有两个地方可以设置session过期时间,如图所示1.shiro配置xml文件中,这个优先级最高2.web....
2018-03-10 16:13:18
3807
原创 BootstrapDialog点击关闭触发事件
前端弹框提醒时点击右上角的关闭叉叉后有时需要触发一些操作,比如新增等。BootstrapDialog.show({ type:BootstrapDialog.TYPE_SUCCESS, size:BootstrapDialog.SIZE_SMALL, closable: function(){ $(this).on("click", function...
2018-02-24 10:35:32
4030
原创 maven编译报错JDWP on getting class status, jvmtiError=JVMTI_ERROR_WRONG_PHASE(112)
今天运行maven编译项目时报错 JDWP exit error JVMTI_ERROR_WRONG_PHASE(112): on getting class status [../../../src/share/back/util.c:1265] JDWP exit error JVMTI_ERROR_INVALID_ENVIRONMENT(116): Can’t allocate jvmti
2018-02-09 09:26:19
3207
原创 《鸟哥的linux私房菜》读书笔记(1)
第2章 1.在linux系统中,每个设备都被当成一个文件对待。 IDE硬盘 /dev/hd[a-d] SATA/USB硬盘 /dev/sd[a-p] U盘 /dev/sd[a-p] 分区后,设备文件名会在后面再接一个数字 /dev/hda1 /dev/hda2 /dev/
2018-02-07 10:55:47
300
原创 MyBatis中出现Mapped Statements collection does not contain value
1.mapper.xml的namespace与接口所在的路径不一致2.mapper.xml的id与接口的方法名不一致(写错字母等)
2018-01-16 14:50:22
639
原创 springmvc的controller方法不指定method时可以GET或POST提交
在写controller的方法时 @RequestMapping("page") //@RequestMapping(value = "page", method = RequestMethod.GET) 写法二 //@RequestMapping(value = "page", method = RequestMethod.POST) 写法三 public
2018-01-11 16:56:51
22641
1
原创 使用maven插件打包dubbo服务提供者
上一篇用插件打成jar包和lib依赖包,手动拷贝到linux环境运行,其实还应该把jar和依赖包,以及脚本文件打成压缩包,然后使用自动化部署(jenkins)到linux更方便,这里主要是用了maven-assembly-plugin插件,找一下插件的用法就可以了,之前一直在上一篇的基础上改来改去,好愚蠢。 先写好部署脚本放在src/main/bin目录下,脚本可参考 http://blog.
2018-01-07 11:25:55
931
原创 dubbo打包部署配置
最近在做项目部署,参照dubbo.io的示例写了两个接口,简单地返回两个字符串,这里就不详述dubbo配置了,详情请参考dubbo官网。public class SystemServiceImpl implements SystemService { public String getSystemName() { return "blog-app"; }}public
2017-12-29 16:00:04
5903
2
原创 windows使用jenkins部署到centos总结
如果连接无法跳转,请直接复制粘贴 按照教程https://www.cnblogs.com/bookwed/p/4583033.html和http://www.cnblogs.com/bookwed/p/4554943.html进行配置,遇到了一些坑,一一总结如下 1.cannot run program “sh”系统找不到文件 解决:在系统配置的shell选项中填写配置 参考: h
2017-12-21 11:29:40
1091
原创 启动jetty:Unsupported major.minor version 52.0
windows环境下开发的项目,放到linux上部署,启动jetty时报错,如网上所言,是jdk版本的问题,按道理说统一更新到更新版本的jdk即可,一开始也是这样做的,编译后启动一大堆LOC bad signature的错,原因是jar又不支持最新版,服了,只能一个个跟项目组保持一致,这里包括jdk、eclipse、jetty都要注意与之对应的版本 jdk历史版本下载要登陆,oracle官网下载历
2017-12-13 09:14:32
950
原创 centos启动zookeeper报错:No such file or directory FAILED TO WRITE PID
解压zookeeper后,把zoo_sample.cfg改名为zoo.cfg,配置zoo.cfg的dataDir和logDir,去bin目录启动:./zkServer.sh starts时报错No such file or directory FAILED TO WRITE PID 根据stackoverflow的说法,正确启动方法应该在后面加上配置文件,bin目录下./zkServer.sh
2017-12-11 17:14:11
7436
3
原创 web项目通过IO流读图片遇到错
之前写的用IO流给前端读取图片,本地测试、刚上linux时都没问题,过了几天读不出来了,神奇,但是另一个老大哥写的却一直没问题,问了一个大神,说可能是jdk版本问题,本机用的是sun的,linux环境用的是IBM的,姑且认为是这样吧 我的写法:@RequestMapping(value = "getImage", method = RequestMethod.GET) public voi
2017-12-11 17:03:35
717
原创 mybatis批量插入报错:','附近有错误
mybatis批量插入的时候报错,报错信息‘,’附近有错误 mapper.xml的写法为<insert id="insertByBatch"> INSERT INTO USER_LOG (USER_ID, OP_TYPE, CONTENT, IP, OP_ID, OP_TIME) VALUES <foreach collection="userIds" ite
2017-12-10 11:32:04
2691
原创 《Thinking in Java》笔记--适配器模式应用及增强for循环小记
书上243页写了一个适配器模式的应用,摘抄如下: “适配器”部分来自于设计模式,因为你必须提供特定接口以满足foreach语句,当你有一个接口并需要另一个接口时,编写适配器就可以解决问题。在这里,我希望在默认的前向迭代器的基础上,添加产生反响迭代器的能力,因此我不能使用覆盖,而是添加了一个能产生Iterable对象的方法,该对象可以用于foreach语句。public class Revers
2017-12-01 10:20:01
205
原创 《Thinking in Java》笔记之调用构造器顺序
第4版158页:java对象调用构造器遵照顺序: 1.调用基类构造器。这个步骤会不断地反复递归下去,首先是构造这种层次结构的根,然后是下一层导出类,直到最低层的导出类。 2.按声明顺序调用成员的初始化方法。 3.调用导出类构造器主体。 例子源码:各个类代码比较少,这里就不分开文件写了。public class Meal { public Meal() { super()
2017-11-30 09:19:46
219
原创 由initializationError出发的junit配置之旅
公司的dubbo项目,基本配置、框架都搭好了,svn拉下来却一个测试用例都跑不起来,留空的测试方法也不行,之前一直都是启动provider、web再调试,这种效率太低了,今天有空就下决心调一调。 一开始只有一个initializationError,trace那边居然是空白的 就去网上找,大部分说是缺了hamcrest-core-1.3.rc2.jar,hamcrest-library-1.
2017-11-28 18:23:44
259
原创 eclipse调试debug时找不到源码source not found
web项目中在controller设置断点后发现找不到源码,但是程序可以继续运行,可以step over等,但是就是不能显示运行到哪,如图: 解决办法: 点击edit source look up path,删除default,add》》java project,添加自己的web项目,这时候你会发现源码刚开始可以进入debug,但是一闪而过,此时关掉tomcat或者jetty,重新启动即可。
2017-11-28 11:41:47
13222
1
原创 《大话设计模式》java实现之访问者模式
访问者模式比较复杂,菜鸟教程上说主要是将数据结构与数据操作分离,我也看得不是很懂,书中的例子主要是client调用具体的Person,然后Person再找具体的Action。 我把书中只有方法的抽象类都改成了interface UML 代码结构 public interface Action { public abstract void getManConclusion(Man
2017-11-28 09:55:52
342
原创 《大话设计模式》java实现之享元模式
为方便记忆,我把享元模式理解为:(共)享元(素)模式,核心在于如果对象已存在,则直接返回提供使用,如果不存在则新建,核心代码正如菜鸟教程中所说,代码中有HashMap存放对象。 WebSite中只有一个方法,因此改为接口类,WebSiteFactory中的获得网站分类总数就不写了。 UML 代码结构 public class Client { public static void
2017-11-27 18:56:59
298
原创 《大话设计模式》java实现之中介者模式
中介者模式个人理解为中介者持有其他关联对象的引用,把原先各对象之间的复杂关系集合在中介者中去 UML 代码结构 public class Client { public static void main(String[] args) { UnitedNationsSecurityCouncil unsc = new UnitedNationsSecurityCoun
2017-11-27 16:41:36
321
原创 使用SimpleDateFormate转换日期出错
使用SimpleDateFormate转换年月日时,结果跟预期不一致,代码为:public class Main { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-DD HH
2017-11-27 15:27:35
4604
原创 《大话设计模式》java实现之责任链模式
责任链模式各个对象的下一个处理对象在客户端指定,可以自由组合,灵活性强,状态模式各状态则是在编译时设置,即在各状态对象中指定,可对比struts的filter。 另外,书中变量的命名如jingli、zongjian、zongjingli这些是为了让读者区分,实际上不推荐使用拼音命名,我觉得还不如在name属性中设置成经理、总监、总经理比使用金利、宗剑这些要好 UML 代码结构 publi
2017-11-22 09:02:02
551
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人