2017-07-17 13 views
-2

これはthisという質問と重複していますが、そこに提案された解決策はうまくいかず、まだコメントできません。Log4j2は正しく設定されていてもjson設定ファイルでは動作しません

問題は、タイトルそのもので説明されています。Log4j2はlog4j2.component.propertiesファイルにlog4j.configurationFactory=org.apache.logging.log4j.core.config.json.JsonConfigurationFactoryで正しく設定されていても.json configファイルで作業していません。

完全なエラー・スタックトレースは次のとおりです。

[Fatal Error] log4j2.json:1:1: Content is not allowed in prolog. 
ERROR StatusLogger Error parsing /Users/sm/cdss-scala/risk-stratification/src/main/resources/log4j2.json 
org.xml.sax.SAXParseException; systemId: file:///Users/sm/cdss-scala/risk-stratification/src/main/resources/log4j2.json; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog. 
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:257) 
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339) 
    at org.apache.logging.log4j.core.config.xml.XmlConfiguration.<init>(XmlConfiguration.java:95) 
    at org.apache.logging.log4j.core.config.xml.XmlConfigurationFactory.getConfiguration(XmlConfigurationFactory.java:46) 
    at org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:491) 
    at org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:420) 
    at org.apache.logging.log4j.core.config.ConfigurationFactory.getConfiguration(ConfigurationFactory.java:265) 
    at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:613) 
    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.scala.Logger$.apply(Logger.scala:39) 
    at org.apache.logging.log4j.scala.Logging$class.$init$(Logging.scala:28) 
    at eu.connecare.cdss.hadrian.HadrianService$.<init>(HadrianService.scala:11) 
    at eu.connecare.cdss.hadrian.HadrianService$.<clinit>(HadrianService.scala) 
    at eu.connecare.cdss.hadrian.HadrianService.runEngine(HadrianService.scala) 
    at eu.connecare.cdss.hadrian.HadrianLaunchable.main(HadrianLaunchable.java:6) 
ERROR StatusLogger No logging configuration 
+1

[Log4j2は、JSON形式の設定ファイルで作業していない]の可能性のある重複(https://stackoverflow.com/questions/32269559/log4j2-not- json-config-file) –

+1

json設定を表示する必要があります。そうしないと、誰もあなたを助けることができません –

答えて

0

それは、私の経験として、あなたのJSONファイルでBOMの何か間違ったことを、あなたのJSONの設定を表示するために使用ですありません。あなたのjsonファイルにBOMを追加/削除してみてください。

WAHTのBOMを、どのようにBOMを削除するには、こちらを参照してください。 Byte order mark

関連する問題