log4j Ошибка при создании примера проекта Corda - PullRequest
0 голосов
/ 28 октября 2019

Когда я создаю пример проекта Corda с Gradle на Windows (gradlew.bat deployNodes), я вижу ошибку о команде DELETE в log4j:

2019-10-28 16: 30: 47,207 main ERROR Удалить содержитнедопустимые атрибуты "IfFileName", "IfLastModified" 2019-10-28 16: 30: 47,213 main ERROR Отсутствует Условия удаления: безусловное удаление не поддерживается 2019-10-28 16: 30: 47,217 main ERROR Невозможно вызвать фабричный метод в классе org. apache.logging.log4j.core.appender.rolling.action.DeleteAction для элемента Delete: java.lang.IllegalArgume ntException: безусловное удаление не поддерживается java.lang.reflect.InvocationTargetException в sun.reflect.NativeMethodAccessorImpl.invoke0sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.redj.injg.tg.logging.log4j.core.config.plugins.util.PluginBuilder.build (PluginBuilder.java: 136) в org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject (AbstractConfiguration.java:964) в org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration (AbstractConfiguration.java) в org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration (AbstractConfiguration.java:896) в org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration (AbstractConfiguration.java:896) в org. apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration (AbstractConfiguration.java:896) в org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure (AbstractConfiguration.java:514) в org.apache.logging. log4j.core.config.AbstractConfiguration.initialize (AbstractConfiguration.java:238) в org.apache.logging.log4j.core.config.AbstractConfiguration.start (AbstractConfiguration.java:250) в org.apache.logging.log4j.core. LoggerContext.setConfiguration (LoggerContext.java:548) в org.apache.logging.log4j.core.LoggerContext.reconfigure (LoggerContext.java:620) в org.apache.logging.log4j.core.LoggerContext.reconfigure (LoggerContext.java:637) в org.apache.logging.log4j.core.LstgerContext(LoggerContext.java:231) в org.apache.logging.log4j.core.async.AsyncLoggerContext.start (AsyncLoggerContext.java:76) в org.apache.logging.log4j.core.impl.Log4jContextFactory.jContextFactory. : 153) в org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext (Log4jContextFactory.java:45) в org.apache.logging.log4j.LogManager.getContext (LogManager.java:194) в org.ap. logging.log4j.spi.AbstractLoggerAdapter.getContext (AbstractLoggerAdapter.java:121) в org.apache.logging.slf4j.Log4jLoggerFactory.getContext (Log4jLoggerFactory.java:43) в org.apache.spog.Ag. AbstractLoggerAdapter.java:46) в org.apache.logging.slf4j.Log4jLoggerFactory.getLogger (Log4jLoggerFactory.java:29) в org.slf4j.LoggerFactory.getLogger (LoggerFactory.java: 358) в org.slf4j.LoggerFactory.getLogger (LoggerFactory.java:383) в net.corda.core.utilities.KotlinUtilsKt.contextLogger (KotlinUtils.kt: 42) в net.corda.cliutils.CliWionpperB $ $.invoke (CordaCliWrapper.kt: 108) в net.corda.cliutils.CliWrapperBase $ Companion $ logger $ 2.invoke (CordaCliWrapper.kt: 107) в kotlin.SynchronizedLazyImpl.getValue (LazyJVM.kts at 74) в.CliWrapperBase $ Companion.getLogger (CordaCliWrapper.kt: 65535) в сети net.corda.cliutils.CliWrapperBase $ Companion.access $ getLogger $ p (CordaCliWrapper.kt: 107) в сети net.corda.cliutils.CliWra: 142) на net.corda.cliutils.CliWrapperBase.call (CordaCliWrapper.kt: 106)в picocli.CommandLine.execute (CommandLine.java:1173) в picocli.CommandLine.access $ 800 (CommandLine.java:141) в picocli.CommandLine $ RunLast.handle (CommandLine.java:1367) в picocli.CommandLine $ RunLast.handle(CommandLine.java:1335) в picocli.CommandLine $ AbstractParseResultHandler.handleParseResult (CommandLine.java:1243) в picocli.CommandLine.parseWithHandlers (CommandLine.java:1526) в net.corda.cliutils.Corda.li73) at net.corda.node.Corda.main (Corda.kt: 13) Причина: java.lang.IllegalArgumentException: Безусловное удаление не поддерживается в org.apache.logging.log4j.core.appender.rolling.action.DeleteAction. (DeleteAction.java:71) at org.apache.logging.log4j.core.appender.rolling.action.DeleteAction.createDeleteAction (DeleteAction.java:212) ... еще 43

2019-10-28 16: 30: 47,606 main ERROR Пустой объект, возвращенный для удаления в DefaultRolloverStrategy. 2019-10-28 16: 30: 47,736 main ERROR Delete содержит недопустимые атрибуты "IfFileName", "IfLastModified" 2019-10-28 16: 30: 47,737 main ERROR Отсутствует Условия удаления: безусловное Удаление не поддерживается 2019-10-28 16:30: 47,739 main ERROR Невозможно вызвать фабричный метод в классе org.apache.logging.log4j.core.appender.rolling.action.DeleteAction для элемента Delete: java.lang.IllegalArgume ntException: безусловное удаление не поддерживается java.lang.reflect. InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) в sun.reflect.DelegatingMethodavaMethod.invoke (Method.java:498) в org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build (PluginBuilder.java:136) в org.apache.logging.log4j.core.config. AbstractConfiguration.createPluginObject (AbstractConfiguration.java:964) в org.apache.logging.log4j. core.config.AbstractConfiguration.createConfiguration (AbstractConfiguration.java:904) в org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration (AbstractConfiguration.java:896) в org.apache.logging.log4j.core.config. AbstractConfiguration.createConfiguration (AbstractConfiguration.java:896) в org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration (AbstractConfiguration.java:896) в org.apache.logging.log4j.core.config.Abstractffiguration (AbstractConfiguration.java:514) в org.apache.logging.log4j.core.config.AbstractConfiguration.initialize (AbstractConfiguration.java:238) в org.apache.logging.log4j.core.config.AbstractConfiguration.start (AbstractConfiguration.java:250) в org.apache.logging.log4j.core.LoggerContext.setConfiguration (LoggerContext.java:548) в org.apache.logging.log4j.core.LoggerContext.reconfigure (LoggerContext.java:620) в org.apache.logging.log4j.core.LoggerContext.reconfigure (LoggerContext.java:637) в орг. apache.logging.log4j.core.LoggerContext.start (LoggerContext.java:231) в org.apache.logging.log4j.core.async.AsyncLoggerContext.start (AsyncLoggerContext.java:76) в org.apache.logging.log4j. core.impl. LogManager.java:194. .logging.log4j.spi.AbstractLoggerAdapter.getLogger (AbstractLoggerAdapter.java:46) в org.apache.logging.slf4j.Log4jLoggerFactory.getLogger (Log4jLoggerFactory.java:29)в org.slf4j.LoggerFactory.getLogger (LoggerFactory.java:358) в org.slf4j.LoggerFactory.getLogger (LoggerFactory.java:383) в net.corda.core.utilities.KotlinUtilsKt.contextLtilger:net.corda.cliutils.CliWrapperBase $ Companion $ logger $ 2.invoke (CordaCliWrapper.kt: 108) на net.corda.cliutils.CliWrapperBase $ Companion $ logger $ 2.invoke (CordaCliWrapper.kt: 107) в kotlinazyLazyJVM.kt: 74) на net.corda.cliutils.CliWrapperBase $ Companion.getLogger (CordaCliWrapper.kt: 65535) на net.corda.cliutils.CliWrapperBase $ Companion.access $ getLogger $ p (CordaCliWra):.corda.cliutils.CliWrapperBase.call (CordaCliWrapper.kt: 142) на net.corda.cliutils.CliWrapperBase.call (CordaCliWrapper.kt: 106) на picocli.CommandLine.execute (CommandLine.java:li73. com. pic). получить доступ к $ 800 (CommandLine.java:141) в picocli.CommandLine $ RunLast.handle (CommandLine.java:1367) в picocli.CommandLine $ RunLast.handle (CommandLine.java:1335) в picocli.CommandLine $ AbstractParseResultHandler.handleParseResult (CommandLine.java:1243) в picocli.CommandLine.parseWithHandlers (CommandLine.java:1526) в net.corda.cliutils.CordaCliWrapperKt.start (CordaCliWrapper.kt: 73) в основной сетевой транзакции. (Corda.kt: 13) Причина: java.lang.IllegalArgumentException: безусловное удаление не поддерживается в org.apache.logging.log4j.core.appender.rolling.action.DeleteAction. (DeleteAction.java:71) в org.apache.logging.log4j.core.appender.rolling.action.DeleteAction.createDeleteAction (DeleteAction.java:212) ... еще 43

Я получил последнюю версию образцов корды. (из мастер ветки). Я сталкиваюсь с той же проблемой с другими ветками. Моя версия JDK 1.8.0_212. Я использовал проект cordapp-examples

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 28 октября 2019

Мне кажется, что вы извлекаете файлы JAR откуда-то, кроме тех, которые указаны в сборке Corda.

Ветвь по умолчанию для образцов - release-V4, и именно эту я использую. ,Я запускаю следующее, и оно работает нормально:

git clone https://github.com/corda/samples
cd cordapp-example
gradlew deployNodes

Я бы проверил, что ваша переменная classpath не установлена ​​(так как это приведет к добавлению дополнительных файлов JAR в эти каталоги при запуске Corda), запустив:

echo %CLASSPATH%

Кроме того, из командной строки я бы запустил:

java -version
where java

Чтобы убедиться, что версия Java вы думаете вы выбираетеup is тот, который вы поднимаете.

...