ERROR Unable to inject fields into builder class for plugin (care or igonre?)

Hello there,

I’m new in OpenHAB and just installed OH2 version 2.4.0 on windows 7 64bit and trying to integrate with KNX.
before anything I have to ask your help. I received this errors in console log :

C:\openHAB2>start.bat
Launching the openHAB runtime…
2019-01-13 14:57:12,302 CM Configuration Updater (ManagedService Update: pid=[or
g.ops4j.pax.logging]) ERROR Unable to inject fields into builder class for plugi
n type class org.apache.logging.log4j.core.appender.ConsoleAppender, element Con
sole. java.nio.charset.UnsupportedCharsetException: cp720
at java.nio.charset.Charset.forName(Charset.java:531)
at org.apache.logging.log4j.util.PropertiesUtil.getCharsetProperty(Prope
rtiesUtil.java:146)
at org.apache.logging.log4j.util.PropertiesUtil.getCharsetProperty(Prope
rtiesUtil.java:134)
at org.apache.logging.log4j.core.appender.ConsoleAppender$Target.getChar
set(ConsoleAppender.java:85)
at org.apache.logging.log4j.core.appender.ConsoleAppender$Target$1.getDe
faultCharset(ConsoleAppender.java:71)
at org.apache.logging.log4j.core.appender.ConsoleAppender$Builder.build(
ConsoleAppender.java:218)
at org.apache.logging.log4j.core.appender.ConsoleAppender$Builder.build(
ConsoleAppender.java:185)
at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build
(PluginBuilder.java:122)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createPlug
inObject(AbstractConfiguration.java:952)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConf
iguration(AbstractConfiguration.java:892)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConf
iguration(AbstractConfiguration.java:884)
at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigur
e(AbstractConfiguration.java:508)
at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize
(AbstractConfiguration.java:232)
at org.apache.logging.log4j.core.config.AbstractConfiguration.start(Abst
ractConfiguration.java:244)
at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerCo
ntext.java:545)
at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:
261)
at org.ops4j.pax.logging.log4j2.internal.PaxLoggingServiceImpl.doUpdate(
PaxLoggingServiceImpl.java:213)
at org.ops4j.pax.logging.log4j2.internal.PaxLoggingServiceImpl.updated(P
axLoggingServiceImpl.java:158)
at org.ops4j.pax.logging.log4j2.internal.PaxLoggingServiceImpl$1ManagedP
axLoggingService.updated(PaxLoggingServiceImpl.java:426)
at org.apache.felix.cm.impl.helper.ManagedServiceTracker.updated(Managed
ServiceTracker.java:189)
at org.apache.felix.cm.impl.helper.ManagedServiceTracker.updateService(M
anagedServiceTracker.java:152)
at org.apache.felix.cm.impl.helper.ManagedServiceTracker.provideConfigur
ation(ManagedServiceTracker.java:85)
at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.pr
ovide(ConfigurationManager.java:1102)
at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.ru
n(ConfigurationManager.java:1058)
at org.apache.felix.cm.impl.UpdateThread.run0(UpdateThread.java:138)
at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:105)
at java.lang.Thread.run(Thread.java:748)

2019-01-13 14:57:12,309 CM Configuration Updater (ManagedService Update: pid=[or
g.ops4j.pax.logging]) ERROR Unable to invoke factory method in class class org.a
pache.logging.log4j.core.appender.ConsoleAppender for element Console. java.lang
.IllegalStateException: No factory method found for class org.apache.logging.log
4j.core.appender.ConsoleAppender
at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.findF
actoryMethod(PluginBuilder.java:224)
at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build
(PluginBuilder.java:130)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createPlug
inObject(AbstractConfiguration.java:952)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConf
iguration(AbstractConfiguration.java:892)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConf
iguration(AbstractConfiguration.java:884)
at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigur
e(AbstractConfiguration.java:508)
at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize
(AbstractConfiguration.java:232)
at org.apache.logging.log4j.core.config.AbstractConfiguration.start(Abst
ractConfiguration.java:244)
at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerCo
ntext.java:545)
at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:
261)
at org.ops4j.pax.logging.log4j2.internal.PaxLoggingServiceImpl.doUpdate(
PaxLoggingServiceImpl.java:213)
at org.ops4j.pax.logging.log4j2.internal.PaxLoggingServiceImpl.updated(P
axLoggingServiceImpl.java:158)
at org.ops4j.pax.logging.log4j2.internal.PaxLoggingServiceImpl$1ManagedP
axLoggingService.updated(PaxLoggingServiceImpl.java:426)
at org.apache.felix.cm.impl.helper.ManagedServiceTracker.updated(Managed
ServiceTracker.java:189)
at org.apache.felix.cm.impl.helper.ManagedServiceTracker.updateService(M
anagedServiceTracker.java:152)
at org.apache.felix.cm.impl.helper.ManagedServiceTracker.provideConfigur
ation(ManagedServiceTracker.java:85)
at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.pr
ovide(ConfigurationManager.java:1102)
at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.ru
n(ConfigurationManager.java:1058)
at org.apache.felix.cm.impl.UpdateThread.run0(UpdateThread.java:138)
at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:105)
at java.lang.Thread.run(Thread.java:748)

2019-01-13 14:57:12,346 CM Configuration Updater (ManagedService Update: pid=[or
g.ops4j.pax.logging]) ERROR Null object returned for Console in Appenders.
2019-01-13 14:57:12,348 CM Configuration Updater (ManagedService Update: pid=[or
g.ops4j.pax.logging]) ERROR Unable to locate appender “STDOUT” for logger config
“org.apache.karaf.shell.support”

                      __  _____    ____

____ ____ ___ ____ / / / / | / __ )
/ __ / __ / _ / __ / // / /| | / __ |
/ /
/ / // / __/ / / / __ / ___ |/ // /
_/ ./_// /// /// |/_____/
/_/ 2.4.0
Release Build

even I used cmd with run as administrator but nothing changed.
OpenHAB is working and I can do something, but I wanna know shall i care about this errors or I have to ignore.

Please use code fences when posting logs, code or configuration, as the text above is a real mess.

Furthermore, discourse (this is the software running this forum) will change some characters, so it’s possibly forged.
Unfortunately the icon for code fences is invisible, it’s the next at left side to the options in the editor (the gear).
You also can type it manually, three backticks in an extra line:
```

You code goes here.

```

Thanks for your attention.
here is console logs:

Launching the openHAB runtime...
2019-01-14 13:25:35,333 CM Configuration Updater (ManagedService Update: pid=[or
g.ops4j.pax.logging]) ERROR Unable to inject fields into builder class for plugi
n type class org.apache.logging.log4j.core.appender.ConsoleAppender, element Con
sole. java.nio.charset.UnsupportedCharsetException: cp720
        at java.nio.charset.Charset.forName(Charset.java:531)
        at org.apache.logging.log4j.util.PropertiesUtil.getCharsetProperty(Prope
rtiesUtil.java:146)
        at org.apache.logging.log4j.util.PropertiesUtil.getCharsetProperty(Prope
rtiesUtil.java:134)
        at org.apache.logging.log4j.core.appender.ConsoleAppender$Target.getChar
set(ConsoleAppender.java:85)
        at org.apache.logging.log4j.core.appender.ConsoleAppender$Target$1.getDe
faultCharset(ConsoleAppender.java:71)
        at org.apache.logging.log4j.core.appender.ConsoleAppender$Builder.build(
ConsoleAppender.java:218)
        at org.apache.logging.log4j.core.appender.ConsoleAppender$Builder.build(
ConsoleAppender.java:185)
        at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build
(PluginBuilder.java:122)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createPlug
inObject(AbstractConfiguration.java:952)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConf
iguration(AbstractConfiguration.java:892)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConf
iguration(AbstractConfiguration.java:884)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigur
e(AbstractConfiguration.java:508)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize
(AbstractConfiguration.java:232)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.start(Abst
ractConfiguration.java:244)
        at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerCo
ntext.java:545)
        at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:
261)
        at org.ops4j.pax.logging.log4j2.internal.PaxLoggingServiceImpl.doUpdate(
PaxLoggingServiceImpl.java:213)
        at org.ops4j.pax.logging.log4j2.internal.PaxLoggingServiceImpl.updated(P
axLoggingServiceImpl.java:158)
        at org.ops4j.pax.logging.log4j2.internal.PaxLoggingServiceImpl$1ManagedP
axLoggingService.updated(PaxLoggingServiceImpl.java:426)
        at org.apache.felix.cm.impl.helper.ManagedServiceTracker.updated(Managed
ServiceTracker.java:189)
        at org.apache.felix.cm.impl.helper.ManagedServiceTracker.updateService(M
anagedServiceTracker.java:152)
        at org.apache.felix.cm.impl.helper.ManagedServiceTracker.provideConfigur
ation(ManagedServiceTracker.java:85)
        at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.pr
ovide(ConfigurationManager.java:1102)
        at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.ru
n(ConfigurationManager.java:1058)
        at org.apache.felix.cm.impl.UpdateThread.run0(UpdateThread.java:138)
        at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:105)
        at java.lang.Thread.run(Thread.java:748)

2019-01-14 13:25:35,341 CM Configuration Updater (ManagedService Update: pid=[or
g.ops4j.pax.logging]) ERROR Unable to invoke factory method in class class org.a
pache.logging.log4j.core.appender.ConsoleAppender for element Console. java.lang
.IllegalStateException: No factory method found for class org.apache.logging.log
4j.core.appender.ConsoleAppender
        at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.findF
actoryMethod(PluginBuilder.java:224)
        at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build
(PluginBuilder.java:130)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createPlug
inObject(AbstractConfiguration.java:952)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConf
iguration(AbstractConfiguration.java:892)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConf
iguration(AbstractConfiguration.java:884)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigur
e(AbstractConfiguration.java:508)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize
(AbstractConfiguration.java:232)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.start(Abst
ractConfiguration.java:244)
        at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerCo
ntext.java:545)
        at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:
261)
        at org.ops4j.pax.logging.log4j2.internal.PaxLoggingServiceImpl.doUpdate(
PaxLoggingServiceImpl.java:213)
        at org.ops4j.pax.logging.log4j2.internal.PaxLoggingServiceImpl.updated(P
axLoggingServiceImpl.java:158)
        at org.ops4j.pax.logging.log4j2.internal.PaxLoggingServiceImpl$1ManagedP
axLoggingService.updated(PaxLoggingServiceImpl.java:426)
        at org.apache.felix.cm.impl.helper.ManagedServiceTracker.updated(Managed
ServiceTracker.java:189)
        at org.apache.felix.cm.impl.helper.ManagedServiceTracker.updateService(M
anagedServiceTracker.java:152)
        at org.apache.felix.cm.impl.helper.ManagedServiceTracker.provideConfigur
ation(ManagedServiceTracker.java:85)
        at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.pr
ovide(ConfigurationManager.java:1102)
        at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.ru
n(ConfigurationManager.java:1058)
        at org.apache.felix.cm.impl.UpdateThread.run0(UpdateThread.java:138)
        at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:105)
        at java.lang.Thread.run(Thread.java:748)

2019-01-14 13:25:35,382 CM Configuration Updater (ManagedService Update: pid=[or
g.ops4j.pax.logging]) ERROR Null object returned for Console in Appenders.
2019-01-14 13:25:35,384 CM Configuration Updater (ManagedService Update: pid=[or
g.ops4j.pax.logging]) ERROR Unable to locate appender "STDOUT" for logger config
 "org.apache.karaf.shell.support"

                          __  _____    ____
  ____  ____  ___  ____  / / / /   |  / __ )
 / __ \/ __ \/ _ \/ __ \/ /_/ / /| | / __  |
/ /_/ / /_/ /  __/ / / / __  / ___ |/ /_/ /
\____/ .___/\___/_/ /_/_/ /_/_/  |_/_____/
    /_/                        2.4.0
                               Release Build

Hit '<tab>' for a list of available commands
and '[cmd] --help' for help on a specific command.
Hit '<ctrl-d>' or type 'system:shutdown' or 'logout' to shutdown openHAB.

openhab>

Did you change something in

org.ops4j.pax.logging.cfg

?
This file is in

/var/lib/openhab2/etc/

per default.

This is windows installation and mentioned file is in : C:\openHAB2\userdata\etc

I did not touch this file at all and codes inside the file is:

# Common pattern layout for appenders
#log4j2.pattern = %d{ISO8601} | %-5p | %-16t | %-32c{1} | %X{bundle.id} - %X{bundle.name} - %X{bundle.version} | %m%n

# Root logger
log4j2.rootLogger.level = WARN
log4j2.rootLogger.appenderRefs = out, osgi
log4j2.rootLogger.appenderRef.out.ref = LOGFILE
log4j2.rootLogger.appenderRef.osgi.ref = OSGI

# Karaf Shell logger
log4j2.logger.shell.name = org.apache.karaf.shell.support
log4j2.logger.shell.level = OFF
log4j2.logger.shell.appenderRefs = stdout
log4j2.logger.shell.appenderRef.stdout.ref = STDOUT

# Security audit logger
log4j2.logger.audit.name = org.apache.karaf.jaas.modules.audit
log4j2.logger.audit.level = INFO
log4j2.logger.audit.additivity = false
log4j2.logger.audit.appenderRefs = audit
log4j2.logger.audit.appenderRef.audit.ref = AUDIT

# openHAB specific logger configuration

log4j2.logger.openhab.name = org.openhab
log4j2.logger.openhab.level = INFO

log4j2.logger.smarthome.name = org.eclipse.smarthome
log4j2.logger.smarthome.level = INFO

log4j2.logger.smarthomeItemStateEvent.name = smarthome.event.ItemStateEvent
log4j2.logger.smarthomeItemStateEvent.level = ERROR
log4j2.logger.smarthomeItemAddedEvent.name = smarthome.event.ItemAddedEvent
log4j2.logger.smarthomeItemAddedEvent.level = ERROR
log4j2.logger.smarthomeItemRemovedEvent.name = smarthome.event.ItemRemovedEvent
log4j2.logger.smarthomeItemRemovedEvent.level = ERROR
log4j2.logger.smarthomeThingStatusInfoEvent.name = smarthome.event.ThingStatusInfoEvent
log4j2.logger.smarthomeThingStatusInfoEvent.level = ERROR
log4j2.logger.smarthomeThingAddedEvent.name = smarthome.event.ThingAddedEvent
log4j2.logger.smarthomeThingAddedEvent.level = ERROR
log4j2.logger.smarthomeThingRemovedEvent.name = smarthome.event.ThingRemovedEvent
log4j2.logger.smarthomeThingRemovedEvent.level = ERROR
log4j2.logger.smarthomeInboxUpdatedEvent.name = smarthome.event.InboxUpdatedEvent
log4j2.logger.smarthomeInboxUpdatedEvent.level = ERROR

log4j2.logger.events.name = smarthome.event
log4j2.logger.events.level = INFO
log4j2.logger.events.additivity = false
log4j2.logger.events.appenderRefs = event
log4j2.logger.events.appenderRef.event.ref = EVENT
log4j2.logger.events.appenderRef.osgi.ref = OSGI

log4j2.logger.jupnp.name = org.jupnp
log4j2.logger.jupnp.level = ERROR

log4j2.logger.jmdns.name = javax.jmdns
log4j2.logger.jmdns.level = ERROR

# This suppresses all Maven download issues from the log when doing feature installations
# as we are logging errors ourselves in a nicer way anyhow.
log4j2.logger.paxurl.name = org.ops4j.pax.url.mvn.internal.AetherBasedResolver
log4j2.logger.paxurl.level = ERROR

# Filters known issues of pax-web (issue link to be added here).
# Can be removed once the issues are resolved in an upcoming version.
log4j2.logger.paxweb.name = org.ops4j.pax.web.pax-web-runtime
log4j2.logger.paxweb.level = OFF

# Filters known issues of lsp4j, see
# https://github.com/eclipse/smarthome/issues/4639
# https://github.com/eclipse/smarthome/issues/4629
# https://github.com/eclipse/smarthome/issues/4643
# Can be removed once the issues are resolved in an upcoming version.
log4j2.logger.lsp4j.name = org.eclipse.lsp4j
log4j2.logger.lsp4j.level = OFF

# Filters known issues of KarServiceImpl, see
# https://github.com/openhab/openhab-distro/issues/519#issuecomment-351944506
# Can be removed once the issues are resolved in an upcoming version.
log4j2.logger.karservice.name = org.apache.karaf.kar.internal.KarServiceImpl
log4j2.logger.karservice.level = ERROR

# Filters warnings about small thread pools.
# The thread pool is kept small intentionally for supporting resource constrained hardware.
log4j2.logger.threadpoolbudget.name = org.eclipse.jetty.util.thread.ThreadPoolBudget
log4j2.logger.threadpoolbudget.level = ERROR


# Appenders configuration

# Console appender not used by default (see log4j2.rootLogger.appenderRefs)
log4j2.appender.console.type = Console
log4j2.appender.console.name = STDOUT
log4j2.appender.console.layout.type = PatternLayout
log4j2.appender.console.layout.pattern = %d{HH:mm:ss.SSS} [%-5.5p] [%-36.36c] - %m%n

# Rolling file appender
log4j2.appender.out.type = RollingRandomAccessFile
log4j2.appender.out.name = LOGFILE
log4j2.appender.out.fileName = ${openhab.logdir}/openhab.log
log4j2.appender.out.filePattern = ${openhab.logdir}/openhab.log.%i
log4j2.appender.out.immediateFlush = true
log4j2.appender.out.append = true
log4j2.appender.out.layout.type = PatternLayout
log4j2.appender.out.layout.pattern = %d{yyyy-MM-dd HH:mm:ss.SSS} [%-5.5p] [%-36.36c] - %m%n
log4j2.appender.out.policies.type = Policies
log4j2.appender.out.policies.size.type = SizeBasedTriggeringPolicy
log4j2.appender.out.policies.size.size = 16MB

# Event log appender
log4j2.appender.event.type = RollingRandomAccessFile
log4j2.appender.event.name = EVENT
log4j2.appender.event.fileName = ${openhab.logdir}/events.log
log4j2.appender.event.filePattern = ${openhab.logdir}/events.log.%i
log4j2.appender.event.immediateFlush = true
log4j2.appender.event.append = true
log4j2.appender.event.layout.type = PatternLayout
log4j2.appender.event.layout.pattern = %d{yyyy-MM-dd HH:mm:ss.SSS} [%-26.26c] - %m%n
log4j2.appender.event.policies.type = Policies
log4j2.appender.event.policies.size.type = SizeBasedTriggeringPolicy
log4j2.appender.event.policies.size.size = 16MB

# Audit file appender
log4j2.appender.audit.type = RollingRandomAccessFile
log4j2.appender.audit.name = AUDIT
log4j2.appender.audit.fileName = ${openhab.logdir}/audit.log
log4j2.appender.audit.filePattern = ${openhab.logdir}/audit.log.%i
log4j2.appender.audit.append = true
log4j2.appender.audit.layout.type = PatternLayout
log4j2.appender.audit.layout.pattern = %d{yyyy-MM-dd HH:mm:ss.SSS} [%-5.5p] [%-36.36c] - %m%n
log4j2.appender.audit.policies.type = Policies
log4j2.appender.audit.policies.size.type = SizeBasedTriggeringPolicy
log4j2.appender.audit.policies.size.size = 8MB

# OSGi appender
log4j2.appender.osgi.type = PaxOsgi
log4j2.appender.osgi.name = OSGI
log4j2.appender.osgi.filter = *

Dear Kazem
I also have this problem on windows 8.1
Do you solve this?