gpt4 book ai didi

java - 在 Virgo-Server 中,导入包无法解析。由于捆绑约束中缺少约束而导致

转载 作者:行者123 更新时间:2023-12-01 11:40:04 27 4
gpt4 key购买 nike

我对 Java Spring 框架非常陌生。我创建了一个自定义 bundle ,并希望在 virgo 服务器中部署该 jar/ bundle 。但我无法成功执行此操作。

这是我的 template.mf 文件屏幕,我在其中添加了依赖项

enter image description here

这是我的 java 文件,我在其中导入了包

enter image description here

这是原始 jar 文件屏幕

enter image description here

这是我添加了依赖项的 pom.xml

enter image description here

但是一旦在 maven 构建之后部署 jar 文件(不会引发错误),我就会不断收到错误

Caused by:  org.eclipse.virgo.kernel.osgi.framework.UnableToSatisfyBundleDependenciesException: Unable to satisfy dependencies of bundle 'com.xyz.costfromsap.application' at version '1.4.0.RELEASE': Cannot resolve: com.xyz.costfromsap.application
Resolver report:
An Import-Package could not be resolved. Caused by missing constraint in bundle <com.xyz.costfromsap.application_1.4.0.RELEASE>
constraint: <Import-Package: com.sap.conn.jco; version="[3.0.0,4.0.0)">

这是我将其转换为 OSGI 捆绑程序后更新的依赖项 jar 文件

enter image description here

我还更新了 template.mfpom.xml

enter image description here enter image description here

但问题仍然存在。

最佳答案

问题是 sapjco3.jar 不是 OSGi Bundle。它只是一个普通的旧 Jar 文件。您需要将其转换为 OSGi 包。在 Eclipse 或任何 Eclipse 变体中,请执行以下步骤。您只能对捆绑 MANIFEST.MF

中的 Export-Package 中列出的软件包使用 Import-Package

新建 -> 项目

enter image description here

来自现有存档的插件 -> 添加外部并加载您的 Jar,然后单击“下一步”。

enter image description here

给出名称并选择 OSGi Framework 单选按钮,然后单击完成。

enter image description here

现在您将创建一个新项目。转到 MANIFEST.MF 文件和“运行时”选项卡以及“导出包”,单击“添加”按钮并选择列出的所有包。

enter image description here

最后,您的 MANIFEST.MF 应该具有 Export-Package: 以及所有包,如下所示。

enter image description here

现在右键单击该项目,然后单击“导出”并选择“Java”->“Jar 文件”。

enter image description here

选择要导出的文件。忽略 Eclipse 特定文件和 pom 文件。

enter image description here

单击“下一步”,直到看到“ list 选择”,然后选择“使用现有 list ”选项,然后选择项目中 META-INF 中的 MANIFEST.MF

enter image description here

单击“完成”并在您的 Virgo 服务器中使用该 Jar。将其放置在 VIRGO_HOME/repository/usr 中。

关于java - 在 Virgo-Server 中,导入包无法解析。由于捆绑约束中缺少约束而导致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29607375/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com