photon icon indicating copy to clipboard operation
photon copied to clipboard

ERROR Unable to inject fields into builder class for plugin type class org.apache.logging.log4j.core.appender.ConsoleAppender

Open ifle opened this issue 5 years ago • 10 comments

I have following error when try to run photon in console on windows. What is wrong? I able to run photon from IDEA, but from the console it failed

main ERROR Unable to inject fields into builder class for plugin type class org.apache.logging.log4j.core.appender.ConsoleAppender, element Console. java.nio.charset.UnsupportedCharsetException: cp65001
        at java.nio.charset.Charset.forName(Charset.java:531)
        at org.apache.logging.log4j.util.PropertiesUtil.getCharsetProperty(PropertiesUtil.java:146)
        at org.apache.logging.log4j.util.PropertiesUtil.getCharsetProperty(PropertiesUtil.java:134)
        at org.apache.logging.log4j.core.appender.ConsoleAppender$Target.getCharset(ConsoleAppender.java:85)
        at org.apache.logging.log4j.core.appender.ConsoleAppender$Target$1.getDefaultCharset(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.createPluginObject(AbstractConfiguration.java:952)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:892)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:884)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:508)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:232)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:244)
        at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:545)
        at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:617)
        at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:634)
        at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:229)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:152)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
        at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)
        at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getContext(AbstractLoggerAdapter.java:122)
        at org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:43)
        at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:46)
        at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:29)
        at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:358)
        at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:383)
        at de.komoot.photon.App.<clinit>(App.java:22)

ifle avatar Mar 22 '19 10:03 ifle

Can you try?

java -Dfile.encoding=UTF-8 … 

karussell avatar Mar 22 '19 11:03 karussell

I tried this option and also -Dsun.stdout.encoding=UTF-8 Dsun.stderr.encoding=UTF-8. Still have this error

ifle avatar Mar 22 '19 13:03 ifle

Which Java version are you using? (java -version)

karussell avatar Mar 22 '19 13:03 karussell

I have jdk1.8.0_181

ifle avatar Mar 22 '19 13:03 ifle

java version "1.8.0_181" Java(TM) SE Runtime Environment (build 1.8.0_181-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

ifle avatar Mar 22 '19 13:03 ifle

Seems like log4j2 has problems with the charset of your terminal: https://issues.apache.org/jira/browse/LOG4J2-1888

This should be resolved by updating the log4j dependency.

otbutz avatar Mar 22 '19 13:03 otbutz

What is interesting, that this issue appear on Photon project only. Maybe it related to elasticsearch dependencies

ifle avatar Mar 24 '19 09:03 ifle

Seems like log4j2 has problems with the charset of your terminal: https://issues.apache.org/jira/browse/LOG4J2-1888

This should be resolved by updating the log4j dependency.

How do I update the log4j dependency?

JustLukelay avatar Jun 29 '21 14:06 JustLukelay

If you're on Windows, install Git Bash. Works fine from there.

flipswitchingmonkey avatar Sep 10 '21 16:09 flipswitchingmonkey

Git bash worked for me as well, but windows CMD have issue.

@flipswitchingmonkey - Thanks for clue..

abhikt48 avatar Sep 16 '21 16:09 abhikt48