- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在处理一个有多个子项目的 maven 项目,在 weasis-core-ui 项目的子项目中,我添加了一些我想在项目中使用的 jar。
我通过在 weasis-core-ui 的 pom.xml 中添加依赖项来做到这一点:以下代码包含依赖项,我正在使用pom.xml
<dependency>
<groupId>javax.xml.rpc</groupId>
<artifactId>javax.xml.rpc</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>E:/TestClient/WebContent/WEB-INF/lib/axis.jar</systemPath>
</dependency>
<dependency>
<groupId>Disc</groupId>
<artifactId>Disc-Id</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>E:/TestClient/WebContent/WEB-INF/lib/commons-discovery-0.2.jar</systemPath>
</dependency>
<dependency>
<groupId>JXRPC</groupId>
<artifactId>JXRPC-Id</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>E:/TestClient/WebContent/WEB-INF/lib/jaxrpc.jar</systemPath>
</dependency>
<dependency>
<groupId>SAAJ</groupId>
<artifactId>SAAJ-Id</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>E:/TestClient/WebContent/WEB-INF/lib/saaj.jar</systemPath>
</dependency>
<dependency>
<groupId>WSDL</groupId>
<artifactId>WSDL-Id</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>E:/TestClient/WebContent/WEB-INF/lib/wsdl4j.jar</systemPath>
</dependency>
<dependency>
<groupId>LOGGING</groupId>
<artifactId>LOGGING-Id</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>E:/TestClient/WebContent/WEB-INF/lib/commons-logging.jar</systemPath>
</dependency>
清理项目,然后进行 Maven 测试,它工作正常。但是当我运行该应用程序时,我遇到了这个异常。
27.05.2014 15:00:56.086 *INFO* [FelixStartLevel] org.weasis.core.api.internal.Activator Register Codec Plug-in: Sun java imageio
ERROR: Bundle weasis-core-ui [24] Error starting file:C:\Users\Taha-test\.m2\repository/org/weasis/core/weasis-core-ui/2.0.0-SNAPSHOT/weasis-core-ui-2.0.0-SNAPSHOT.jar (org.osgi.framework.BundleException: Unresolved constraint in bundle weasis-core-ui [24]: Unable to resolve 24.0: missing requirement [24.0] osgi.wiring.package; (osgi.wiring.package=javax.xml.rpc))
org.osgi.framework.BundleException: Unresolved constraint in bundle weasis-core-ui [24]: Unable to resolve 24.0: missing requirement [24.0] osgi.wiring.package; (osgi.wiring.package=javax.xml.rpc)
at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3984)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2045)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1299)
at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)
at java.lang.Thread.run(Thread.java:662)
27.05.2014 15:00:56.165 *INFO* [FelixStartLevel] org.weasis.core.api.internal.Activator Register Codec Plug-in: dcm4che
org.osgi.framework.BundleException: Unresolved constraint in bundle weasis-dicom-explorer [5]: Unable to resolve 5.0: missing requirement [5.0] osgi.wiring.package; (&(osgi.wiring.package=it.cnr.imaa.essi.lablib.gui.checkboxtree)(version>=2.0.0)(!(version>=3.0.0))) [caused by: Unable to resolve 24.0: missing requirement [24.0] osgi.wiring.package; (osgi.wiring.package=javax.xml.rpc)]
ERROR: Bundle weasis-dicom-explorer [5] Error starting file:C:\Users\Taha-test\.m2\repository/org/weasis/dicom/weasis-dicom-explorer/2.0.0-SNAPSHOT/weasis-dicom-explorer-2.0.0-SNAPSHOT.jar (org.osgi.framework.BundleException: Unresolved constraint in bundle weasis-dicom-explorer [5]: Unable to resolve 5.0: missing requirement [5.0] osgi.wiring.package; (&(osgi.wiring.package=it.cnr.imaa.essi.lablib.gui.checkboxtree)(version>=2.0.0)(!(version>=3.0.0))) [caused by: Unable to resolve 24.0: missing requirement [24.0] osgi.wiring.package; (osgi.wiring.package=javax.xml.rpc)])
at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3984)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2045)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1299)
at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)
at java.lang.Thread.run(Thread.java:662)
Cannot not start framework: java.lang.Exception: Main User Interface bundle cannot be started
Weasis cache will be cleaned at next launch.
请告诉我我做错了什么。谢谢
最佳答案
如果我没看错,您是否已将依赖项添加到 weasis-core-ui 并尝试从 weasis-dicom-explorer 访问它?
这通常是可行的,但被认为是不好的做法(因为它要求您导出不受您控制的包)。更好的方法是定义 weasis-core-ui 的接口(interface)以尽可能少地依赖第三方数据类。然而,即使配置正确,它似乎也不起作用,因为 weasis-core-ui 也有布线问题。当一个包没有找到它在其 MANIFEST.MF 文件中声明为依赖项的所有包时,就会发生连接异常。在您的情况下,缺少“javax.xml.rpc”。
现在的事情很乏味。您需要找出为什么 weasis-core-ui 实际上需要 javax.xml.rpc。如果事实证明需要这个包的功能实际上没有被您的代码使用,您可以简单地删除 javax.xml.rpc 的导入包指令,一切都应该工作。如果您确实使用了需要这样做的代码,您将需要找到一个导出该包的包或一个包含该包的 jar - 例如 Axis。
现在如何删除导入语句在很大程度上取决于您的 MANIFEST.MF 是如何管理的。如果您手动管理它,您可以简单地删除该行,如果您通过 maven-bundle-plugin 管理它,您需要相应地更改您的 pom 以排除 javax.xml.rpc。
关于java - Maven : org. osgi.framework.BundleException:束中 Unresolved 约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23886923/
节点版本:v6.11.0 错误信息: Unable to resolve path to module './coins.json'. (import/no-unresolved) 我还附上错误的屏幕
我的 flutter 应用程序运行良好,直到我停止成功构建的日子 android/app/src/main/kotlin/com/apps/myapp/MainActivity.kt 文件 packa
我在使用 kotlin 版本 1.3.41 的 kotlin 项目中遇到问题 Unresolved reference :我无法找出为什么会出现该问题?。我也降级了 kotlin 版本但没有效果。 当
在编译我的代码时,我收到此错误。 1>MSVCRTD.lib(crtexe.obj):错误 LNK2019:函数 ___tmainCRTStartup 中引用了未解析的外部符号 _main1>C:\U
我一直遇到这两个错误,但我似乎找不到有效的解决方案。 LNK1120: 1 unresolved externals Error 1 error LNK2019: unresolved externa
我想使用 SQLite,但出现 Unresolved -* 错误。以下是我所做工作的总结: 这是三个目录: 源文件 -->include -->src -->sqlite3 我已将以上三个目录全部添加
我在尝试构建时收到以下错误: 1> MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 r
我在构建程序时不断收到“未解析的外部符号”错误。但是,该程序编译正常。我正在使用 GLFW 和 GLAD 库。 #include #include #include void framebuff
我是谷歌测试框架的新手。这是我的第一个谷歌测试测试项目。我做了像这个网站http://www.bogotobogo.com/cplusplus/google_unit_test_gtest.php这样
当我尝试编译我的代码时,我遇到了两个错误。我已经定义了 win32 控制台应用程序。我什至还没有开始编码。我的配置如下 - 链接器 - 子系统 - 控制台;链接器 - 高级 - 入口点 - 空白。
我尝试构建我的应用程序,但失败了,仅显示一条消息: Failed to resolve: play-services-basement 我的应用程序昨天成功构建。自昨天成功构建以来,没有代码更改。我的
任务是找到所有可表示为两个自然数的开方之和的二值数。我试试这个: func = [sqrt (x) + sqrt (y) | x a -> a mod :: Integral a => a -> a
Kotlin: Unresolved reference: totalFee 我只是在做这个小虚拟程序来练习,但它说totalFee尝试将值打印到屏幕时未解决。我已经看了一段时间了,不知道为什么。da
我正在编写一个小程序来判断字符串数组向前和向后读取是否相同。现在我的程序应该返回 false。我遇到了一些困难,因为当我扫描数组时,我希望第二个 for 循环扫描第一个 for 循环所在的相同索引,但
请问有人可以针对我的问题发布错误更正并经过测试的代码吗?程序确实 - 22.php 具有以下形式。当用户输入并单击“提交”按钮时,结果应从 23.php 中获取并显示在 22.php 上的 div 中
当我编译它时给出错误信息: usimage.cpp Generating Code... Linking... Creating library .\Output/gci2.lib and ob
我有以下项目文件: //connections.cpp #include "stdafx.h" #include "LibraryHeaders.h" #include "FileManager.h"
我正在写一个游戏,但我遇到了一个问题,导致“C++ Unresolved external 问题” ** 我的类(class):** Terrain.h Class Terrain {}; 物理对象.
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我正在使用 Visual Studio 2012 完成编程原则和实践中的练习。尝试编译下面的源代码时,我遇到了链接器错误: unresolved symbol int foo. 我不明白为什么符号没有
我是一名优秀的程序员,十分优秀!