Atitit 类库冲突解决方案 httpclient-4.5.2.jar
Atitit 类库冲突解决方案 httpclient-4.5.2.jar
错误提示如下1
版本如下(client and selenium)2
解决流程2
挂载源码 (SSLConnectionSocketFactory.java:1442
原因:SSLConnectionSocketFactory调取AllowAllHostnameVerifier 的时候,调取了另外一个jar里面的allowAhnVer这个class3
解决: 把4.5jar放在前面运行,让它先加载。。或者使用代码预先加载4.5jar包里面的jar。。3
错误提示如下
Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.<clinit>(SSLConnectionSocketFactory.java:144)
at org.openqa.selenium.remote.internal.HttpClientFactory.getClientConnectionManager(HttpClientFactory.java:65)
at org.openqa.selenium.remote.internal.HttpClientFactory.<init>(HttpClientFactory.java:55)
at org.openqa.selenium.remote.internal.ApacheHttpClient$Factory.getDefaultHttpClientFactory(ApacheHttpClient.java:234)
at org.openqa.selenium.remote.internal.ApacheHttpClient$Factory.<init>(ApacheHttpClient.java:211)
at org.openqa.selenium.remote.HttpCommandExecutor.getDefaultClientFactory(HttpCommandExecutor.java:88)
at org.openqa.selenium.remote.HttpCommandExecutor.<init>(HttpCommandExecutor.java:62)
at org.openqa.selenium.remote.HttpCommandExecutor.<init>(HttpCommandExecutor.java:57)
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:93)
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:246)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:114)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:193)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:186)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:182)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:95)
at com.attilax.net.httpTest.main(httpTest.java:18)
版本如下(client and selenium)
(SSLConnectionSocketFactory.java:144) httpclient-4.5.2.jar
selenium
Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE
解决流程
挂载源码 (SSLConnectionSocketFactory.java:144
@Deprecated
public static final X509HostnameVerifier ALLOW_ALL_HOSTNAME_VERIFIER
= AllowAllHostnameVerifier.INSTANCE;
Org.apache.http.conn.ssl。AllowAllHostnameVerifier
public class AllowAllHostnameVerifier extends AbstractVerifier {
public static final AllowAllHostnameVerifier INSTANCE = new AllowAllHostnameVerifier();
这个AllowAllHostnameVerifier 就在client4.5.2 jar里面啊,也有这个INSTANCE 属性的。。
我猜想可能,SSLConnectionSocketFactory调取AllowAllHostnameVerifier 的时候,调取了另外一个jar里面的allowAhnVer这个class
使用jar包搜索工具,果然搜索到client4.1 这个jar。。
原因:SSLConnectionSocketFactory调取AllowAllHostnameVerifier 的时候,调取了另外一个jar里面的allowAhnVer这个class
解决: 把4.5jar放在前面运行,让它先加载。。或者使用代码预先加载4.5jar包里面的jar。。
删除4.1d jar也可,但是可能有兼容性问题,最好还是调整jar加载优先级在bat 和 .claspath文件里面。。
作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )
汉字名:艾提拉(艾龙), EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
Atiend
Atitit 类库冲突解决方案 httpclient-4.5.2.jar相关推荐
- 与其他Javascript类库冲突解决方案
$(document).ready(function() { var $jq = jQuery.noConflict();$jq('#id').show(); });
- Maven Jar冲突解决方案
MavenJar冲突解决方案 记一次在做项目过程中 遇到的jar冲突问题 话不多说 先报出错异常 //异常在这 SLF4J: Detected both log4j-over-slf4j.jar AN ...
- 【Android 插件化】Hook 插件化框架 ( 从源码角度分析加载资源流程 | Hook 点选择 | 资源冲突解决方案 )
Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...
- 散列表查找失败平均查找长度_Python数据结构与算法56:排序与查找:冲突解决方案...
注:本文如涉及到代码,均经过Python 3.7实际运行检验,保证其严谨性. 本文阅读时间约为6分钟. 前面说过,如果两个数据项被散列映射到同一个槽,需要一个系统化的方法在散列表中保存第二个数据项,这 ...
- Eclipse SVN冲突解决方案
2019独角兽企业重金招聘Python工程师标准>>> SVN冲突解决方案 大家一起开发,难免有时会同时修改同一个文件,这样就要学会解决冲突.当大家更新代码,发现以下情况的时候,就说 ...
- atitit.浏览器插件解决方案----ftp插件 attilax 总结
atitit.浏览器插件解决方案----ftp插件 attilax 总结 1. 界面概览 D:云盘同步文件夹p5p5f tp.demo.html1 2. 初始化1 3. 事实调用2 4. 参考2 ...
- 关于SVN版本控制工具的冲突解决方案
本文只是关于SVN版本控制工具的冲突解决方案的一点说明. 由于开发人员之间欠缺沟通,往往会出现统一开发模块中有冲突问题发生,此时也突出显示了版本控制工具的优越性.如下:左上方×××区域凸显 ...
- git冲突解决方案 Intellij IDEA
git冲突解决方案 Intellij IDEA 参考文章: (1)git冲突解决方案 Intellij IDEA (2)https://www.cnblogs.com/jtlgb/p/8616033. ...
- 散列表及散列冲突解决方案
1.散列表 看过HashMap源码的同学应该知道,HashMap是基于哈希表(散列表)的 Map 接口的非同步实现. 在我们put了一条key-value数据后,如下图,程序会先将key通过hash( ...
- MCR3516与MCR3512读写器在麒麟系统中info.plist文件冲突解决方案
MCR3516与MCR3512读写器支持sim读卡器支持麒麟系统下运行,提供相关SDK开发包及代码案例,SDK文件中info.plist可能存在其他厂商提供的外设冲突了.本文将结合实际用于,提供MCR ...
最新文章
- 【错误归纳】IndexError: single positional indexer is out-of-bounds
- js中关于带数字类型参数传参丢失首位数字0问题
- Windows下Nutch的配置
- 盘点3个改变世界的AI项目,NLP/CV/BI,3个方向
- [Leetcode][第336题][JAVA][回文对][暴力][HashSet][字典树]
- OpenCV和tesseract-ocr的安装及使用
- 在Saas发展的黄金时代里带你理解SaaS设计
- 通过生日查询各年龄段数量通过饼状图显示
- 手动实现Promise 1
- Spark基础学习笔记06:搭建Spark On YARN模式的集群
- kops_使用KOPS的Kubernetes群集中SQL Server
- 使用Ext Designer 设计简单计算器
- 在Java代码(非JSP及Action,Servlet,Controller)中获得WebRoot的物理路径
- 外国驻广州领事馆一览表
- python实现葵花8号(Himawari-8)的WLF数据自动下载与数据库导入
- 总结一下自学到现在的学习方法感悟
- DevIL的学习笔记
- C++17 any类(万能容器)详解
- 方舟手游服务器怎么发位置,方舟手游怎么把自己号传到服务器 | 手游网游页游攻略大全...
- 如何部署SSM框架(Spring+SpringMVC+MyBatis)到SAE(新浪云服务器)图文教程