I've run into the weirdest problem...

I've reduced my setup to the following in attempt to find the problem:
 == CORE-BUNDLES-DIRECTORY ==
 - osgi.cmpn-4.3.0.jar => installed at started manually at startup
 - org.apache.felix.fileinstall-3.2.4.jar => installed at started manually
at startup

 == FELIX-FILEINSTALL-WATCH-DIRECTORY ==
 - slf4j.api-1.7.2.jar => installed at started bu Felix FileInstall
 - ch.qos.logback.core-1.0.7.jar => installed at started bu Felix
FileInstall
 - ch.qos.logback.classic-1.0.7.jar => installed at started bu Felix
FileInstall
 - my.logservice.impl.jar => installed at started bu Felix FileInstall
 - javax.servlet-3.0.0.jar  => installed at started bu Felix FileInstall

I've confirmed that the only bundle exporting org.osgi.service.log is the
osgi.cmpn bundle.

1 - If I remove bundle javax.servlet completely, no Exception is thrown from
FileInstall.
2 - If I move bundle javax.servlet from FELIX-FILEINSTALL-WATCH-DIRECTORY to
CORE-BUNDLES-DIRECTORY and manually install and start it, no Exception is
thrown from FileInstall.

The exception:
org.osgi.framework.BundleException: Activator start error in bundle
org.apache.felix.fileinstall [2].
        at org.apache.felix.framework.Felix.activateBundle(Felix.java:2027)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:1895)
        at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:944)
        at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:931)
        at my.app.Platform.start(Platform.java:122)
        at my.app.Launch.main(Launch.java:8)
Caused by: java.lang.ClassCastException: my.logservice.impl.SLF4jLogService
cannot be cast to org.osgi.service.log.LogService
        at
org.apache.felix.fileinstall.internal.Util$OsgiLogger.getLogService(Util.java:185)
        at 
org.apache.felix.fileinstall.internal.Util$OsgiLogger.log(Util.java:168)
        at org.apache.felix.fileinstall.internal.Util.log(Util.java:81)
        at
org.apache.felix.fileinstall.internal.DirectoryWatcher.log(DirectoryWatcher.java:653)
        at
org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1245)
        at
org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1216)
        at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:505)
        at
org.apache.felix.fileinstall.internal.DirectoryWatcher.start(DirectoryWatcher.java:224)
        at
org.apache.felix.fileinstall.internal.FileInstall.updated(FileInstall.java:252)
        at
org.apache.felix.fileinstall.internal.FileInstall.start(FileInstall.java:139)
        at
org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:645)
        at org.apache.felix.framework.Felix.activateBundle(Felix.java:1977)
        ... 5 more

Thanks,
Bokie



--
View this message in context: 
http://apache-felix.18485.n6.nabble.com/ClassCastException-from-FileInstall-for-LogService-tp5000223.html
Sent from the Apache Felix - Users mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to