java - javassist.CannotCompileException: [源错误] 找不到构造函数 org.apache.http.protocol.RequestUserAgent
问题描述
我正在尝试在 Eclipse 中运行 junits 案例。我在本地面临以下错误,在更高的环境中运行时我们没有遇到任何问题。我使用的版本是-mockito-all-1.10.19、javassist-3.24.0-GA 和 powermock-mockito-release-full-1.6.4-full。我还观察到我们没有模拟 CloseableHttpClient 的类工作正常,这意味着没有 http 调用工作正常。知道如何解决这个问题吗?
类的顶部
@RunWith(PowerMockRunner.class)
@PrepareForTest({HttpClientBuilder.class, PoolingHttpClientConnectionManager.class,Registry.class})
@SuppressStaticInitializationFor({ "com.yantra.yfs.core.YFSSystem" , "org.apache.http.client.config.RequestConfig",
"org.apache.http.conn.ssl.SSLConnectionSocketFactory", "org.apache.http.impl.client.HttpClients","org.apache.http.impl.client.HttpClientBuilder","org.apache.http.config.Registry","org.apache.http.config.RegistryBuilder","org.apache.http.HttpEntity"})
堆栈跟踪-
javassist.CannotCompileException: [source error] cannot find constructor org.apache.http.protocol.RequestUserAgent(java.lang.String)
at javassist.expr.NewExpr.replace(NewExpr.java:235)
at org.powermock.core.transformers.impl.MainMockTransformer$PowerMockExpressionEditor.edit(MainMockTransformer.java:418)
at javassist.expr.ExprEditor.loopBody(ExprEditor.java:217)
解决方案
推荐阅读
- reactjs - 为什么谷歌图表不能正确呈现?
- url - 如何使用 MS-Word 中的域代码创建动态超链接?
- javascript - 当鼠标在子元素之间移动时,如何不被 mouseover/mouseout 事件发送垃圾邮件?
- powershell - 如果使用 PowerShell 脚本出错,则检查正在运行的进程
- docker - Docker-Compose 无法解析容器的名称?
- python - Python nxt 头脑风暴连接问题
- theano - 在 PyMC3 中使用具有多维 p 的分类
- python - 在 Apple 中使用 Python 将 PDF 表格转换为 Excel
- java - 列需要由 2 个嵌入类型共享,但导致“实体映射中的重复列”
- python - pysnmp cmdGen - 如何从变量中输入 OID