
JAVA开发
文章平均质量分 50
oarsman
一个老而没有多大用处的程序员
展开
-
windows平台 Runtime.getRuntime().exec() 指定路径无效的问题
近日来项目中需要用程序调用外部的脚本来执行第三方的一些功能应用。于是,第一时间想起了使用Runtime.getRuntime().exec() 来调用脚本。在使用过程中,发现第三方的应用虽然可以通过参数传递配置文件的名字,但是却只能读和它同一目录的配置文件,不支持参数中带有路径的用法。基于这第一点,第一反应是,用exec的重构方法指定工作目录来解决,于是,写下了如下的命令Runtime.getRuntime.exec("pshell.sh -config config.xml",null,new F..原创 2020-08-13 11:42:05 · 5303 阅读 · 4 评论 -
清除本地MAVEN库下面的snapshot旧版本
最近参与了一个新项目的开发,在项目的POM文件中引入了另外一个项目组开发的模块。由于他们还在开发过程中,因此为了及时得到他们最新的成功,在POM中引用了他们的snapshot版本,这样的话,一旦他们发布新版本。我这边很快就能够更新,拿到最新的jar文件。就这样过了一段时间。今天,我到MAVEN本地库目录下面去查找一些文件,偶然间进到了这个snapshot的文件夹,这不进来还好,一进来,我晕,里...原创 2019-11-09 09:43:00 · 6687 阅读 · 1 评论 -
Andorid手机从Type-C接口读取U盘数据
最近,公司的一个项目用到了一项比较新的技术,就是使用android手机,从Type-C接口读取Type-c接口的U盘数据。于是根据新的需求做了一系列的实验,其中遇到了不少的坑,于是记录如下:1.首先,百度和google的许多资料中生成,可以利用Intent.ACTION_MEDIA_EJECT, Intent.ACTION_MEDIA_MOUNTED, Intent.ACTION_MEDIA_原创 2017-07-07 12:15:58 · 9140 阅读 · 0 评论 -
Httpclient SSLContextBuilder deprecated 问题
一直以来,在项目中,访问Https连接的时候,都用SSLContextBuilder来建立对象。今天升级项目的时候,将httpclient 更换为了4.5.3,j结果系统提示SSLContextBuilder已经过期了。 本着过期的类能不用就不用的原则,开始翻看httpclient的API想找找有没有什么替代的类,结果…… 真是晕原来开发者只是把SSLContextBuilder从原来的org原创 2017-08-20 16:08:36 · 10439 阅读 · 1 评论 -
mysql 新版本出现group by 语句不兼容问题
原文地址:http://www.cnblogs.com/anstoner/p/6414440.html注:文中的方式,我只是用了修改sql mode 的方法,其它的未尝试,全文如下:目录1. 具体出错提示: 1.1. 1、查看sql_mode 1.2. 查询出来的值为:2. 2、去掉ONLY_FULL_GROUP_BY,重新设置值。转载 2017-08-31 10:46:14 · 13582 阅读 · 0 评论 -
HttpAsyncClients与MultipartEntity
最近,在一个项目中,需要写一个性能测试工具,来对HTTP协议的服务端进行压力测试。为了能够提供足够的压力,考虑使用httpclient提供的HttpAsyncClients 来发送异步请求。由于,模拟的部分请求中会有文件上传的操作,因此,在构造POST请求的时候,使用了MultipartEntity ,结果实际运行是发现,程序并不能正确运行,而是抛出异常:java.lang.Unsup原创 2017-09-30 14:53:36 · 1014 阅读 · 0 评论 -
springboot 使用jsp 打包后无法访问
今日,在用springboot对以前的旧项目进行分割和改造。 结果遇到了一个让人抓狂的问题。 springboot本身对jsp的支持不够,需要额外配置一些jar包来实现对jsp的支持。 根据相关的资料,添加了相关的依赖,然后在IDE中调试系统,一切正常。然而,在打包的时候,却发现,生成的jar文件,运行后,竟然报告404错误,无法访问jsp页面。 最开始以为是view的路径配置不对,但是尝试多次后原创 2017-10-19 21:25:01 · 4950 阅读 · 1 评论 -
JAVA9 新特性
原文地址:https://www.oschina.net/translate/java-9-new-features?print由于原文中有不少的图片,复制过来比较麻烦,就在这里留个连接备查吧。JAVA9的几个新特性,感觉还是相当不错的,十分有用。比如那个jshell 以后一些简单代码的测试,再也不用专门写一个类了,明显方便了很多啊。 而模块系统无疑能够很大程度的提高代码的效率以及安全性。转载 2017-12-27 22:49:18 · 257 阅读 · 0 评论 -
maven-shade-plugin错误 Cannot find 'resource' in class
今天,本打算用maven打包一个可执行的jar出来,由于以前都是用的maven-shade-plugin,所以毫无疑问的,这次也用了这个插件。但是奇怪的是,居然报错,报了一个非常奇怪的错误:Caused by: org.codehaus.plexus.component.configurator.ComponentConfigurationException: Cannot find 'resou...原创 2018-04-13 22:53:45 · 22352 阅读 · 7 评论 -
SpringBoot 无法注入jar包中的JPA接口的问题
今天在开发过程中遇到了一个问题。由于是多模块项目,其中一个模块中以JPA的方式实现了几个DAO类,大致的代码如下:package c.dao;import java.util.List;import org.springframework.data.jpa.repository.JpaRepository;import org.springframework.data.jpa.re...原创 2018-12-26 21:21:05 · 4832 阅读 · 2 评论 -
XStream 转换 List<String>的方法
今天在做一个基于XML报文的通信接口的时候,遇到了一个小问题,在这个XML里面,客户定义了一个纯String的List,如下所示<root> <desc>this is only a example</desc> <namelist> <name>user01</name> ...原创 2019-09-10 21:35:17 · 6200 阅读 · 4 评论 -
mac OS 下搭建 JAVA OpenCV的开发环境
由于OpenCV 本身是通过C++开发的。如果要用JAVA进行开发,则需要通过JNI调用C++的库才可以实现。但是OpenCV官方只提供了windows环境下的dll库,没有提供mac OS 和Linux下面的库。所以,如果想在Mac os 和linux下面进行开发,关键的一点就是需要编译出本地的openCV库。目前网上有两种方式来做这个事情,我尝试了一下。 其中号称利用port 自动安装编译...原创 2019-09-19 14:46:58 · 1550 阅读 · 0 评论 -
Spring AOP 详解
转载于one_piece20的博客,原文地址:http://blog.youkuaiyun.com/kuangfengbuyi/article/details/52487657Spring AOP的几个概念1.切面(Aspect):切面就是一个关注点的模块化,如事务管理、日志管理、权限管理等; 2.连接点(Joinpoint):程序执行时的某个特定的点,在Spring中就是一个方法的执行;转载 2017-04-27 18:52:23 · 291 阅读 · 0 评论 -
axis2 发送报文报告Dangling meta character '*' near index 0 异常
最近在用Mac Pro做开发,一直好好地,直到有一天,项目上用了axis2来做Webservice的客户端,结果一运行,就出现了以下的异常:java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0*.local^tokenid:nullat java.util原创 2017-04-12 15:27:26 · 1506 阅读 · 0 评论 -
关于使用Spring AOP 环绕性增强出现异常影响业务流程的问题
最近项目组接到一个新任务,第三方客户有了一个要求,想要我们的系统在最近一段时间内,把所有和他们相关的订单即时同步到他们的业务系统去。项目组考虑再三,由于目前的业务流程本身就比较复杂,直接在原有的业务流程上进行增加,会对原有的业务结构有一定的破坏性,另外,这只是最后一个用户的个性需求,不是普遍性的。而且还可能只是短期的需求,一段时间过后可能就会取消。针对这种情况,最终决定使用spring的AOP原创 2017-02-04 10:22:14 · 4411 阅读 · 1 评论 -
HTTP连接不能及时关闭导致连接堆积的问题
<br />最近北京的系统又出问题了,检查了一下故障现象,发现又大量的HttpClient 发起的Http连接没有关闭,或者出于TIME_WAIT的状态。 <br />于是查了一下HttpClient的代码,发现代码中用的post.releaseConnection() 来关闭连接的。这中关闭连接的方法是官方推荐的, 但是这种方法却有一定的缺陷:<br />原来releaseConnection方法,并不是立刻关闭Http连接,而是把它暂时放入空闲连接池中,等待Http连接超时后,才会关闭。在这期间,如果又原创 2011-04-02 17:05:00 · 2861 阅读 · 0 评论 -
Spring jdbcTemplate执行两次SQL查询后报错
今天用jdbcTemplate先后执行了两次SQL查询,结果报告错误Can't start a cloned connection while in manual transaction mode.原创 2014-04-20 20:48:40 · 1446 阅读 · 0 评论 -
Maven整合Junit unitils测试框架 cannot retrieve JUnit method
最近在项目中,使用unitils框架来进行测试,整合了Junit,Mockito等工具。所有的东西都配置好后,启动maven test 突然间报告如下的错误:Configuring TestNG with: TestNGMapConfiguratororg.testng.TestNGException: Failure in JUnit mode for class test.vali原创 2015-01-20 16:36:16 · 1640 阅读 · 0 评论 -
MYSQL远程连接正常,本地连接失败
每一次安装和使用MYSQL总是有不同的体会。 这一次的问题是这样的。我们的服务器,有两块磁盘,其中一块容量比较大,打算专门用来做数据盘。于是,决定将mysql的数据库文件转移到数据盘上。于是,停掉mysql服务器,将/var/lib/mysql 目录中的所有文件mv到了 datadisk/mysqldb 下面,然后修改了/etc/my.cnf 将其中的datadir指向了新的目录,然后重启原创 2015-05-19 22:20:20 · 3068 阅读 · 0 评论 -
Eclipse WEB项目部署缺少classes文件
最近项目组的同事在用eclipse开发的时候,突然间遇到一个问题。 我们的项目采用的是MAVEN架构,由多个子模块构成,每个子模块都打成WAR包,最后合并为一个完整的WAR包来部署和测试。出于开发习惯,采用的是eclipse tomcat插件,热部署的方式,没有使用MAVEN的tomcat插件。 可是不知道怎么回事,今天突然间发现,多个子模块中,有一个模块不能部署到tomcat中去了,另外还有一个原创 2015-10-16 22:37:30 · 7979 阅读 · 1 评论 -
HTTPCLIENT POST 模拟有上传文件和文本字段的动态表单
最近在做一个项目,涉及到在客户端,用HttpClient上传文件的问题。而且要上传的不仅仅是文件,还包含其他的一些字段(元数据)。而且有一个特性,文本字段和文件字段的数量是动态的,不确定。于是,根据API DOC的说明,完成了以下代码://准备参数 BasicHttpParams httpParams = new BasicHttpParams(); HttpClient ht原创 2015-10-01 21:00:16 · 868 阅读 · 0 评论 -
HTTPCLIENT MultipartEntity 上传中文乱码
在使用MultipartEntity混合上传,有文件和有文本字段的时候,文本字段会出现乱码,解决方法如下:HttpPost post=new HttpPost(url);//准备builderMultipartEntityBuilder builder =MultipartEntityBuilder.create();//首先创建一个contentType声明上传字段的数据类型和编原创 2015-10-02 10:46:48 · 3798 阅读 · 1 评论 -
SpringMVC ModelAndView跳转失效
今天隔壁的兄弟遇到一个奇怪的问题,他写好了一个表单用post提交到了addNew.do 里面,然后利用 return new ModelAndView("forward:success.jsp") 跳转到"success.jsp" . 结果诡异的事情出现了,这个success.jsp的跳转始终没有起作用,而不知道为什么,总是会跳转到addNew.jsp 但是系统中却并没有这个视图啊,所以系统出现原创 2015-10-30 23:37:56 · 9117 阅读 · 7 评论 -
微信上传永久素材接口开发(一)
最近帮朋友开发一个微信内容管理平台,想要利用这个平台上传图片或者视频资源到微信平台。看了一下微信的开发文档,发现微信对于上传永久素材这个接口,给出的文档太过简略,而且提供的样例也不是代码的方式,只给了一个curl的命令,用法倒是简单,但是用JAVA代码去掉用curl命令还是有诸多的不方便的。如是,考虑能不能用JAVA代码来模拟这个curl命令。百度了一下,发现似乎有不少人遇到这个问题,好多人都原创 2016-05-30 15:20:12 · 7264 阅读 · 3 评论 -
微信上传永久素材接口开发(二)
于是咱们照猫画虎,将这段代码改一下,变成可以上传图片素材的程序:public static String postFile(String url, String filePath) { File file = new File(filePath); if (!file.exists()) return null; String result = null; try { URL原创 2016-05-30 15:24:38 · 7440 阅读 · 1 评论 -
【笔记】Spring4 新特性
1.支持将字符串型的日期,直接转换成为LocalDate类型@RestControllerpublic class ExampleController { @RequestMapping("/date/{localDate}") public String get(@DateTimeFormat(iso = ISO.DATE) LocalDate localDate) {转载 2016-08-04 22:12:52 · 1098 阅读 · 0 评论 -
Spring 定时器 No qualifying bean of type [org.springframework.scheduling.TaskScheduler] is defined
最近项目里面,用了spring的定时任务,一直以来,项目运行的不错。定时器也能正常使用。可是,今天启动项目测试的时候,盯着启动Log看了一阵子,突然间发现,启动的Log中居然有一个异常,虽然一闪而过,但是那熟悉的异常格式还是让我浑身一颤。这个项目一直运行的很好啊,没发现有什么问题,怎么会出现异常呢?于是我仔细的翻啊翻啊,查啊找啊,嘿,还真的找到了两个异常:[2016-10-12 22:49原创 2016-10-12 23:15:15 · 40108 阅读 · 20 评论 -
无法访问内网WEBServices服务的问题
<br />公司有一服务器,内网地址,通过路由器做了NAT映射,对应了一个外网IP。 服务器上部署了一个WebService应用,用的是Axis2框架。 结果别人访问这台服务器的时候,获取到的Axis2自动生成的WDSL文档(即通过URL http://xxx.xxx.xxx.xxx/AAA?wsdl获取)里面写的服务地址是这台服务器的内网地址。对方自动解析wsdl后,用WSDL里面的地址发起的访问,当然是不通了。<br /> 于是,想到一个办法,在网卡上由配置了一个公网IP,与NAT映射的IP相同,结原创 2011-04-02 16:58:00 · 1392 阅读 · 0 评论