You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@logging.apache.org by "Dmitry Konstantinov (JIRA)" <ji...@apache.org> on 2018/03/11 13:37:00 UTC

[jira] [Commented] (LOG4J2-1976) Update org.osgi.core from 4.3.1 to 6.0.0

    [ https://issues.apache.org/jira/browse/LOG4J2-1976?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16394504#comment-16394504 ] 

Dmitry Konstantinov commented on LOG4J2-1976:
---------------------------------------------

yes, it would be better. As I got there was no functional reason (like some new OSGi API is needed to use in log4j2 itself) to update the version. For such externally provided dependencies it is better to keep them with a minimal required version, increasing version to the latest one for OSGi framework API limits re-usability for log4j2 library. It may be a non-trivial task to update OSGi core/container and related libraries only to install an updated log4j2.

For example, the latest versions of log4j JARs (starting since 2.9.0) cannot be deployed as OSGi bundles to Apache Karaf 3.0.x container:
{code:java}
2018-03-11 16:24:29,013 | WARN  | raf-3.0.9/deploy | fileinstall | 7 - org.apache.felix.fileinstall - 3.5.2 | Error while starting bundle: file:/Users/test/apache-karaf-3.0.9/deploy/log4j-api-2.10.0.jar
org.osgi.framework.BundleException: Unresolved constraint in bundle org.apache.logging.log4j.api [64]: Unable to resolve 64.0: missing requirement [64.0] osgi.wiring.package; (&(osgi.wiring.package=org.osgi.framework)(version>=1.8.0)(!(version>=2.0.0)))
	at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3974)[org.apache.felix.framework-4.2.1.jar:]
	at org.apache.felix.framework.Felix.startBundle(Felix.java:2037)[org.apache.felix.framework-4.2.1.jar:]
	at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:955)[org.apache.felix.framework-4.2.1.jar:]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1243)[7:org.apache.felix.fileinstall:3.5.2]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1215)[7:org.apache.felix.fileinstall:3.5.2]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:506)[7:org.apache.felix.fileinstall:3.5.2]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:355)[7:org.apache.felix.fileinstall:3.5.2]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:307)[7:org.apache.felix.fileinstall:3.5.2]
{code}

> Update org.osgi.core from 4.3.1 to 6.0.0
> ----------------------------------------
>
>                 Key: LOG4J2-1976
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-1976
>             Project: Log4j 2
>          Issue Type: Task
>          Components: OSGi
>            Reporter: Gary Gregory
>            Priority: Major
>             Fix For: 2.9.0
>
>
> Update org.osgi.core from 4.3.1 to 6.0.0. Update test dependencies as well.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)