我正在尝试创建一个包含selenium firefox web驱动程序的OSGI包。我在maven项目中使用了相同的依赖项,它工作得很好。但是当我创建包的时候,编译没有问题。但在安装包时,存在一些无法解决的内部依赖。在maven捆绑包插件中有一个属性embed-transitivy。我将其设置为true,这几乎解决了firefox-webdriver的所有内部依赖关系。仍然有一些问题无法解决。
错误:
net.sf.cglib.asm.util -- Cannot be resolved
org.apache.avalon.framework.logger -- Cannot be resolved
org.apache.log -- Cannot be resolved
org.apache.log4j from log4j.over.slf4j (4)
org.apache.tools.ant -- Cannot be resolved
org.apache.tools.ant.types -- Cannot be resolved
org.codehaus.aspectwerkz.hook -- Cannot be resolved
sun.misc -- Cannot be resolved此外,当我在cglib-nodep.2.13.jar中搜索net.sf.cglib.asm.util时,没有这样的类。在内部使用cglib-nodep.2.1_3.jar的firefox-driver。我想可能是2.1_3版本有问题,我不知道OSGI是如何解析这个版本名称的。
有没有人能找出问题出在哪。在哪里可以找到net.sf.cglib.asm.util类呢?
PS:我使用的是2.25.0版本的firefox-driver,它内部依赖于cglib并获取它的2.1_3版本。
发布于 2012-09-17 18:57:20
我认为这是一个完全不同的问题。你可能想看看这个。http://code.google.com/p/google-guice/issues/detail?id=208
你也面临着同样的问题。所以读读这篇文章。这可能会有帮助。
发布于 2014-04-08 04:56:23
听起来你正面临着这里的http://spring.io/blog/2009/01/19/exposing-the-boot-classpath-in-osgi/和这里的http://blog.meschberger.ch/2008/10/osgi-bundles-require-classes-from.html描述的问题
https://stackoverflow.com/questions/12404037
复制相似问题