1

每当我的小部件放置在 ToolTwist 设计器中的页面上时,就会显示以下错误。该错误在我正在开发的其他应用程序中没有发生,但在我尝试连接到 Amazon Web 服务时开始。

Stack trace:
com.dinaa.DinaaException: Error calling DesignerUIM.op_showEditPane():
java.lang.NoSuchMethodError: org.codehaus.jackson.JsonNode.asText()Ljava/lang/String;
    at tooltwist.wbd.GenericMustacheWidget.toObject(GenericMustacheWidget.java:173)
    at tooltwist.wbd.GenericMustacheWidget$2.<init>(GenericMustacheWidget.java:163)
    ...

有什么想法吗?

4

1 回答 1

1

此问题通常是由 Amazon AWS 库 aws-java-sdk 引起的,其中包括 Maven 依赖项 jackson-core-asl (1.8.9) 和 jackson-mapper-asl (1.8.9)。

GenericMustacheWidget 使用 jackson-support (0.6.3),这需要这些库 (1.9.2) 的较新版本。

解决方案是在您定义对 aws-java-sdk 的依赖项的 POM 中排除这些库:

<dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk</artifactId>
    <version>1.4.1</version>
    <exclusions>
        <exclusion>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-core-asl</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-mapper-asl</artifactId>
        </exclusion>
    </exclusions>
</dependency>

AWS 似乎可以与较新版本的 Jackson 库一起正常工作。重新启动服务器,您的页面应该正确呈现。

于 2013-04-10T21:10:05.847 回答