开发的系统要去调用一个第三方系统的功能,通过http协议调用,在本地测试环境跑正常,提交版本到测试环境,刚开始运行正常,后面过了一端时间,偶尔出现503,以为是对方的服务问题,通过postman测试正常,下面就是排查问题了。
在网络浏览了各路大神的问题和解决办法:
-
请求头设置各种参数
,—无效
-
各种输入输出流切换
,—无效
-
getInputStream和getInputError区别,有可能返回只是getInputStream获取不到
,—无效
-
切换http请求类,URLConnect~HttpClient
,—无效
。。。。
代理问题
发现测试在执行了同事开发的另一个功能,去TX下载图片的功能之后就会出现问题,查看调用TX的API代码发现,
System.setProperty("Property1", "xxx");
//设置成为系统级的代理~
实际问题是去TX要走代理到外网,我的系统和对方的系统都是在内网网段安全区内的,完全没必要到代理去,代理服务器也没有开通访问对方服务器的网络,至此,问题找到了。
当然是修改全局代理的问题了,JAVA的动态代理类(Proxy)
//TODO
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(host, port));
URLConnection conn = url.openConnection(proxy);
- 解决问题须先找到问题所在
- 结合实际情况,前人经验可以借鉴,不能套用
- 多学习,多总结
记录java.io.IOException: Server returned HTTP response code: 503 for UR摘要尝试发现问题解决问题心得摘要用户要去调用一个第三方系统的功能,通过http协议调用,在本地测试环境跑正常,提交版本到测试环境,刚开始运行正常,后面过了一端时间,偶尔出现503,以为是对方的服务问题,通过postman测试正常,下面就是排查问题了。尝试在网络浏览了各路大神的问题和解决办法:请求头设置各种参数,—无效各种输入输出流切换,—无效getInpu
1、打开visualvm官方插件网址:https://visualvm.github.io/pluginscenters.html
2、选择适合你自己安装的jdk版本对应的Java VisualVM,点击相应蓝色链接:
注意:例如我的jdk版本是:jdk1.8.0_101,其中101在40-121之间,并且我的是jdk8版本,所以我选择JDK 8 Update 40-121,点击对应蓝色链接即可
3、点击链接进入之后,复制Catalog URL后面的网址:
4、在打开的jvisualv
1、查看你自己安装的JDK版本,复制对应的链接
jdk1.7.0_79、jdk1.7.0_80、jdk1.8.0_40~jdk1.8.0_121:
请复制:https://visualvm.github.io/archive/uc/7u60/updates.xml.gz
jdk1.8.0_131~jdk1.8.0_271:
请复制:https://visualvm.github.io/uc/8u131/updates.xml.gz
例如我的jdk版本是jdk1.8.0_101,那它属于jdk1.8.0_40
今天在做数据迁移时,项目旧数据迁移至新数据仓库中,有网络资源下载 重传的需求,于是在整理的过程中,出现了上述问题, java.io.IOException: Server returned HTTP response code: 400 for URL。
当时使用的是 org.apache.commons.io.FileUtils 封装的文件下载包,...
java.io.IOException: Server returned HTTP response code: 502 for URL: http://ip.taobao.com/service/getIpInfo.php?ip=219.xxx.xxx.xxx
通过淘宝ip库获取ip地址和地理位置报错502
原因:淘宝获取IP地址的接收,有时候会不稳定。(总的来说就是淘宝IP库有时候会不稳定)
解决办法:暂时没时间找
暂时解决办法:配置中关闭addressEnabled,addressEnable
我在进行MapR
educe本地测试的时候,遇见下面的报错:
Except
ion in thread “main”
java. lang . Unsatisfi
edLinkError: org. apache . hadoop.
io. native
io. Native
IOSWindows . access0 (I
java/ lang/String;I)Z
原因:在调用Native
IO中的access0()时调不到
解决方法:①第一步:在项目工程中加入NativelO.
java,注意包名必须与源码中一致
②第二步:将access方法的返回值改为true,不让他去调用access0()
在做 jsp 上传图片时,把 java 代码直接改成 jsp,上传时产生 如下异常: 2012-12-31 8:59:21 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet jsp threw exception java.io.IOException: Stream closed … 百思不得其解,翻出 jsp 转成 servlet 后的代码。如下(很很的醒目一下): 代码如下: … }catch(Exception e){ e.printStackTrace();
1.使用VisualVM做监控,工具->插件->可用插件,出现如下报错信息:
2.这边在保证防火墙关闭的情况下(具体怎么关闭可根据自己电脑的系统上网查询)依然报错,这时需要将对应的插件地址进行替换;访问地址:https://visualvm.github.io/pluginscenters.html, 选择对应jdk的版本,我是用的jdk1.7的,所以选择图中红框标注的版本。
3....
今天终于把这个搁置了几个月没有解决的问题解决了,真的是找遍了Google、百度文档,没有找到一个解决方案,这里分享一下解决办法。
公司项目使用的是spring cloud,注册中心使用的Eureka,监控方面经过一番的调研,最终选择了对微服务监控比较方便的prometheus,由于服务较多,就考虑了服务自发现,经过一番的摸索,发现eureka-consul-adapter依赖可以适配prometheus的consul_sd_config配置。
prometheus整个部署过程虽然遇到的问题不少,但是网上
引发的BUG:
java.
io.
IOException:
Server returned HTTP response code: 403 for
URL:
http://img4.imgtn.bdimg.com/it/u=2718497102,228936332&fm=26&gp=0.jpg
主要原因分析
1.你的IP被列入黑名单
2.你在一定时间内过多地访问此网站(.