ops4j / org.ops4j.pax.logging

The OSGi Logging framework implementation. Supports SLF4J,LOG4J,JCL etc.
https://ops4j1.jira.com/wiki/spaces/paxlogging/overview
Apache License 2.0
47 stars 79 forks source link

Classloading problem in some edge/test case #406

Closed grgrzybek closed 2 years ago

grgrzybek commented 3 years ago

I just saw (drools test):

Exception in thread "Timer-1" java.lang.NoClassDefFoundError: org/ops4j/pax/logging/spi/support/FormattingTriple
    at org.ops4j.pax.logging.spi.support.DefaultServiceLog.error(DefaultServiceLog.java:409)
    at org.ops4j.pax.logging.internal.TrackingLogger.error(TrackingLogger.java:322)
    at org.ops4j.pax.logging.slf4j.Slf4jLogger.error(Slf4jLogger.java:1019)
    at org.appformer.maven.integration.embedder.MavenProjectLoader.parseMavenPom(MavenProjectLoader.java:115)
    at org.appformer.maven.integration.embedder.MavenProjectLoader.parseMavenPom(MavenProjectLoader.java:84)
    at org.appformer.maven.integration.ArtifactResolver.getResolverFor(ArtifactResolver.java:90)
    at org.appformer.maven.integration.ArtifactResolver.getResolverFor(ArtifactResolver.java:102)
    at org.kie.scanner.KieRepositoryScannerImpl.getResolverFor(KieRepositoryScannerImpl.java:281)
    at org.kie.scanner.KieRepositoryScannerImpl.scanForUpdates(KieRepositoryScannerImpl.java:214)
    at org.kie.scanner.KieRepositoryScannerImpl.internalScan(KieRepositoryScannerImpl.java:169)
    at org.kie.scanner.KieRepositoryScannerImpl.internalScan(KieRepositoryScannerImpl.java:55)
    at org.drools.compiler.kie.builder.impl.AbstractKieScanner.scanNow(AbstractKieScanner.java:141)
    at org.drools.compiler.kie.builder.impl.AbstractKieScanner$ScanTask.run(AbstractKieScanner.java:127)
    at java.util.TimerThread.mainLoop(Timer.java:555)
    at java.util.TimerThread.run(Timer.java:505)
Caused by: java.lang.ClassNotFoundException: Unable to load class 'org.ops4j.pax.logging.spi.support.FormattingTriple' because the bundle wiring for org.ops4j.pax.logging.pax-logging-api is no longer valid.
    at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1530)
    at org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java:78)
    at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1950)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
    ... 15 more

Could be missing header or not repackaged class.