从Corda样本构建Spring Web服务器时出错

时间:2019-08-16 10:55:28

标签: corda

我正在尝试使用命令“ 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没有运行但产生了错误

2 个答案:

答案 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"