OSGI 捆绑包错误:捆绑包 73 中未解析的包:package=org.apache.commons.httpclient

发布于 2024-12-08 06:40:07 字数 990 浏览 1 评论 0原文

  1. 我必须使用camel-http 组件。
  2. 我在POM文件中添加了依赖项。 (代码清单 1)
  3. 我开始收到 未解决的包错误 “package=org.apache.commons.httpclient”在运行时
  4. 因此,我添加了 commons-httpclient 的依赖项(代码清单 2)。我将其添加到嵌入式依赖项中,因为 commons-httpclient 是一个非 osgi jar。
  5. 我仍然遇到同样的错误。
  6. 我还尝试在标签中添加这个包。

注意 - 我可以看到依赖项在我的捆绑包 jar 生成的 MANIFEST 文件中的 Import-Package 下得到反映。

代码清单 1:

    <dependency>
      <groupId>org.apache.camel</groupId>
      <artifactId>camel-http</artifactId>
      <version>${camel-version}</version>
      <!-- use the same version as your Camel core version -->
    </dependency>

代码清单 2:

    <dependency>
      <groupId>commons-httpclient</groupId>
      <artifactId>commons-httpclient</artifactId>
      <version>3.1</version>            
    </dependency>
  1. I have to use camel-http component.
  2. I added the dependencies in the POM file. (Code Listing 1)
  3. I started getting Unresolved package error for
    "package=org.apache.commons.httpclient" at Runtime.
  4. So I have added the dependency for commons-httpclient (Code Listing 2). I added it in embedded-dependency because commons-httpclient is a non-osgi jar.
  5. I am still getting the same error.
  6. I also tried adding this package in tag.

Note - I can see the dependencies getting reflected under Import-Package, in the generated MANIFEST file of my bundle jar.

Code Listing 1:

    <dependency>
      <groupId>org.apache.camel</groupId>
      <artifactId>camel-http</artifactId>
      <version>${camel-version}</version>
      <!-- use the same version as your Camel core version -->
    </dependency>

Code Listing 2:

    <dependency>
      <groupId>commons-httpclient</groupId>
      <artifactId>commons-httpclient</artifactId>
      <version>3.1</version>            
    </dependency>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

行至春深 2024-12-15 06:40:07

Servicemix 有一个用于 commons-httpclient 的 OSGi 包包装器,您可以尝试安装它而不是将其嵌入到您的包中吗?

mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-httpclient/3.1_4

Servicemix has an OSGi bundle wrapper for the commons-httpclient, can you try to install it instead of embedding it in your bundle ?

mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-httpclient/3.1_4

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文