You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Chetan Mehrotra (JIRA)" <ji...@apache.org> on 2015/07/22 06:57:04 UTC

[jira] [Resolved] (SLING-3913) Sling Logging fails to work in Eclipse Virgo

     [ https://issues.apache.org/jira/browse/SLING-3913?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Chetan Mehrotra resolved SLING-3913.
------------------------------------
       Resolution: Later
    Fix Version/s:     (was: Commons Log 4.0.4)

The above error is just a warning seen in log but logging would still work. With some work the warning can be avoided. For now no plan to address that so resolving as {{Later}}. If required the issue can be reopened later

> Sling Logging fails to work in Eclipse Virgo
> --------------------------------------------
>
>                 Key: SLING-3913
>                 URL: https://issues.apache.org/jira/browse/SLING-3913
>             Project: Sling
>          Issue Type: Bug
>          Components: Commons
>    Affects Versions: Commons Log 4.0.0
>            Reporter: Chetan Mehrotra
>            Assignee: Chetan Mehrotra
>            Priority: Minor
>
> Logging fails to work initially in SAP NetWeaver environment which run on top of OSGi using Eclipse Virgo which already use Logback. Following error is seen in app server logs. Note that evetually later logging does work, just that initial few logs which are generated before Sling Logging bundle gets started are lost
> {noformat}
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##Reported exception:|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##java.lang.ClassNotFoundException: org.eclipse.virgo.medic.log.logback.DelegatingContextSelector not found by org.apache.sling.commons.log [14]|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1550)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:77)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1973)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at java.lang.ClassLoader.loadClass(ClassLoader.java:415)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at java.lang.Class.forName0(Native Method)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at java.lang.Class.forName(Class.java:186)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at ch.qos.logback.core.util.Loader.loadClass(Loader.java:185)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at ch.qos.logback.classic.util.ContextSelectorStaticBinder.dynamicalContextSelector(ContextSelectorStaticBinder.java:97)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at ch.qos.logback.classic.util.ContextSelectorStaticBinder.init(ContextSelectorStaticBinder.java:72)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at org.slf4j.impl.StaticLoggerBinder.init(StaticLoggerBinder.java:93)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at org.slf4j.impl.StaticLoggerBinder.<clinit>(StaticLoggerBinder.java:55)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at org.slf4j.LoggerFactory.bind(LoggerFactory.java:129)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:108)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:302)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:276)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:288)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at org.apache.sling.installer.provider.file.impl.ServicesListener.<init>(ServicesListener.java:45)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at org.apache.sling.installer.provider.file.impl.Activator.start(Activator.java:66)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:645)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at org.apache.felix.framework.Felix.activateBundle(Felix.java:2152)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at org.apache.felix.framework.Felix.startBundle(Felix.java:2070)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1297)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)|
> 2014 09 04 06:43:32#+00#ERROR#System.err##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##       at java.lang.Thread.run(Thread.java:789)|
> 2014 09 04 06:48:05#+00#INFO#System.out##anonymous#FelixStartLevel##adsdev#deployedauthor1#web##Attempting to load ESAPI.properties via file I/O.|
> {noformat}
> Logback has some [discovery mechanism|http://logback.qos.ch/manual/contextSelector.html]  where it looks for a system property {{logback.ContextSelector}} and loads the configured class if set. As SAP NetWeaver Cloud internally uses Eclipse Virgo which also uses Logback it has set a value for that system property and that causes the issue.
> As a fix we should disable this discovery logic in Logback



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)