在应用程序容器中部署apache sling时出现OSGi LogService错误

时间:2014-07-09 14:18:45

标签: java jboss glassfish sling

我是吊带(和长耳大野兔)的新手。我可以毫无问题地启动独立的吊索实例。当我尝试在app容器中部署webapp时,我在server.log中得到以下异常:

ERROR: Error starting slinginstall:org.apache.felix.http.bridge-2.2.0.jar (java.lang.NoClassDefFoundError: org/osgi/service/log/LogService)
java.lang.NoClassDefFoundError: org/osgi/service/log/LogService
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2496)
    at java.lang.Class.getConstructor0(Class.java:2806)
    at java.lang.Class.newInstance(Class.java:345)
    at org.apache.felix.framework.Felix.createBundleActivator(Felix.java:3693)
    at org.apache.felix.framework.Felix.activateBundle(Felix.java:1830)
    at org.apache.felix.framework.Felix.startBundle(Felix.java:1752)
    at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1156)
    at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)
    at java.lang.Thread.run(Thread.java:701)
Caused by: java.lang.ClassNotFoundException: org.osgi.service.log.LogService not found by org.apache.felix.http.bridge [1]
    at org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:787)
    at org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:71)
    at org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1768)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
    ... 10 more

我正在使用Java 6.无论是否使用JBoss或Glassfish,我都会遇到同样的错误。我还尝试从最新的subversion结帐中构建源代码,并从源代码的最新官方版本构建。似乎期待某种日志记录服务(或监听器)是活跃的,但我不知道如何设置它。

感谢您提供的所有帮助!

1 个答案:

答案 0 :(得分:0)

通过更新代码(版本号r1609438)解决了这个问题,并且在部署最新代码期间不再出现问题。非常感谢Apache Sling团队的快速响应时间!