解决Maven警告Maven site WARNING No project URL defined - decoration links will not be relativized!的问题
问题原因
项目POM没有定义URL,Maven建立站点时需要此URL,没有显式定义将根据项目名称生成一个,但项目名称带中划线-
解决方法
显式在POM定义URL
<url>http://ocframework.oc.com/core</url>
解决Maven本地仓库有需要依赖的Maven插件但Nexus没有了对应的Maven插件报错的问题
问题描述
Failure to find org.jfrog.maven.annomojo:maven-plugin-anno
1.4.0 in http://myrepo:80/artifactory/repo was cached in the local repository, resolution will not be reattempted until the update interval of MyRepo has elapsed or updates are forced
解决方法
解决方法:
删掉对应插件的此文件,问题解决
http://stackoverflow.com/questions/4856307/when-maven-says-re...

解决Maven报错The POM for is missing, no dependency information的问题
问题原因
运行maven test时,找不到自己写的另外的模块的依赖,出现错误
解决方法
依赖的模块运行install,安装到本地仓库
或者将项目组织为一个聚合项目,对整个聚合进行操作
解决Jetty部署启动报错Unsupported major.minor version 51.0的问题
问题原因
Jetty支持的complier与正在使用的不匹配
解决方法
通过降级Jetty解决
解决Java无法import依赖jar包里面的类,用Eclipse打开.class文件,报错invalid LOC header (bad signature)的问题
问题描述
编译提示
The import org.springframework.context.ApplicationContext cannot be resolved
问题原因
Maven下载的jar包文件有问题
解决方法
删除重新下载即可
解决Java使用HTTP代理报错java.io.IOException Unable to tunnel through proxy. Proxy returns HTTP 1.1 407 Proxy Authentication Required的问题
问题描述
java.io.IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 407 Proxy Authentication Required"
问题原因
代理用户名密码使用Authenticator.setDefault设置的问题
解决方法
JDK 8u111版本后 默认将basic格式的鉴权禁止了
代码设置环境变量System.setProperty("jdk.http.auth.tunneling.disabledSchemes", "");打开basic格式
必须在HTTPURLConnection类初始化前
可以通过设置系统变量jdk.http.auth.tunneling....
解决Java URL中文参数 后台request接收乱码的问题
解决方法
1.可以考虑中间件编码配置
例如tomcat server.xml 的配置
eclipse的tomcat server 需要删掉再new一个,配置才生效
这个设置是影响URI中的字符编码,一般影响get请求的query string
tomcat8后默认UTF-8,不需要另外设置
2.加上Spring的字符集filter
需确保该filter在最前面执行
注意Spring Security的filter一般会在最前面
Spring Security的CSRF检查会提早访问HttpServletRequest的参数,导致CharacterEncodingFilter失效
public class SecurityWebApplicationInitializer...
解决Java String的trim方法无法去掉所有空格的问题
问题描述
使用String的trim()方法,无法去掉所有空格
问题原因
无法去掉的空格可能是中文空格,可以使用charAt看看是否是值为12288的字符,如果是,则是中文空格
解决方法
char chineseSpace = 12288;
return string.replaceAll(String.valueOf(chineseSpace), "");
解决JUnit测试多线程,程序提前退出问题
问题描述
使用JUnit测试多线程问题,新打开的线程还没运行完成,整个进程就提前退出了
问题原因
JUnit运行环境中,假如主线程结束了,进程就会直接退出,不会等待其它线程完成
解决方法
通过一些方法阻塞主线程,等待其它线程执行完成,例如:
System.in.read()
Thread.sleep(5000)
thread.join()
countDownLatch.await()
332 post articles, 34 pages.