[logback-user] OSGi wiring problems when using SLF4J+Logback

Joel W witt403 at googlemail.com
Mon Feb 1 19:51:33 UTC 2016


Hi,

Unfortunately I don’t see immediately how that helps, sorry.

Thank you,
J

> On Jan 28, 2016, at 17:35, Srikanth Hugar <srikanth.hugar at gmail.com> wrote:
> 
>   It's been long time since I made it successful, let me know whether mentioned link helps you. Otherwise I will try to pull code and send you.
> 
> http://srikanthhugar.blogspot.in/2014/07/how-to-configure-pax-logging-to-use.html?m=1 <http://srikanthhugar.blogspot.in/2014/07/how-to-configure-pax-logging-to-use.html?m=1>
> On Jan 29, 2016 6:43 AM, "Joel W" <witt403 at googlemail.com <mailto:witt403 at googlemail.com>> wrote:
> Hi all,
> 
> I’m switching logging mechanisms from JUL to SLF4J+Logback on an application that is an OSGi bundle - it’s a plugin for an OSGi application. However, I’m getting some wiring problems: many Logback dependencies don’t seem to be resolved. I have the relevant Maven dependencies as follows:
> 
>          <dependency>
>          <groupId>org.slf4j</groupId>
>          <artifactId>slf4j-api</artifactId>
>          <version>1.7.12</version>
>      </dependency>
>      <dependency>
>          <groupId>ch.qos.logback</groupId>
>          <artifactId>logback-core</artifactId>
>          <version>1.1.3</version>
>      </dependency>
>      <dependency>
>          <groupId>ch.qos.logback</groupId>
>          <artifactId>logback-classic</artifactId>
>          <version>1.1.3</version>
>      </dependency>
> 
> All 3 of these are specified in the class path of the application runner script. This script also points to a basic logback.xml configuration file that just prints to stdout. For bundling I use the maven-bundle-plugin v3.0.1, where the relevant directives are:
> 
> <Export-Package>
>         org.slf4j*, ch.qos.logback*
> </Export-Package>
> <Embed-Transitive>true</Embed-Transitive>
> 
> The application gets assembled using maven-assembly-plugin v2.6; I’ve attempted to have the above 3 dependencies start as bundles, before the main application, or simply included them in my /lib/ folder. Upon attempting to initialize the application, I get the error:
> 
> 14:13:01.540 [FelixStartLevel] ERROR o.p.o.framework.FrameworkSlf4jLogger - Error starting file:/…/app-name/target/distribution/bundles/app.jar
> org.osgi.framework.BundleException: Unresolved constraint in bundle app [15]: Unable to resolve 15.0: missing requirement [15.0] osgi.wiring.package; (osgi.wiring.package=groovy.lang)
>         at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4002) ~[org.apache.felix.main-4.4.1.jar:na]
>         at org.apache.felix.framework.Felix.startBundle(Felix.java:2045) ~[org.apache.felix.main-4.4.1.jar:na]
>         at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1299) ~[org.apache.felix.main-4.4.1.jar:na]
>         at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304) [org.apache.felix.main-4.4.1.jar:na]
>         at java.lang.Thread.run(Thread.java:745) [na:1.8.0_25]
> 
> If I include groovy.lang* in the <Export-Package> directive, then I get another missing requirement: javax.jms, and this keeps going with packages that Logback depends on (javax.mail, java.mail.internet, javax.servlet…). I’ve experimented quite a bit, but unfortunately I can’t spot what I’m missing or doing wrong. Does anyone have any idea what might be wrong?
> 
> Any help would be greatly appreciated!
> 
> Many thanks,
> Joel
> _______________________________________________
> logback-user mailing list
> logback-user at qos.ch <mailto:logback-user at qos.ch>
> http://mailman.qos.ch/mailman/listinfo/logback-user <http://mailman.qos.ch/mailman/listinfo/logback-user>_______________________________________________
> logback-user mailing list
> logback-user at qos.ch
> http://mailman.qos.ch/mailman/listinfo/logback-user

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.qos.ch/pipermail/logback-user/attachments/20160201/26c6afd8/attachment.html>


More information about the logback-user mailing list