繁体   English   中英

解决Sling OSGi容器中的依赖项错误

[英]Resolve dependencies error in Sling OSGi container

我想将Spring MVC Web应用程序部署到Sling OSGi Container。 我遵循本指南http://www.jasonday.net/content/running-spring-mvc-sling#configure-slingdispatcherservlet-sling-aware

但是,当我将jar文件部署到Sling OSGi Container时,我的捆绑包不是“活动的”(只是“已安装”),并且我发现根本原因是某些依存关系无法解决。

javax.annotation,version=[1.0,2) -- Cannot be resolved
javax.inject,version=[1.0,2) -- Cannot be resolved
net.sf.cglib.beans,version=[2.2,3) -- Cannot be resolved
net.sf.cglib.core,version=[2.2,3) -- Cannot be resolved
net.sf.cglib.proxy,version=[2.2,3) -- Cannot be resolved
net.sf.cglib.reflect,version=[2.2,3) -- Cannot be resolved
net.sf.cglib.transform,version=[2.2,3) -- Cannot be resolved
net.sf.cglib.transform.impl,version=[2.2,3) -- Cannot be resolved
net.sf.cglib.util,version=[2.2,3) -- Cannot be resolved
org.aopalliance.aop,version=[1.0,2) -- Cannot be resolved
org.aopalliance.intercept,version=[1.0,2) -- Cannot be resolved
org.apache.commons.codec,version=[1.5,2) -- Cannot be resolved
org.apache.commons.codec.binary,version=[1.5,2) -- Cannot be resolved
org.apache.commons.lang,version=[2.6,3) -- Cannot be resolved
org.apache.commons.lang.builder,version=[2.6,3) -- Cannot be resolved
org.apache.commons.lang.math,version=[2.6,3) -- Cannot be resolved
org.apache.commons.lang.time,version=[2.6,3) -- Cannot be resolved
org.aspectj.lang,version=[1.6,2) -- Cannot be resolved
org.aspectj.lang.annotation,version=[1.6,2) -- Cannot be resolved
org.objectweb.asm,version=[3.2,4) -- Cannot be resolved
org.objectweb.asm.signature,version=[3.2,4) -- Cannot be resolved
org.springframework.aop,version=[3.0,4) -- Cannot be resolved
org.springframework.aop.aspectj,version=[3.0,4) -- Cannot be resolved
org.springframework.aop.aspectj.annotation,version=[3.0,4) -- Cannot be resolved
org.springframework.aop.aspectj.autoproxy,version=[3.0,4) -- Cannot be resolved
org.springframework.aop.config,version=[3.0,4) -- Cannot be resolved
org.springframework.aop.framework,version=[3.0,4) -- Cannot be resolved
org.springframework.aop.framework.adapter,version=[3.0,4) -- Cannot be resolved
org.springframework.aop.framework.autoproxy,version=[3.0,4) -- Cannot be resolved
org.springframework.aop.framework.autoproxy.target,version=[3.0,4) -- Cannot be resolved
org.springframework.aop.interceptor,version=[3.0,4) -- Cannot be resolved
org.springframework.aop.scope,version=[3.0,4) -- Cannot be resolved
org.springframework.aop.support,version=[3.0,4) -- Cannot be resolved
org.springframework.aop.support.annotation,version=[3.0,4) -- Cannot be resolved
org.springframework.aop.target,version=[3.0,4) -- Cannot be resolved
org.springframework.aop.target.dynamic,version=[3.0,4) -- Cannot be resolved
org.springframework.beans,version=[3.0,4) -- Cannot be resolved
org.springframework.beans.factory,version=[3.0,4) -- Cannot be resolved
org.springframework.beans.factory.annotation,version=[3.0,4) -- Cannot be resolved
org.springframework.beans.factory.config,version=[3.0,4) -- Cannot be resolved
org.springframework.context,version=[3.0,4) -- Cannot be resolved
org.springframework.context.annotation,version=[3.0,4) -- Cannot be resolved
org.springframework.context.support,version=[3.0,4) -- Cannot be resolved
org.springframework.core,version=[3.0,4) -- Cannot be resolved
org.springframework.core.io,version=[3.0,4) -- Cannot be resolved
org.springframework.expression,version=[3.0,4) -- Cannot be resolved
org.springframework.osgi.extensions.annotation,version=[1.2,2) -- Cannot be resolved
org.springframework.osgi.web.context.support,version=[1.2,2) -- Cannot be resolved
org.springframework.stereotype,version=[3.0,4) -- Cannot be resolved
org.springframework.util,version=[3.0,4) -- Cannot be resolved
org.springframework.web.bind.annotation,version=[3.0,4) -- Cannot be resolved
org.springframework.web.bind.support,version=[3.0,4) -- Cannot be resolved
org.springframework.web.context,version=[3.0,4) -- Cannot be resolved
org.springframework.web.context.request,version=[3.0,4) -- Cannot be resolved
org.springframework.web.context.support,version=[3.0,4) -- Cannot be resolved
org.springframework.web.servlet,version=[3.0,4) -- Cannot be resolved
org.springframework.web.servlet.handler,version=[3.0,4) -- Cannot be resolved
org.springframework.web.servlet.mvc.annotation,version=[3.0,4) -- Cannot be resolved
org.springframework.web.util,version=[3.0,4) -- Cannot be resolved

在控制台中,我看到此错误:

ERROR: Bundle net.jasonday.examples.sling.spring.mvc [79]: Error starting/stopping bundle. (org.osgi.framework.BundleException: Unresolved constraint in bundle
net.jasonday.examples.sling.spring.mvc [79]: Unable to resolve 79.0: missing requirement [79.0] package; (&(package=javax.annotation)(version>=1.0.0)(!(version>
=2.0.0))))
org.osgi.framework.BundleException: Unresolved constraint in bundle net.jasonday.examples.sling.spring.mvc [79]: Unable to resolve 79.0: missing requirement [79
.0] package; (&(package=javax.annotation)(version>=1.0.0)(!(version>=2.0.0)))
        at org.apache.felix.framework.Felix.resolveBundle(Felix.java:3443)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:1727)
        at org.apache.felix.framework.Felix.setBundleStartLevel(Felix.java:1333)
        at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:270)
        at java.lang.Thread.run(Thread.java:662)

我应该怎么做才能在Sling OSGi Container中安装这些依赖项? 请给我一些关于这个问题的建议。

第二条错误消息表示您的net.jasonday.examples.sling.spring.mvc软件包需要javax.annotation软件包,版本> = 1.0.0和<2.0.0,并且该软件包未在您的Sling实例中导出。

IMO使其可用的最佳方法是安装一个片段捆绑包,将其添加到系统捆绑包的导出中。 我认为Sling中没有这样的片段捆绑包,但是您可以以framework-extension-activation捆绑包为例来创建一个。

阅读您发布的第一条错误消息,它似乎还缺少许多其他捆绑软件,您可以通过/ system / console / bundles安装这些捆绑软件,或者仅将它们复制到Sling内容存储库中名为/的文件夹下。 apps / yourapp / install(如果Sling OSGi安装程序处于活动状态)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM