JSR223/jython breaks KARAF or Logging

  • Platform information:

    • Hardware: Intel® Core™ i7-8550U CPU @ 1.80GHz, 1992 Mhz, 4 Core, 16 GB RAM
    • OS: Microsoft Windows 10 Pro
    • Java Runtime Environment: Java™ SE Runtime Environment (build 1.8.0_221-b11)
    • openHAB version: 2.5.0-SNAPSHOT Build #1655 (and Milestone 2.5.0-M2)
  • Issue of the topic: I’ve been working on getting JSR223 and jython up and running on my laptop test machine for the last 2 days. Every iteration I’ve tried ends with the same result and I feel like I’m missing something, probably something very silly.

The result I get is that when I start OpenHAB2, and do “log:tail” in KARAF, my logging appears broken, and I am unable to do anything from KARAF. All log output appears grey in color, and does not have the normal formatting. Additionally, it looks like the only log entries that ARE showing up are what would normally be ERROR log entries. All events, WARN, INFO, etc are not showing up. Again, everything is just grey. I am also unable to “Ctrl-C” to stop viewing the logs and make commands in KARAF. As soon as I do “Ctrl-C” the next ERROR entry that appear seems to automatically start the “log:tail” process and cancels anything I was commanding in KARAF. This is an example of my log output to show the formatting (this error, BTW is due to me being on my test machine and is unrelated to the problem):

org.openhab.binding.dscalarm[org.openhab.binding.dscalarm.internal.handler.EnvisalinkBridgeHandler] : openConnection(): IO Exception: connect timed out
org.openhab.binding.dscalarm[org.openhab.binding.dscalarm.internal.handler.DSCAlarmBaseBridgeHandler] : Not Connected to the DSC Alarm!
org.openhab.binding.dscalarm[org.openhab.binding.dscalarm.internal.handler.EnvisalinkBridgeHandler] : openConnection(): IO Exception: connect timed out

I followed the instructions to the letter at https://openhab-scripters.github.io/openhab-helper-libraries/Getting%20Started/Installation.html (awesome write up by the way), and have had the same result all 4 ways I have tried this. The configurations I’ve used are as follows:
jython-standalone-2.7.0 (at path C:\openhab2\conf\automation\jython\jython-standalone-2.7.0.jar)
jython-standalone-2.7.1 (at path C:\openhab2\conf\automation\jython\jython-standalone-2.7.1.jar)
jython full install (2.7.0) (at path C:\jython2.7.0\jython.jar)
jython full install (2.7.1) (at path C:\jython2.7.1\jython.jar)

I updated my OpenHAB2 runtime to try both the most recent Milestone build, and the latest snapshot build so that I’d get the new functionality of being able to modify only the start.bat file. Here is my current start.bat file, and I am currently in configuration jython-standalone-2.7.0 (listed above):

@echo off

echo Launching the openHAB runtime...

set EXTRA_JAVA_OPTS=-Xbootclasspath/a:C:\openhab2\conf\automation\jython\jython-standalone-2.7.0.jar -Dpython.home=C:\openhab2\conf\automation\jython -Dpython.path=C:\openhab2\conf\automation\lib\python

setlocal

set DIRNAME=%~dp0%
"%DIRNAME%runtime\bin\karaf.bat" %*

If I comment out the “set EXTRA_JAVA_OPTS” line (by using REM…), and restart OpenHAB, everything works fine, the logs look normal and KARAF works. As soon as I include that line (setting the EXTRA_JAVA_OPTS) I run into the problems.

I am thinking maybe something is wrong with my EXTRA_JAVA_OPTS, or that possibly the latest milestone or snapshot are broken (but I can’t find anyone else in the forum complaining of that, so it’s probably a mistake on my part).

I appreciate any help!

I was able to reproduce this, but haven’t had time to get into it further…

After restarting a bunch of times while fiddling around with the EXTRA_JAVA_OPTS, eventually things started working, at least temporarily. This is only occurring on Windows.

BTW, I was logging from PowerShell, so this is not related to Karaf.

@5iver, thanks for the fast reply.

Yes, OpenHAB2 is very addicting. I read through your post and verified that if I leave my EXTRA_JAVA_OPTS line in the start.bat file, and remove the .jar file from the jython directory, I get the exact same behavior, so it appears that our two problems are the same.

The only difference potentially being that I have stopped and restarted OpenHAB about 50 times and it has never once worked correctly.

I too am seeing that OpenHAB itself is running, I can navigate via browser to the sitemaps, or paperUI, I just don’t get any logging, so I am unable to see if my JSR223 stuff is working or not.

Sorry, just realized that it was @gjj81 who made the original post…

Just a little more info: I continued to test my theory and by changing the log level of the logging statement in the “Hello_world” example to ERROR, my Karaf console/log shows those, and those only. All other log levels are inhibited. This is the case for Normal OH rules, and jython/JSR223 rules. In addition, the formatting is all messed up, no times are displayed, all of the logging is in grey (no color formatting). But, might this indicate that my JSR223 and jython setup is correct, my EXTRA_JAVA_OPTS is correct, and there may be some underlying problem in the runtime?

Here is an excerpt from my Karaf log…

org.ops4j.pax.logging.pax-logging-api[jsr223.jython.JYTHON TEST] : RULE FIRED: This is a LOGGING Test (5 sec Interval) [JYTHON RULE]
org.openhab.core.model.script[org.eclipse.smarthome.model.script.TIME] : RULE FIRED: This is a LOGGING Test (10 sec Interval) [NORMAL RULE]
org.ops4j.pax.logging.pax-logging-api[jsr223.jython.JYTHON TEST] : RULE FIRED: This is a LOGGING Test (5 sec Interval) [JYTHON RULE]
org.ops4j.pax.logging.pax-logging-api[jsr223.jython.JYTHON TEST] : RULE FIRED: This is a LOGGING Test (5 sec Interval) [JYTHON RULE]
org.openhab.core.model.script[org.eclipse.smarthome.model.script.TIME] : RULE FIRED: This is a LOGGING Test (10 sec Interval) [NORMAL RULE]
org.ops4j.pax.logging.pax-logging-api[jsr223.jython.JYTHON TEST] : RULE FIRED: This is a LOGGING Test (5 sec Interval) [JYTHON RULE]

Never used OH on windows, but I notice you don’t have quotes around the value for your EXTRA_JAVA_OPTS.

Also, has anyone checked if there was something in EXTRA_JAVA_OPTS? Maybe something like this would help

EXTRA_JAVA_OPTS="$EXTRA_JAVA_OPTS -Xbootclasspath..."

I tried quotes, but it immediately broke the .bat script when run. I’m pretty sure the formatting is correct, and since I am getting jsr233 and jython functionality (albeit only for ERROR logging), the problem may be something deeper.

Thanks @CrazyIvan359 for the help!

More data: I tried clearing the /tmp and /cache folders again, then restarted OH. It does the same thing, however also has streams and streams of error data. It does not populate the normal logfiles, but I found it does generate a log file in the /cache folder (for example: 1566506167450.log), the content looks like this:

!SESSION 2019-08-22 15:36:09.900 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.8.0_221
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US

!ENTRY org.ops4j.pax.logging.pax-logging-log4j2 4 0 2019-08-22 15:36:09.900
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Exception in org.ops4j.pax.logging.log4j2.internal.Activator.start() of bundle org.ops4j.pax.logging.pax-logging-log4j2.
	at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:800)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:729)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:933)
	at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:309)
	at org.eclipse.osgi.container.Module.doStart(Module.java:581)
	at org.eclipse.osgi.container.Module.start(Module.java:449)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1634)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1614)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1585)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1528)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
Caused by: java.lang.UnsatisfiedLinkError: Could not load library. Reasons: [no jansi in java.library.path]
	at org.fusesource.hawtjni.runtime.Library.doLoad(Library.java:182)
	at org.fusesource.hawtjni.runtime.Library.load(Library.java:140)
	at org.fusesource.jansi.internal.Kernel32.<clinit>(Kernel32.java:37)
	at org.fusesource.jansi.WindowsAnsiOutputStream.<clinit>(WindowsAnsiOutputStream.java:52)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at org.apache.logging.log4j.core.appender.ConsoleAppender.getOutputStream(ConsoleAppender.java:263)
	at org.apache.logging.log4j.core.appender.ConsoleAppender.getDefaultManager(ConsoleAppender.java:226)
	at org.apache.logging.log4j.core.appender.ConsoleAppender.createDefaultAppenderForLayout(ConsoleAppender.java:173)
	at org.apache.logging.log4j.core.config.AbstractConfiguration.setToDefault(AbstractConfiguration.java:581)
	at org.apache.logging.log4j.core.config.DefaultConfiguration.<init>(DefaultConfiguration.java:47)
	at org.apache.logging.log4j.core.LoggerContext.<init>(LoggerContext.java:86)
	at org.apache.logging.log4j.core.LoggerContext.<init>(LoggerContext.java:100)
	at org.ops4j.pax.logging.log4j2.internal.PaxLoggingServiceImpl.configureDefaults(PaxLoggingServiceImpl.java:280)
	at org.ops4j.pax.logging.log4j2.internal.PaxLoggingServiceImpl.<init>(PaxLoggingServiceImpl.java:114)
	at org.ops4j.pax.logging.log4j2.internal.Activator.start(Activator.java:128)
	at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:779)
	at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:772)
	... 12 more
Root exception:
java.lang.UnsatisfiedLinkError: Could not load library. Reasons: [no jansi in java.library.path]
	at org.fusesource.hawtjni.runtime.Library.doLoad(Library.java:182)
	at org.fusesource.hawtjni.runtime.Library.load(Library.java:140)
	at org.fusesource.jansi.internal.Kernel32.<clinit>(Kernel32.java:37)
	at org.fusesource.jansi.WindowsAnsiOutputStream.<clinit>(WindowsAnsiOutputStream.java:52)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at org.apache.logging.log4j.core.appender.ConsoleAppender.getOutputStream(ConsoleAppender.java:263)
	at org.apache.logging.log4j.core.appender.ConsoleAppender.getDefaultManager(ConsoleAppender.java:226)
	at org.apache.logging.log4j.core.appender.ConsoleAppender.createDefaultAppenderForLayout(ConsoleAppender.java:173)
	at org.apache.logging.log4j.core.config.AbstractConfiguration.setToDefault(AbstractConfiguration.java:581)
	at org.apache.logging.log4j.core.config.DefaultConfiguration.<init>(DefaultConfiguration.java:47)
	at org.apache.logging.log4j.core.LoggerContext.<init>(LoggerContext.java:86)
	at org.apache.logging.log4j.core.LoggerContext.<init>(LoggerContext.java:100)
	at org.ops4j.pax.logging.log4j2.internal.PaxLoggingServiceImpl.configureDefaults(PaxLoggingServiceImpl.java:280)
	at org.ops4j.pax.logging.log4j2.internal.PaxLoggingServiceImpl.<init>(PaxLoggingServiceImpl.java:114)
	at org.ops4j.pax.logging.log4j2.internal.Activator.start(Activator.java:128)
	at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:779)
	at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:772)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:729)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:933)
	at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:309)
	at org.eclipse.osgi.container.Module.doStart(Module.java:581)
	at org.eclipse.osgi.container.Module.start(Module.java:449)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1634)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1614)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1585)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1528)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

This is the entire content of the logfile after probably about 2 minutes of OH2 running. If I close and restart OH2 multiple times the same exact thing happens, an additional log file is written, with the same content. This is WITH the following line in my start.bat file:

set EXTRA_JAVA_OPTS=-Xbootclasspath/a:C:\openhab2\conf\automation\jython\jython-standalone-2.7.0.jar -Dpython.home=C:\openhab2\conf\automation\jython -Dpython.path=C:\openhab2\conf\automation\lib\python

If I remove that line from start.bat, it takes about 3 start/shutdown/restart cycles of openhab before the streams of error data disappear and OH2 starts normally. On the first or second of those cycles, this is the /cache logfile output:

!SESSION 2019-08-22 15:56:02.174 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.8.0_221
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US

!ENTRY org.glassfish.hk2.locator 4 0 2019-08-22 15:56:02.174
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.glassfish.hk2.locator [117]
  Unresolved requirement: Import-Package: javassist.util.proxy; version="[3.18.0,4.0.0)"

	at org.eclipse.osgi.container.Module.start(Module.java:444)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1634)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1614)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1585)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1528)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY org.glassfish.jersey.containers.jersey-container-servlet 4 0 2019-08-22 15:56:02.189
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.glassfish.jersey.containers.jersey-container-servlet [121]
  Unresolved requirement: Import-Package: org.glassfish.jersey.server; version="[2.22.0,3.0.0)"
    -> Export-Package: org.glassfish.jersey.server; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="javax.ws.rs.core,org.glassfish.jersey.internal.util.collection,org.glassfish.jersey.internal.util,org.glassfish.hk2.api,org.glassfish.hk2.utilities,org.glassfish.jersey.model.internal,org.glassfish.jersey.server.spi,org.glassfish.jersey.server.model,jersey.repackaged.com.google.common.base,org.glassfish.jersey.model,javax.ws.rs,org.glassfish.jersey.internal.inject,org.glassfish.hk2.utilities.binding,javax.inject,jersey.repackaged.com.google.common.util.concurrent,org.glassfish.jersey.server.internal,org.jvnet.hk2.external.runtime,jersey.repackaged.com.google.common.collect,javax.ws.rs.container,org.glassfish.jersey.process.internal,org.glassfish.jersey.server.internal.process,org.glassfish.jersey.message.internal,org.glassfish.jersey.server.model.internal,org.glassfish.jersey,org.glassfish.jersey.message,javax.ws.rs.ext,org.glassfish.jersey.server.internal.routing,org.glassfish.jersey.server.monitoring,org.glassfish.jersey.internal,org.glassfish.jersey.server.internal.monitoring,org.glassfish.jersey.process,org.glassfish.jersey.uri,org.glassfish.jersey.uri.internal,org.glassfish.jersey.server.internal.scanning,org.glassfish.jersey.internal.spi,org.glassfish.jersey.server.internal.inject,org.glassfish.jersey.spi"
       org.glassfish.jersey.core.jersey-server [125]
         Unresolved requirement: Import-Package: org.jvnet.hk2.external.runtime; version="[2.4.0,3.0.0)"
           -> Export-Package: org.jvnet.hk2.external.runtime; bundle-symbolic-name="org.glassfish.hk2.locator"; bundle-version="2.4.0.b34"; version="2.4.0"; uses:="org.jvnet.hk2.annotations"
              org.glassfish.hk2.locator [117]
                Unresolved requirement: Import-Package: javassist.util.proxy; version="[3.18.0,4.0.0)"
  Unresolved requirement: Import-Package: org.glassfish.jersey.servlet.spi; version="[2.22.0,3.0.0)"
    -> Export-Package: org.glassfish.jersey.servlet.spi; bundle-symbolic-name="org.glassfish.jersey.containers.jersey-container-servlet-core"; bundle-version="2.22.2"; version="2.22.2"; uses:="javax.servlet.http,javax.servlet"
       org.glassfish.jersey.containers.jersey-container-servlet-core [122]
         Unresolved requirement: Import-Package: javax.persistence; resolution:="optional"
         Unresolved requirement: Import-Package: org.glassfish.jersey.server.internal; version="[2.22.0,3.0.0)"
           -> Export-Package: org.glassfish.jersey.server.internal; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="org.glassfish.jersey.server,org.glassfish.jersey.internal.util,org.glassfish.jersey.server.spi,javax.ws.rs.container,org.glassfish.hk2.utilities.binding,javax.inject,org.glassfish.hk2.api,org.glassfish.hk2.utilities,jersey.repackaged.com.google.common.collect,org.glassfish.jersey.process.internal,org.glassfish.jersey.internal.inject,org.glassfish.jersey.server.model,org.glassfish.jersey.model,org.glassfish.jersey.message,javax.ws.rs.ext,javax.ws.rs.core,javax.annotation,javax.ws.rs,org.glassfish.jersey.internal.l10n,org.glassfish.jersey.message.internal,org.glassfish.jersey.server.internal.process,org.glassfish.jersey.internal.util.collection,org.glassfish.jersey.model.internal,org.glassfish.jersey.internal"
         Unresolved requirement: Import-Package: org.glassfish.jersey.server; version="[2.22.0,3.0.0)"
           -> Export-Package: org.glassfish.jersey.server; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="javax.ws.rs.core,org.glassfish.jersey.internal.util.collection,org.glassfish.jersey.internal.util,org.glassfish.hk2.api,org.glassfish.hk2.utilities,org.glassfish.jersey.model.internal,org.glassfish.jersey.server.spi,org.glassfish.jersey.server.model,jersey.repackaged.com.google.common.base,org.glassfish.jersey.model,javax.ws.rs,org.glassfish.jersey.internal.inject,org.glassfish.hk2.utilities.binding,javax.inject,jersey.repackaged.com.google.common.util.concurrent,org.glassfish.jersey.server.internal,org.jvnet.hk2.external.runtime,jersey.repackaged.com.google.common.collect,javax.ws.rs.container,org.glassfish.jersey.process.internal,org.glassfish.jersey.server.internal.process,org.glassfish.jersey.message.internal,org.glassfish.jersey.server.model.internal,org.glassfish.jersey,org.glassfish.jersey.message,javax.ws.rs.ext,org.glassfish.jersey.server.internal.routing,org.glassfish.jersey.server.monitoring,org.glassfish.jersey.internal,org.glassfish.jersey.server.internal.monitoring,org.glassfish.jersey.process,org.glassfish.jersey.uri,org.glassfish.jersey.uri.internal,org.glassfish.jersey.server.internal.scanning,org.glassfish.jersey.internal.spi,org.glassfish.jersey.server.internal.inject,org.glassfish.jersey.spi"
         Unresolved requirement: Import-Package: org.glassfish.jersey.server.internal.scanning; version="[2.22.0,3.0.0)"
           -> Export-Package: org.glassfish.jersey.server.internal.scanning; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="org.glassfish.jersey.server.internal,org.glassfish.jersey.internal,org.glassfish.jersey.internal.util,javax.ws.rs,javax.ws.rs.ext,org.glassfish.jersey.server,org.glassfish.jersey.uri"
         Unresolved requirement: Import-Package: org.glassfish.jersey.server.spi; version="[2.22.0,3.0.0)"
           -> Export-Package: org.glassfish.jersey.server.spi; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="org.glassfish.hk2.api,javax.ws.rs,org.glassfish.jersey.spi,org.glassfish.jersey.server,javax.ws.rs.core,javax.validation,org.glassfish.jersey.server.model"
  Unresolved requirement: Import-Package: org.glassfish.jersey.servlet; version="[2.22.0,3.0.0)"
    -> Export-Package: org.glassfish.jersey.servlet; bundle-symbolic-name="org.glassfish.jersey.containers.jersey-container-servlet-core"; bundle-version="2.22.2"; version="2.22.2"; uses:="org.glassfish.hk2.api,org.glassfish.jersey.internal.util.collection,javax.servlet.http,org.glassfish.jersey.servlet.internal,org.glassfish.jersey.server.internal,javax.ws.rs.core,org.glassfish.jersey.server.spi,org.glassfish.jersey.uri,javax.servlet,org.glassfish.jersey.servlet.spi,javax.ws.rs,org.glassfish.jersey.internal.inject,org.glassfish.jersey.server,org.glassfish.jersey.internal.util,jersey.repackaged.com.google.common.collect,org.glassfish.jersey.internal,org.glassfish.jersey.server.internal.scanning,org.glassfish.jersey.servlet.internal.spi,jersey.repackaged.com.google.common.base,javax.inject,org.glassfish.hk2.utilities,org.glassfish.jersey.process.internal,org.glassfish.hk2.utilities.binding,org.glassfish.jersey.message.internal"
  Unresolved requirement: Import-Package: org.glassfish.jersey.servlet.internal.spi; version="[2.22.0,3.0.0)"
    -> Export-Package: org.glassfish.jersey.servlet.internal.spi; bundle-symbolic-name="org.glassfish.jersey.containers.jersey-container-servlet-core"; bundle-version="2.22.2"; version="2.22.2"; uses:="org.glassfish.hk2.api,javax.servlet,org.glassfish.jersey.server,javax.servlet.http,org.glassfish.jersey.server.spi"
  Unresolved requirement: Import-Package: org.glassfish.jersey.servlet.internal; version="[2.22.0,3.0.0)"
    -> Export-Package: org.glassfish.jersey.servlet.internal; bundle-symbolic-name="org.glassfish.jersey.containers.jersey-container-servlet-core"; bundle-version="2.22.2"; version="2.22.2"; uses:="org.glassfish.jersey.internal.l10n,org.glassfish.hk2.api,javax.servlet,javax.persistence,jersey.repackaged.com.google.common.collect,org.glassfish.jersey.server,javax.inject,org.glassfish.hk2.utilities.binding,javax.servlet.http,org.glassfish.jersey.server.internal,javax.ws.rs.core,org.glassfish.jersey.server.spi,org.glassfish.jersey.servlet.spi,jersey.repackaged.com.google.common.util.concurrent,org.glassfish.jersey.internal,org.glassfish.jersey.servlet.internal.spi,javax.naming"

	at org.eclipse.osgi.container.Module.start(Module.java:444)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1634)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1614)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1585)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1528)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY org.glassfish.jersey.containers.jersey-container-servlet-core 4 0 2019-08-22 15:56:02.189
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.glassfish.jersey.containers.jersey-container-servlet-core [122]
  Unresolved requirement: Import-Package: javax.persistence; resolution:="optional"
  Unresolved requirement: Import-Package: org.glassfish.jersey.server.internal; version="[2.22.0,3.0.0)"
    -> Export-Package: org.glassfish.jersey.server.internal; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="org.glassfish.jersey.server,org.glassfish.jersey.internal.util,org.glassfish.jersey.server.spi,javax.ws.rs.container,org.glassfish.hk2.utilities.binding,javax.inject,org.glassfish.hk2.api,org.glassfish.hk2.utilities,jersey.repackaged.com.google.common.collect,org.glassfish.jersey.process.internal,org.glassfish.jersey.internal.inject,org.glassfish.jersey.server.model,org.glassfish.jersey.model,org.glassfish.jersey.message,javax.ws.rs.ext,javax.ws.rs.core,javax.annotation,javax.ws.rs,org.glassfish.jersey.internal.l10n,org.glassfish.jersey.message.internal,org.glassfish.jersey.server.internal.process,org.glassfish.jersey.internal.util.collection,org.glassfish.jersey.model.internal,org.glassfish.jersey.internal"
       org.glassfish.jersey.core.jersey-server [125]
         Unresolved requirement: Import-Package: org.jvnet.hk2.external.runtime; version="[2.4.0,3.0.0)"
           -> Export-Package: org.jvnet.hk2.external.runtime; bundle-symbolic-name="org.glassfish.hk2.locator"; bundle-version="2.4.0.b34"; version="2.4.0"; uses:="org.jvnet.hk2.annotations"
              org.glassfish.hk2.locator [117]
                Unresolved requirement: Import-Package: javassist.util.proxy; version="[3.18.0,4.0.0)"
  Unresolved requirement: Import-Package: org.glassfish.jersey.server; version="[2.22.0,3.0.0)"
    -> Export-Package: org.glassfish.jersey.server; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="javax.ws.rs.core,org.glassfish.jersey.internal.util.collection,org.glassfish.jersey.internal.util,org.glassfish.hk2.api,org.glassfish.hk2.utilities,org.glassfish.jersey.model.internal,org.glassfish.jersey.server.spi,org.glassfish.jersey.server.model,jersey.repackaged.com.google.common.base,org.glassfish.jersey.model,javax.ws.rs,org.glassfish.jersey.internal.inject,org.glassfish.hk2.utilities.binding,javax.inject,jersey.repackaged.com.google.common.util.concurrent,org.glassfish.jersey.server.internal,org.jvnet.hk2.external.runtime,jersey.repackaged.com.google.common.collect,javax.ws.rs.container,org.glassfish.jersey.process.internal,org.glassfish.jersey.server.internal.process,org.glassfish.jersey.message.internal,org.glassfish.jersey.server.model.internal,org.glassfish.jersey,org.glassfish.jersey.message,javax.ws.rs.ext,org.glassfish.jersey.server.internal.routing,org.glassfish.jersey.server.monitoring,org.glassfish.jersey.internal,org.glassfish.jersey.server.internal.monitoring,org.glassfish.jersey.process,org.glassfish.jersey.uri,org.glassfish.jersey.uri.internal,org.glassfish.jersey.server.internal.scanning,org.glassfish.jersey.internal.spi,org.glassfish.jersey.server.internal.inject,org.glassfish.jersey.spi"
  Unresolved requirement: Import-Package: org.glassfish.jersey.server.internal.scanning; version="[2.22.0,3.0.0)"
    -> Export-Package: org.glassfish.jersey.server.internal.scanning; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="org.glassfish.jersey.server.internal,org.glassfish.jersey.internal,org.glassfish.jersey.internal.util,javax.ws.rs,javax.ws.rs.ext,org.glassfish.jersey.server,org.glassfish.jersey.uri"
  Unresolved requirement: Import-Package: org.glassfish.jersey.server.spi; version="[2.22.0,3.0.0)"
    -> Export-Package: org.glassfish.jersey.server.spi; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="org.glassfish.hk2.api,javax.ws.rs,org.glassfish.jersey.spi,org.glassfish.jersey.server,javax.ws.rs.core,javax.validation,org.glassfish.jersey.server.model"

	at org.eclipse.osgi.container.Module.start(Module.java:444)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1634)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1614)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1585)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1528)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY org.glassfish.jersey.core.jersey-server 4 0 2019-08-22 15:56:02.189
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.glassfish.jersey.core.jersey-server [125]
  Unresolved requirement: Import-Package: org.jvnet.hk2.external.runtime; version="[2.4.0,3.0.0)"
    -> Export-Package: org.jvnet.hk2.external.runtime; bundle-symbolic-name="org.glassfish.hk2.locator"; bundle-version="2.4.0.b34"; version="2.4.0"; uses:="org.jvnet.hk2.annotations"
       org.glassfish.hk2.locator [117]
         Unresolved requirement: Import-Package: javassist.util.proxy; version="[3.18.0,4.0.0)"

	at org.eclipse.osgi.container.Module.start(Module.java:444)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1634)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1614)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1585)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1528)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY org.glassfish.jersey.media.jersey-media-sse 4 0 2019-08-22 15:56:02.189
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.glassfish.jersey.media.jersey-media-sse [127]
  Unresolved requirement: Import-Package: org.glassfish.jersey.server; version="[2.22.0,3.0.0)"
    -> Export-Package: org.glassfish.jersey.server; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="javax.ws.rs.core,org.glassfish.jersey.internal.util.collection,org.glassfish.jersey.internal.util,org.glassfish.hk2.api,org.glassfish.hk2.utilities,org.glassfish.jersey.model.internal,org.glassfish.jersey.server.spi,org.glassfish.jersey.server.model,jersey.repackaged.com.google.common.base,org.glassfish.jersey.model,javax.ws.rs,org.glassfish.jersey.internal.inject,org.glassfish.hk2.utilities.binding,javax.inject,jersey.repackaged.com.google.common.util.concurrent,org.glassfish.jersey.server.internal,org.jvnet.hk2.external.runtime,jersey.repackaged.com.google.common.collect,javax.ws.rs.container,org.glassfish.jersey.process.internal,org.glassfish.jersey.server.internal.process,org.glassfish.jersey.message.internal,org.glassfish.jersey.server.model.internal,org.glassfish.jersey,org.glassfish.jersey.message,javax.ws.rs.ext,org.glassfish.jersey.server.internal.routing,org.glassfish.jersey.server.monitoring,org.glassfish.jersey.internal,org.glassfish.jersey.server.internal.monitoring,org.glassfish.jersey.process,org.glassfish.jersey.uri,org.glassfish.jersey.uri.internal,org.glassfish.jersey.server.internal.scanning,org.glassfish.jersey.internal.spi,org.glassfish.jersey.server.internal.inject,org.glassfish.jersey.spi"
       org.glassfish.jersey.core.jersey-server [125]
         Unresolved requirement: Import-Package: org.jvnet.hk2.external.runtime; version="[2.4.0,3.0.0)"
           -> Export-Package: org.jvnet.hk2.external.runtime; bundle-symbolic-name="org.glassfish.hk2.locator"; bundle-version="2.4.0.b34"; version="2.4.0"; uses:="org.jvnet.hk2.annotations"
              org.glassfish.hk2.locator [117]
                Unresolved requirement: Import-Package: javassist.util.proxy; version="[3.18.0,4.0.0)"

	at org.eclipse.osgi.container.Module.start(Module.java:444)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1634)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1614)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1585)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1528)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY com.eclipsesource.jaxrs.publisher 4 0 2019-08-22 15:56:02.189
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: com.eclipsesource.jaxrs.publisher [20]
  Unresolved requirement: Import-Package: org.glassfish.jersey.server; version="[2.3.0,3.0.0)"
    -> Export-Package: org.glassfish.jersey.server; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="javax.ws.rs.core,org.glassfish.jersey.internal.util.collection,org.glassfish.jersey.internal.util,org.glassfish.hk2.api,org.glassfish.hk2.utilities,org.glassfish.jersey.model.internal,org.glassfish.jersey.server.spi,org.glassfish.jersey.server.model,jersey.repackaged.com.google.common.base,org.glassfish.jersey.model,javax.ws.rs,org.glassfish.jersey.internal.inject,org.glassfish.hk2.utilities.binding,javax.inject,jersey.repackaged.com.google.common.util.concurrent,org.glassfish.jersey.server.internal,org.jvnet.hk2.external.runtime,jersey.repackaged.com.google.common.collect,javax.ws.rs.container,org.glassfish.jersey.process.internal,org.glassfish.jersey.server.internal.process,org.glassfish.jersey.message.internal,org.glassfish.jersey.server.model.internal,org.glassfish.jersey,org.glassfish.jersey.message,javax.ws.rs.ext,org.glassfish.jersey.server.internal.routing,org.glassfish.jersey.server.monitoring,org.glassfish.jersey.internal,org.glassfish.jersey.server.internal.monitoring,org.glassfish.jersey.process,org.glassfish.jersey.uri,org.glassfish.jersey.uri.internal,org.glassfish.jersey.server.internal.scanning,org.glassfish.jersey.internal.spi,org.glassfish.jersey.server.internal.inject,org.glassfish.jersey.spi"
       org.glassfish.jersey.core.jersey-server [125]
         Unresolved requirement: Import-Package: org.jvnet.hk2.external.runtime; version="[2.4.0,3.0.0)"
           -> Export-Package: org.jvnet.hk2.external.runtime; bundle-symbolic-name="org.glassfish.hk2.locator"; bundle-version="2.4.0.b34"; version="2.4.0"; uses:="org.jvnet.hk2.annotations"
              org.glassfish.hk2.locator [117]
                Unresolved requirement: Import-Package: javassist.util.proxy; version="[3.18.0,4.0.0)"
  Unresolved requirement: Import-Package: org.glassfish.jersey.servlet; version="[2.3.0,3.0.0)"
    -> Export-Package: org.glassfish.jersey.servlet; bundle-symbolic-name="org.glassfish.jersey.containers.jersey-container-servlet-core"; bundle-version="2.22.2"; version="2.22.2"; uses:="org.glassfish.hk2.api,org.glassfish.jersey.internal.util.collection,javax.servlet.http,org.glassfish.jersey.servlet.internal,org.glassfish.jersey.server.internal,javax.ws.rs.core,org.glassfish.jersey.server.spi,org.glassfish.jersey.uri,javax.servlet,org.glassfish.jersey.servlet.spi,javax.ws.rs,org.glassfish.jersey.internal.inject,org.glassfish.jersey.server,org.glassfish.jersey.internal.util,jersey.repackaged.com.google.common.collect,org.glassfish.jersey.internal,org.glassfish.jersey.server.internal.scanning,org.glassfish.jersey.servlet.internal.spi,jersey.repackaged.com.google.common.base,javax.inject,org.glassfish.hk2.utilities,org.glassfish.jersey.process.internal,org.glassfish.hk2.utilities.binding,org.glassfish.jersey.message.internal"
       org.glassfish.jersey.containers.jersey-container-servlet-core [122]
         Unresolved requirement: Import-Package: javax.persistence; resolution:="optional"
         Unresolved requirement: Import-Package: org.glassfish.jersey.server.internal; version="[2.22.0,3.0.0)"
           -> Export-Package: org.glassfish.jersey.server.internal; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="org.glassfish.jersey.server,org.glassfish.jersey.internal.util,org.glassfish.jersey.server.spi,javax.ws.rs.container,org.glassfish.hk2.utilities.binding,javax.inject,org.glassfish.hk2.api,org.glassfish.hk2.utilities,jersey.repackaged.com.google.common.collect,org.glassfish.jersey.process.internal,org.glassfish.jersey.internal.inject,org.glassfish.jersey.server.model,org.glassfish.jersey.model,org.glassfish.jersey.message,javax.ws.rs.ext,javax.ws.rs.core,javax.annotation,javax.ws.rs,org.glassfish.jersey.internal.l10n,org.glassfish.jersey.message.internal,org.glassfish.jersey.server.internal.process,org.glassfish.jersey.internal.util.collection,org.glassfish.jersey.model.internal,org.glassfish.jersey.internal"
         Unresolved requirement: Import-Package: org.glassfish.jersey.server; version="[2.22.0,3.0.0)"
           -> Export-Package: org.glassfish.jersey.server; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="javax.ws.rs.core,org.glassfish.jersey.internal.util.collection,org.glassfish.jersey.internal.util,org.glassfish.hk2.api,org.glassfish.hk2.utilities,org.glassfish.jersey.model.internal,org.glassfish.jersey.server.spi,org.glassfish.jersey.server.model,jersey.repackaged.com.google.common.base,org.glassfish.jersey.model,javax.ws.rs,org.glassfish.jersey.internal.inject,org.glassfish.hk2.utilities.binding,javax.inject,jersey.repackaged.com.google.common.util.concurrent,org.glassfish.jersey.server.internal,org.jvnet.hk2.external.runtime,jersey.repackaged.com.google.common.collect,javax.ws.rs.container,org.glassfish.jersey.process.internal,org.glassfish.jersey.server.internal.process,org.glassfish.jersey.message.internal,org.glassfish.jersey.server.model.internal,org.glassfish.jersey,org.glassfish.jersey.message,javax.ws.rs.ext,org.glassfish.jersey.server.internal.routing,org.glassfish.jersey.server.monitoring,org.glassfish.jersey.internal,org.glassfish.jersey.server.internal.monitoring,org.glassfish.jersey.process,org.glassfish.jersey.uri,org.glassfish.jersey.uri.internal,org.glassfish.jersey.server.internal.scanning,org.glassfish.jersey.internal.spi,org.glassfish.jersey.server.internal.inject,org.glassfish.jersey.spi"
         Unresolved requirement: Import-Package: org.glassfish.jersey.server.internal.scanning; version="[2.22.0,3.0.0)"
           -> Export-Package: org.glassfish.jersey.server.internal.scanning; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="org.glassfish.jersey.server.internal,org.glassfish.jersey.internal,org.glassfish.jersey.internal.util,javax.ws.rs,javax.ws.rs.ext,org.glassfish.jersey.server,org.glassfish.jersey.uri"
         Unresolved requirement: Import-Package: org.glassfish.jersey.server.spi; version="[2.22.0,3.0.0)"
           -> Export-Package: org.glassfish.jersey.server.spi; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="org.glassfish.hk2.api,javax.ws.rs,org.glassfish.jersey.spi,org.glassfish.jersey.server,javax.ws.rs.core,javax.validation,org.glassfish.jersey.server.model"

	at org.eclipse.osgi.container.Module.start(Module.java:444)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1634)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1614)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1585)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1528)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY org.openhab.core.io.rest.optimize 4 0 2019-08-22 15:56:02.330
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.openhab.core.io.rest.optimize [154]
  Unresolved requirement: Import-Package: com.eclipsesource.jaxrs.publisher; version="[5.3.0,6.0.0)"
    -> Export-Package: com.eclipsesource.jaxrs.publisher; bundle-symbolic-name="com.eclipsesource.jaxrs.publisher"; bundle-version="5.3.1.201602281253"; version="5.3.1"
       com.eclipsesource.jaxrs.publisher [20]
         Unresolved requirement: Import-Package: org.glassfish.jersey.server; version="[2.3.0,3.0.0)"
           -> Export-Package: org.glassfish.jersey.server; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="javax.ws.rs.core,org.glassfish.jersey.internal.util.collection,org.glassfish.jersey.internal.util,org.glassfish.hk2.api,org.glassfish.hk2.utilities,org.glassfish.jersey.model.internal,org.glassfish.jersey.server.spi,org.glassfish.jersey.server.model,jersey.repackaged.com.google.common.base,org.glassfish.jersey.model,javax.ws.rs,org.glassfish.jersey.internal.inject,org.glassfish.hk2.utilities.binding,javax.inject,jersey.repackaged.com.google.common.util.concurrent,org.glassfish.jersey.server.internal,org.jvnet.hk2.external.runtime,jersey.repackaged.com.google.common.collect,javax.ws.rs.container,org.glassfish.jersey.process.internal,org.glassfish.jersey.server.internal.process,org.glassfish.jersey.message.internal,org.glassfish.jersey.server.model.internal,org.glassfish.jersey,org.glassfish.jersey.message,javax.ws.rs.ext,org.glassfish.jersey.server.internal.routing,org.glassfish.jersey.server.monitoring,org.glassfish.jersey.internal,org.glassfish.jersey.server.internal.monitoring,org.glassfish.jersey.process,org.glassfish.jersey.uri,org.glassfish.jersey.uri.internal,org.glassfish.jersey.server.internal.scanning,org.glassfish.jersey.internal.spi,org.glassfish.jersey.server.internal.inject,org.glassfish.jersey.spi"
              org.glassfish.jersey.core.jersey-server [125]
                Unresolved requirement: Import-Package: org.jvnet.hk2.external.runtime; version="[2.4.0,3.0.0)"
                  -> Export-Package: org.jvnet.hk2.external.runtime; bundle-symbolic-name="org.glassfish.hk2.locator"; bundle-version="2.4.0.b34"; version="2.4.0"; uses:="org.jvnet.hk2.annotations"
                     org.glassfish.hk2.locator [117]
                       Unresolved requirement: Import-Package: javassist.util.proxy; version="[3.18.0,4.0.0)"
         Unresolved requirement: Import-Package: org.glassfish.jersey.servlet; version="[2.3.0,3.0.0)"
           -> Export-Package: org.glassfish.jersey.servlet; bundle-symbolic-name="org.glassfish.jersey.containers.jersey-container-servlet-core"; bundle-version="2.22.2"; version="2.22.2"; uses:="org.glassfish.hk2.api,org.glassfish.jersey.internal.util.collection,javax.servlet.http,org.glassfish.jersey.servlet.internal,org.glassfish.jersey.server.internal,javax.ws.rs.core,org.glassfish.jersey.server.spi,org.glassfish.jersey.uri,javax.servlet,org.glassfish.jersey.servlet.spi,javax.ws.rs,org.glassfish.jersey.internal.inject,org.glassfish.jersey.server,org.glassfish.jersey.internal.util,jersey.repackaged.com.google.common.collect,org.glassfish.jersey.internal,org.glassfish.jersey.server.internal.scanning,org.glassfish.jersey.servlet.internal.spi,jersey.repackaged.com.google.common.base,javax.inject,org.glassfish.hk2.utilities,org.glassfish.jersey.process.internal,org.glassfish.hk2.utilities.binding,org.glassfish.jersey.message.internal"
              org.glassfish.jersey.containers.jersey-container-servlet-core [122]
                Unresolved requirement: Import-Package: javax.persistence; resolution:="optional"
                Unresolved requirement: Import-Package: org.glassfish.jersey.server.internal; version="[2.22.0,3.0.0)"
                  -> Export-Package: org.glassfish.jersey.server.internal; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="org.glassfish.jersey.server,org.glassfish.jersey.internal.util,org.glassfish.jersey.server.spi,javax.ws.rs.container,org.glassfish.hk2.utilities.binding,javax.inject,org.glassfish.hk2.api,org.glassfish.hk2.utilities,jersey.repackaged.com.google.common.collect,org.glassfish.jersey.process.internal,org.glassfish.jersey.internal.inject,org.glassfish.jersey.server.model,org.glassfish.jersey.model,org.glassfish.jersey.message,javax.ws.rs.ext,javax.ws.rs.core,javax.annotation,javax.ws.rs,org.glassfish.jersey.internal.l10n,org.glassfish.jersey.message.internal,org.glassfish.jersey.server.internal.process,org.glassfish.jersey.internal.util.collection,org.glassfish.jersey.model.internal,org.glassfish.jersey.internal"
                Unresolved requirement: Import-Package: org.glassfish.jersey.server; version="[2.22.0,3.0.0)"
                  -> Export-Package: org.glassfish.jersey.server; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="javax.ws.rs.core,org.glassfish.jersey.internal.util.collection,org.glassfish.jersey.internal.util,org.glassfish.hk2.api,org.glassfish.hk2.utilities,org.glassfish.jersey.model.internal,org.glassfish.jersey.server.spi,org.glassfish.jersey.server.model,jersey.repackaged.com.google.common.base,org.glassfish.jersey.model,javax.ws.rs,org.glassfish.jersey.internal.inject,org.glassfish.hk2.utilities.binding,javax.inject,jersey.repackaged.com.google.common.util.concurrent,org.glassfish.jersey.server.internal,org.jvnet.hk2.external.runtime,jersey.repackaged.com.google.common.collect,javax.ws.rs.container,org.glassfish.jersey.process.internal,org.glassfish.jersey.server.internal.process,org.glassfish.jersey.message.internal,org.glassfish.jersey.server.model.internal,org.glassfish.jersey,org.glassfish.jersey.message,javax.ws.rs.ext,org.glassfish.jersey.server.internal.routing,org.glassfish.jersey.server.monitoring,org.glassfish.jersey.internal,org.glassfish.jersey.server.internal.monitoring,org.glassfish.jersey.process,org.glassfish.jersey.uri,org.glassfish.jersey.uri.internal,org.glassfish.jersey.server.internal.scanning,org.glassfish.jersey.internal.spi,org.glassfish.jersey.server.internal.inject,org.glassfish.jersey.spi"
                Unresolved requirement: Import-Package: org.glassfish.jersey.server.internal.scanning; version="[2.22.0,3.0.0)"
                  -> Export-Package: org.glassfish.jersey.server.internal.scanning; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="org.glassfish.jersey.server.internal,org.glassfish.jersey.internal,org.glassfish.jersey.internal.util,javax.ws.rs,javax.ws.rs.ext,org.glassfish.jersey.server,org.glassfish.jersey.uri"
                Unresolved requirement: Import-Package: org.glassfish.jersey.server.spi; version="[2.22.0,3.0.0)"
                  -> Export-Package: org.glassfish.jersey.server.spi; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="org.glassfish.hk2.api,javax.ws.rs,org.glassfish.jersey.spi,org.glassfish.jersey.server,javax.ws.rs.core,javax.validation,org.glassfish.jersey.server.model"

	at org.eclipse.osgi.container.Module.start(Module.java:444)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1634)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1614)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1585)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1528)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

(Truncated due to size limit)
I’m about to go back to 2.4 Stable and see what that gives me, unless someone has an idea.

This is the end of that previous truncated log:


!ENTRY org.openhab.core.io.rest.sitemap 4 0 2019-08-22 15:56:02.330
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.openhab.core.io.rest.sitemap [155]
  Unresolved requirement: Import-Package: io.swagger.annotations; version="[1.5.0,2.0.0)"; resolution:="optional"
  Unresolved requirement: Import-Package: org.glassfish.jersey.media.sse; version="[2.22.0,3.0.0)"
    -> Export-Package: org.glassfish.jersey.media.sse; bundle-symbolic-name="org.glassfish.jersey.media.jersey-media-sse"; bundle-version="2.22.2"; version="2.22.2"; uses:="org.glassfish.jersey.client,org.glassfish.jersey.message,javax.ws.rs.core,org.glassfish.jersey.internal,javax.ws.rs,org.glassfish.jersey.message.internal,javax.ws.rs.ext,javax.inject,org.glassfish.jersey.server,javax.ws.rs.client,org.glassfish.jersey.internal.util,jersey.repackaged.com.google.common.util.concurrent,org.glassfish.jersey.internal.l10n"
       org.glassfish.jersey.media.jersey-media-sse [127]
         Unresolved requirement: Import-Package: org.glassfish.jersey.server; version="[2.22.0,3.0.0)"
           -> Export-Package: org.glassfish.jersey.server; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="javax.ws.rs.core,org.glassfish.jersey.internal.util.collection,org.glassfish.jersey.internal.util,org.glassfish.hk2.api,org.glassfish.hk2.utilities,org.glassfish.jersey.model.internal,org.glassfish.jersey.server.spi,org.glassfish.jersey.server.model,jersey.repackaged.com.google.common.base,org.glassfish.jersey.model,javax.ws.rs,org.glassfish.jersey.internal.inject,org.glassfish.hk2.utilities.binding,javax.inject,jersey.repackaged.com.google.common.util.concurrent,org.glassfish.jersey.server.internal,org.jvnet.hk2.external.runtime,jersey.repackaged.com.google.common.collect,javax.ws.rs.container,org.glassfish.jersey.process.internal,org.glassfish.jersey.server.internal.process,org.glassfish.jersey.message.internal,org.glassfish.jersey.server.model.internal,org.glassfish.jersey,org.glassfish.jersey.message,javax.ws.rs.ext,org.glassfish.jersey.server.internal.routing,org.glassfish.jersey.server.monitoring,org.glassfish.jersey.internal,org.glassfish.jersey.server.internal.monitoring,org.glassfish.jersey.process,org.glassfish.jersey.uri,org.glassfish.jersey.uri.internal,org.glassfish.jersey.server.internal.scanning,org.glassfish.jersey.internal.spi,org.glassfish.jersey.server.internal.inject,org.glassfish.jersey.spi"
              org.glassfish.jersey.core.jersey-server [125]
                Unresolved requirement: Import-Package: org.jvnet.hk2.external.runtime; version="[2.4.0,3.0.0)"
                  -> Export-Package: org.jvnet.hk2.external.runtime; bundle-symbolic-name="org.glassfish.hk2.locator"; bundle-version="2.4.0.b34"; version="2.4.0"; uses:="org.jvnet.hk2.annotations"
                     org.glassfish.hk2.locator [117]
                       Unresolved requirement: Import-Package: javassist.util.proxy; version="[3.18.0,4.0.0)"
  Unresolved requirement: Import-Package: org.glassfish.jersey.server; version="[2.22.0,3.0.0)"
    -> Export-Package: org.glassfish.jersey.server; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="javax.ws.rs.core,org.glassfish.jersey.internal.util.collection,org.glassfish.jersey.internal.util,org.glassfish.hk2.api,org.glassfish.hk2.utilities,org.glassfish.jersey.model.internal,org.glassfish.jersey.server.spi,org.glassfish.jersey.server.model,jersey.repackaged.com.google.common.base,org.glassfish.jersey.model,javax.ws.rs,org.glassfish.jersey.internal.inject,org.glassfish.hk2.utilities.binding,javax.inject,jersey.repackaged.com.google.common.util.concurrent,org.glassfish.jersey.server.internal,org.jvnet.hk2.external.runtime,jersey.repackaged.com.google.common.collect,javax.ws.rs.container,org.glassfish.jersey.process.internal,org.glassfish.jersey.server.internal.process,org.glassfish.jersey.message.internal,org.glassfish.jersey.server.model.internal,org.glassfish.jersey,org.glassfish.jersey.message,javax.ws.rs.ext,org.glassfish.jersey.server.internal.routing,org.glassfish.jersey.server.monitoring,org.glassfish.jersey.internal,org.glassfish.jersey.server.internal.monitoring,org.glassfish.jersey.process,org.glassfish.jersey.uri,org.glassfish.jersey.uri.internal,org.glassfish.jersey.server.internal.scanning,org.glassfish.jersey.internal.spi,org.glassfish.jersey.server.internal.inject,org.glassfish.jersey.spi"

	at org.eclipse.osgi.container.Module.start(Module.java:444)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1634)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1614)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1585)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1528)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY org.openhab.core.io.rest.sse 4 0 2019-08-22 15:56:02.330
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.openhab.core.io.rest.sse [156]
  Unresolved requirement: Import-Package: io.swagger.annotations; version="[1.5.0,2.0.0)"; resolution:="optional"
  Unresolved requirement: Import-Package: org.glassfish.jersey.server; version="[2.22.0,3.0.0)"
    -> Export-Package: org.glassfish.jersey.server; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="javax.ws.rs.core,org.glassfish.jersey.internal.util.collection,org.glassfish.jersey.internal.util,org.glassfish.hk2.api,org.glassfish.hk2.utilities,org.glassfish.jersey.model.internal,org.glassfish.jersey.server.spi,org.glassfish.jersey.server.model,jersey.repackaged.com.google.common.base,org.glassfish.jersey.model,javax.ws.rs,org.glassfish.jersey.internal.inject,org.glassfish.hk2.utilities.binding,javax.inject,jersey.repackaged.com.google.common.util.concurrent,org.glassfish.jersey.server.internal,org.jvnet.hk2.external.runtime,jersey.repackaged.com.google.common.collect,javax.ws.rs.container,org.glassfish.jersey.process.internal,org.glassfish.jersey.server.internal.process,org.glassfish.jersey.message.internal,org.glassfish.jersey.server.model.internal,org.glassfish.jersey,org.glassfish.jersey.message,javax.ws.rs.ext,org.glassfish.jersey.server.internal.routing,org.glassfish.jersey.server.monitoring,org.glassfish.jersey.internal,org.glassfish.jersey.server.internal.monitoring,org.glassfish.jersey.process,org.glassfish.jersey.uri,org.glassfish.jersey.uri.internal,org.glassfish.jersey.server.internal.scanning,org.glassfish.jersey.internal.spi,org.glassfish.jersey.server.internal.inject,org.glassfish.jersey.spi"
       org.glassfish.jersey.core.jersey-server [125]
         Unresolved requirement: Import-Package: org.jvnet.hk2.external.runtime; version="[2.4.0,3.0.0)"
           -> Export-Package: org.jvnet.hk2.external.runtime; bundle-symbolic-name="org.glassfish.hk2.locator"; bundle-version="2.4.0.b34"; version="2.4.0"; uses:="org.jvnet.hk2.annotations"
              org.glassfish.hk2.locator [117]
                Unresolved requirement: Import-Package: javassist.util.proxy; version="[3.18.0,4.0.0)"
  Unresolved requirement: Import-Package: org.glassfish.jersey.media.sse; version="[2.22.0,3.0.0)"
    -> Export-Package: org.glassfish.jersey.media.sse; bundle-symbolic-name="org.glassfish.jersey.media.jersey-media-sse"; bundle-version="2.22.2"; version="2.22.2"; uses:="org.glassfish.jersey.client,org.glassfish.jersey.message,javax.ws.rs.core,org.glassfish.jersey.internal,javax.ws.rs,org.glassfish.jersey.message.internal,javax.ws.rs.ext,javax.inject,org.glassfish.jersey.server,javax.ws.rs.client,org.glassfish.jersey.internal.util,jersey.repackaged.com.google.common.util.concurrent,org.glassfish.jersey.internal.l10n"
       org.glassfish.jersey.media.jersey-media-sse [127]
         Unresolved requirement: Import-Package: org.glassfish.jersey.server; version="[2.22.0,3.0.0)"
           -> Export-Package: org.glassfish.jersey.server; bundle-symbolic-name="org.glassfish.jersey.core.jersey-server"; bundle-version="2.22.2"; version="2.22.2"; uses:="javax.ws.rs.core,org.glassfish.jersey.internal.util.collection,org.glassfish.jersey.internal.util,org.glassfish.hk2.api,org.glassfish.hk2.utilities,org.glassfish.jersey.model.internal,org.glassfish.jersey.server.spi,org.glassfish.jersey.server.model,jersey.repackaged.com.google.common.base,org.glassfish.jersey.model,javax.ws.rs,org.glassfish.jersey.internal.inject,org.glassfish.hk2.utilities.binding,javax.inject,jersey.repackaged.com.google.common.util.concurrent,org.glassfish.jersey.server.internal,org.jvnet.hk2.external.runtime,jersey.repackaged.com.google.common.collect,javax.ws.rs.container,org.glassfish.jersey.process.internal,org.glassfish.jersey.server.internal.process,org.glassfish.jersey.message.internal,org.glassfish.jersey.server.model.internal,org.glassfish.jersey,org.glassfish.jersey.message,javax.ws.rs.ext,org.glassfish.jersey.server.internal.routing,org.glassfish.jersey.server.monitoring,org.glassfish.jersey.internal,org.glassfish.jersey.server.internal.monitoring,org.glassfish.jersey.process,org.glassfish.jersey.uri,org.glassfish.jersey.uri.internal,org.glassfish.jersey.server.internal.scanning,org.glassfish.jersey.internal.spi,org.glassfish.jersey.server.internal.inject,org.glassfish.jersey.spi"

	at org.eclipse.osgi.container.Module.start(Module.java:444)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1634)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1614)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1585)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1528)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY org.openhab.core.model.rule.runtime 4 0 2019-08-22 15:56:17.583
!MESSAGE FrameworkEvent ERROR
!STACK 0
java.lang.IllegalStateException: The service has been unregistered
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:206)
	at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.unregister(AbstractComponentManager.java:927)
	at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.unregister(AbstractComponentManager.java:892)
	at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:135)
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:959)
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:732)
	at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1045)
	at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:999)
	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1216)
	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1137)
	at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:944)
	at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:880)
	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1168)
	at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:125)
	at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:920)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:862)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:225)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:469)
	at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:906)
	at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:892)
	at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:128)
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:959)
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:732)
	at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1045)
	at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:999)
	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1216)
	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1137)
	at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:944)
	at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:880)
	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1168)
	at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:125)
	at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:920)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:862)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:225)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:469)
	at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:906)
	at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:892)
	at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:128)
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:959)
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:732)
	at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1045)
	at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:999)
	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1216)
	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1137)
	at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:944)
	at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:880)
	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1168)
	at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:125)
	at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:920)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:862)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:225)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:469)
	at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:906)
	at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:892)
	at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:128)
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:959)
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:732)
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:666)
	at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:432)
	at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:665)
	at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:338)
	at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:382)
	at org.apache.felix.scr.impl.Activator.access$200(Activator.java:49)
	at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:264)
	at org.apache.felix.scr.impl.AbstractExtender.createExtension(AbstractExtender.java:196)
	at org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:169)
	at org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:49)
	at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482)
	at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415)
	at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232)
	at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444)
	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213)
	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120)
	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112)
	at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:168)
	at org.eclipse.osgi.container.Module.publishEvent(Module.java:476)
	at org.eclipse.osgi.container.Module.start(Module.java:467)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1634)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1614)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1585)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1528)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

Last follow up for now… I reloaded OH2.4 stable, changed the setenv.bat file to what it is in 2.5 (per @5iver’s post https://community.openhab.org/t/windows-using-extra-java-opts/75624, and then added the required line to my start.bat.)

OH2 started normally, JSR223 and jython all initialized and started running when they should and everything looks like it always has, except for the fact that my logging is back to normal and I can use jython! (Which is already very exciting.)

The only remaining clue I can give, now that I can see how things are supposed to work, is that in the 2.5 milestone and snapshot configs that I tried previously, I thought OH was running normally in the background, and I was just unable to see the normal logging. I think there may be more to it… In that configuration the only way I got a jython rule to start running was after OH initialized. I would have to go in and “touch” the desired .py file. Then and only then would the rule begin firing. After reverting back to 2.4, the jyhton rules begin firing as they should based on the 000_startup_delay.py script.

Hopefully someone can track a smoking gun down. I would be glad to help if I can provide more useful data. Just let me know.

This is another issue, which was observed prior to the logging issue…

I’m still absorbed in something else right now, but will look into this soon.

Great. Standing by. In the meantime starting to slowly build some helper libraries for my future python rules!

@stagf15 Have you seen these?

Yes, I have downloaded those. Thanks for pointing them out though. I guess what I meant is I’m taking all of my lambdas, and other big chunks of DSL rule code and converting it into python libraries to put in the /personal folder for reuse across multiple scripts. I’m much more comfortable with python, and just needed to take the leap.

When I first got into openhab I remember searching the forums frantically trying to figure out how in the world to import a DSL library into each rules file so I could reuse some code, thinking, it has to be possible. I think I even tried random python-ish imports as if I was going to magically make it work. Nope! Silly me. Finally had to believe some definitive post that said it couldnt be done, probably by @rlkoshak, and admit defeat.

It’s good to be back in the python universe!

I hear that! DSL ties one arm behind your back!

Let us know if you have any issues or questions converting your rules.

I’m sure I will! Thanks!