- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
尝试安装 httpclient-osgi 4.3.2 bundle(org.apache.httpcomponents:httpclient-osgi:bundle:4.3.2 在 HC Site 中指定)在 Apache Karaf OSGi 容器,我收到以下错误报告:
karaf@root> install mvn:org.apache.httpcomponents/httpclient-osgi/4.3.2
Bundle ID: 60
karaf@root> start 60
Error executing command: Error starting bundles:
Unable to start bundle 60: Unresolved constraint in bundle
org.apache.httpcomponents.httpclient [60]: Unable to resolve 60.0:
missing requirement [60.0] osgi.wiring.package;
(&(osgi.wiring.package=org.apache.http.concurrent)(version>=4.3.0)
(!(version>=4.4.0)))
检查 header 时,它尝试加载的依赖项似乎被标记为 Private-Package 并且可以在包 JAR 中找到类:
karaf@root> headers 60
=>
...
Private-Package =
org.apache.commons.codec,
org.apache.commons.codec.binary,
org.apache.commons.codec.digest,
org.apache.commons.codec.language,
org.apache.commons.codec.language.bm,
org.apache.commons.codec.net,
org.apache.http,
org.apache.http.annotation,
org.apache.http.concurrent,
org.apache.http.config,
org.apache.http.entity,
org.apache.http.impl,
org.apache.http.impl.entity,
org.apache.http.impl.io,
org.apache.http.impl.pool,
org.apache.http.io,
org.apache.http.message,
org.apache.http.osgi.impl,
org.apache.http.params,
org.apache.http.pool,
org.apache.http.protocol,
org.apache.http.util
同时,org.apache.http*也被定义为Import-Package包:
...
Import-Package =
javax.crypto,
javax.crypto.spec,
javax.net,
javax.net.ssl,
javax.security.auth.x500,
org.ietf.jgss,
org.osgi.framework;version="[1.5,2)",
org.osgi.service.cm;version="[1.3,2)",
org.apache.commons.logging;version="[1.1.0,1.2.0)",
net.sf.ehcache;resolution:=optional,
net.spy.memcached;resolution:=optional,
org.apache.http.concurrent;version="[4.3.0,4.4.0)",
org.apache.http.message;version="[4.3.0,4.4.0)",
org.apache.http.impl.entity;version="[4.3.0,4.4.0)",
org.apache.http.entity;version="[4.3.0,4.4.0)",
org.apache.http.protocol;version="[4.3.0,4.4.0)",
org.apache.http.impl.pool;version="[4.3.0,4.4.0)",
org.apache.http;version="[4.3.0,4.4.0)",
org.apache.http.params;version="[4.3.0,4.4.0)",
org.apache.http.util;version="[4.3.0,4.4.0)",
org.apache.http.io;version="[4.3.0,4.4.0)",
org.apache.http.impl.io;version="[4.3.0,4.4.0)",
org.apache.http.config;version="[4.3.0,4.4.0)",
org.apache.http.pool;version="[4.3.0,4.4.0)",
org.apache.http.impl;version="[4.3.0,4.4.0)"
这似乎导致 Karaf 试图找到包的导出并且未能激活包。
这个包 list 有问题吗?还是我遗漏了什么?
PS:我尝试了旧的 4.3.x 和 Karaf 2.3.x 版本 - 结果相同。
最佳答案
您需要 HttpCore OSGi bundle 和导出 Commons Logging API 的 bundle 来满足 HttpClient OSGi bundle 的必要依赖性。
关于java - 使 Apache httpcomponents HttpClient 4.3.x OSGi 包在 Apache Karaf 2.3.x 上工作的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22042354/
我需要一些帮助,澄清如何将 HttpAsyncClient 与多部分实体一起使用。基本上,我正在尝试使用 HttpAsyncClient 将文件 (byte[]) 的内容上传为 MultiPart B
我有一个包含 HTTP header 的字符串。我想将其转换为 Apache HttpComponents HttpRequest 对象。有没有一种方法可以做到这一点,而无需自己拆开字符串? 本教程:
如何使 http 组件中的调试日志静音? 09:23:22.145 [main] DEBUG o.a.h.c.protocol.RequestAddCookies - CookieSpec selec
使用我在这里找到的代码:http://hc.apache.org/httpcomponents-client-ga/quickstart.html我创建了一个快速 HTTP 客户端应用程序。这是一个代
我正在尝试学习如何使用 Apache HttpComponents 发送 HttpResponse。我发现some examples在 Apache 网站上,但它们非常困惑且不清楚。 在下面的代码中,
我找不到任何关于 httpclient 4.1 的默认 httpParams 的文档? 执行 GET 时的默认套接字超时是多少? 最佳答案 根据documentation ,http.socket.t
我正在尝试将 Apache httpcomponents-client 库添加到我的 Maven 项目中。我已经向 pom.xml 添加了一个依赖项(在 http://mvnrepository.co
只是尝试在Android应用中发出一些POST请求。我正在用独立脚本中的HttpClient 4.5.3(https://hc.apache.org/downloads.cgi)测试。一切正常,但是当
我当前正在运行一个程序,该程序将使用 Apache HttpComponents 从网站下载源代码。我将下载很多(10,000 个),因此我使用多个线程来执行此操作。 有时所有线程都会死亡(加入),有
我最近从 java.net 切换过来至org.apache.http.client ,我设置了一个 ClosableHttpClient与 HttpClientBuilder 。作为连接管理器,我使用
我已经构建了一个 Storm 拓扑,它通过 kafka-spout 从 Apache-Kafka 接收元组,将此数据(使用另一个 Bolt)作为字符串写入本地系统上的 .txt 文件中,并从之后是我的
在 Android 上使用和选择发出 HTTP(S) 请求的方式是一个长期的痛苦。 虽然 Google 希望我们使用 HttpURLConnection,但有些人更喜欢使用 HttpClient。 有
我遇到了有关使用 apaches httpcomponents 进行基于证书的身份验证的问题。每次我启动请求时,我都会收到响应代码 403。如果我关闭 ssl 加密和身份验证,则可以成功建立连接。 我
根据 http://hc.apache.org/httpcomponents-client-ga/httpclient/examples/org/apache/http/examples/client
我正在编写一个 Java 程序,它使用 Apache-HttpComponents 加载页面并将其 HTML 打印到控制台;但是,该程序在抛出此错误之前仅打印了部分 HTML:每次我运行该程序时,在这
我想用 Apache http-components (4.1.2) 执行这个命令 curl --data "strings[]=testOne&string-keys[]=test.one&st
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。 关闭
我想获取网站的 html,就像使用浏览器浏览一样。 当我尝试获取网站的 html 时,它与我使用 chrome 时的情况不同,我想知道是否可以使用 apache 的 HttpComponents 发出
我目前正在尝试让 HttpComponents 发送 HttpRequest 并检索响应。在大多数 URL 上,这都可以正常工作,但是当我尝试获取 phpBB 论坛的 URL 即 http://www
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我是一名优秀的程序员,十分优秀!