- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我无法模拟一个类(使用 PowerMock 的 createMock 方法)。此类正在其构造函数中创建 ThreadSafeClientConnManager 类的对象。我在调用传递我的类名的 createMock 方法的那一行出现异常。以下是异常堆栈跟踪。但是,如果我运行集成测试,它工作正常。可能是什么问题?
[junit] Caused by: java.lang.IllegalStateException: Failure initializing default SSL context
[junit] at org.apache.http.conn.ssl.SSLSocketFactory.createDefaultSSLContext(SSLSocketFactory.java:211)
[junit] at org.apache.http.conn.ssl.SSLSocketFactory.<init>(SSLSocketFactory.java:333)
[junit] at org.apache.http.conn.ssl.SSLSocketFactory.getSocketFactory(SSLSocketFactory.java:165)
[junit] at org.apache.http.impl.conn.SchemeRegistryFactory.createDefault(SchemeRegistryFactory.java:45)
[junit] at org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager.<init>(ThreadSafeClientConnManager.java:98)
[junit] at com.amazon.marketplace.payment.tsf.TSFClient.<init>(TSFClient.java:109)
[junit] at com.amazon.marketplace.payment.tsf.TSFClient.<clinit>(TSFClient.java:95)
[junit] Caused by: java.security.NoSuchAlgorithmException: class configured for KeyManagerFactory: com.sun.net.ssl.internal.ssl.KeyManagerFactoryImpl$SunX509 not a KeyManagerFactory
[junit] at sun.security.jca.GetInstance.checkSuperClass(GetInstance.java:242)
[junit] at sun.security.jca.GetInstance.getInstance(GetInstance.java:221)
[junit] at sun.security.jca.GetInstance.getInstance(GetInstance.java:147)
[junit] at javax.net.ssl.KeyManagerFactory.getInstance(KeyManagerFactory.java:121)
[junit] at org.apache.http.conn.ssl.SSLSocketFactory.createSSLContext(SSLSocketFactory.java:184)
[junit] at org.apache.http.conn.ssl.SSLSocketFactory.createDefaultSSLContext(SSLSocketFactory.java:209)
最佳答案
您认为这是系统类加载问题吗?尝试引用此链接,它可能会给您一些指示。 http://code.google.com/p/powermock/wiki/MockSystem .
关于java - 模拟创建 ThreadSafeClientConnManager 对象的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12139662/
我正在使用 ThreadSafeClientConnManager 在 Android 的后台线程中执行同步请求,设置为: HttpParams params = new BasicHttpParam
有人要求我修复位于两个应用程序之间的 Servlet。它的目的是将 SAML 授权请求与 SAML v2.0/SAML 1.1 相互转换。所以它: 从一个应用程序接收 HTTP SAML v2.0 授
我正在使用由 ThreadSafeClientConnManager (Apache httpcomponents 4.1.1) 创建的连接。响应是分块的(我期望),这是由 response.getE
我正在使用 httpcomponents 4.1.2 并且 ThreadSafeClientConnManager 连接不足。与旧的公共(public) HttpClient 不同,似乎没有任何方法可
我无法模拟一个类(使用 PowerMock 的 createMock 方法)。此类正在其构造函数中创建 ThreadSafeClientConnManager 类的对象。我在调用传递我的类名的 cre
对于我当前的应用程序,我从不同的“事件”中收集图像供应商”在西类牙。 Bitmap bmp=null; HttpGet httpRequest = new HttpGet(strURL);
我知道 ThreadSafeClientConnManager 使用连接池,当客户端需要连接时,从中选择一个连接。相反,SingleClientConnManager 仅使用一个连接。 我想了解的是:
我一直在尝试使用 Apache HttpClient (4.1.3) 和 ThreadSafeClientConnManager 实现连接池。当我尝试设置路由的最大连接数时,我遇到了一个问题。基本上我
我正在使用 ThreadSafeClientConnManager管理客户端连接池,因为我的应用程序有多个线程,它们同时连接到网络服务器。 摘要示例代码: HttpClient httpClient;
我用两种不同的方式定义 HttpClient:1. 普通: client = new DefaultHttpClient();2.线程安全: DefaultHttpClient getThreadSa
我正在使用 ThreadSafeClientConnManager 在 Java 应用程序中进行多线程处理。我的 ThreadSafeClientConnManager 对象是静态的,因此它会一直保留
对于 ThreadSafeClientConnManager.requestConnection(HttpRoute route, Object state),第二项“state”应该是什么? 最终,
HttpParams params = new BasicHttpParams(); ConnManagerParams.setMaxConnectionsPerRoute(params, n
我的log4j 属性文件 log4j.logger.devpinoyLogger=DEBUG, dest1, log4j.appender.dest1=org.apache.log4j.Rolling
我正在将我的代码移植到 android 6.0。由于 apache 类已在 API 23 中弃用并删除,因此我无法找到与之前的代码完全匹配的代码来建立 HTTPS 连接。以下是我的代码 try {
我为我的 android 应用程序集成了 twilio api,但是每当运行我的 android 应用程序时我都会遇到以下错误。 java.lang.NoSuchMethodError:org.apa
我是一名优秀的程序员,十分优秀!