尝试安装 htmlunit 捆绑包时出现以下错误:
com.springsource.com.gargoylesoftware.htmlunit_2.6.0 [370] could not be resolved.
Reason: Package uses conflict:
Import-Package: org.apache.commons.logging.impl; version="1.1.1"
我已遵循此类问题的诊断程序这个博客 http://blog.springsource.com/2008/11/22/diagnosing-osgi-uses-conflicts/.
这是我的发现:
捆绑包com.springsource.com.gargoylesoftware.htmlunit_2.6.0
有以下说明:
Import-Package: \
org.apache.commons.logging;version="[1.1.1, 2.0.0)",\
org.apache.commons.logging.impl;version="[1.1.1, 2.0.0)"
在我的 OSGi 中,唯一具有此使用约束的捆绑包是com.springsource.org.apache.commons.logging
,其中包含以下说明:
Export-Package: \
org.apache.commons.logging;version="1.1.1",\
org.apache.commons.logging.impl;version="1.1.1";\
uses:="javax.servlet,
org.apache.avalon.framework.logger,
org.apache.commons.logging,
org.apache.log,
org.apache.log4j"
Import-Package: \
javax.servlet;version="[2.1.0, 3.0.0)";resolution:=optional,\
org.apache.avalon.framework.logger;version="[4.1.3, 4.1.3]";resolution:=optional,\
org.apache.log;version="[1.0.1, 1.0.1]";resolution:=optional,\
org.apache.log4j;version="[1.2.15, 2.0.0)";resolution:=optional
此时我陷入困境,因为我无法弄清楚问题是什么以及如何解决它,尽管从我上面提供的内容来看应该很清楚,但对我来说不是:(
有任何想法吗...?