我正在尝试使用命令“ gradlew.bat runPartyAServer”按照https://github.com/corda/samples/tree/release-V4/spring-webserver在本地运行此spring网络服务器项目,并得到以下错误“ 2019-08-14 18:08:20,522主要错误重写包含无效的内容元素或属性“ ErrorCodeRewritePolicy” “,您能帮我解决这个问题吗?PS:示例示例节点已经启动并正在运行。(已编辑)
我已经构建了corda示例,它们正在运行,但是spring webserver没有运行但产生了错误
答案 0 :(得分:0)
错误的原因可能是依赖关系的版本不同。 您可以清除缓存并进行节点的干净部署并运行它们。 节点启动后,再次启动runPartyAServer。
答案 1 :(得分:0)
例外 “ ERROR Rewrite包含无效的元素或属性” ErrorCodeRewritePolicy” ”与log4j2.xml的版本有关。
该应用程序下载的log4j2.xml文件的版本中很可能不存在ErrorCodeRewritePolicy属性。
以下是log4j2.xml中包含ErrorCodeRewritePolicy的代码结构(请参阅https://github.com/corda/corda/blob/master/config/dev/log4j2.xml)-
<Appenders>.....
<Rewrite name="Console-ErrorCode-Selector">
<AppenderRef ref="Console-Selector"/>
<ErrorCodeRewritePolicy/>
</Rewrite>
<Rewrite name="Console-ErrorCode-Appender-Println">
<AppenderRef ref="Console-Appender-Println"/>
<ErrorCodeRewritePolicy/>
</Rewrite>.....
尝试在build.gradle中将$ log4j_version替换为“ 2.7”。 删除缓存和构建文件夹,并允许gradle重新下载依赖项。
替换-
compile "org.apache.logging.log4j:log4j-web:$log4j_version"
通过-
compile "org.apache.logging.log4j:log4j-web:2.7"