【问题标题】:Exception java.lang.NoSuchMethodError: org.apache.wicket.AttributeModifier.append(Ljava/lang/String;Ljava/io/Serializable;)异常 java.lang.NoSuchMethodError: org.apache.wicket.AttributeModifier.append(Ljava/lang/String;Ljava/io/Serializable;)
【发布时间】:2012-02-03 08:28:35
【问题描述】:

我尝试使用 ObjectAutoCompleteBuilder 来构建 ObjectAutoCompleteField,如下所示:

ObjectAutoCompleteBuilder builder = new ObjectAutoCompleteBuilder(provider);
    builder.autoCompleteRenderer(renderer);

    final ObjectAutoCompleteField autocompleteField = builder.build("searchResource" , new Model());
    final TextField searchResource = autocompleteField.getSearchTextField();
    searchResource.setRequired(true);

但它抛出了这个异常:

java.lang.NoSuchMethodError: org.apache.wicket.AttributeModifier.append(Ljava/lang/String;Ljava/io/Serializable;)Lorg/apache/wicket/behavior/AttributeAppender;

有人知道为什么吗?

【问题讨论】:

  • 听起来您并没有使用一致版本的所有内容。
  • 我正在使用 wicketstuff-objectautocomplete 1.5.4 和 apache wicket 的 1.4.17 版本。这是错的吗?

标签: java autocomplete wicket textfield


【解决方案1】:

您正在使用的 WicketStuff 项目 (1.5.4) 使用了错误版本的 Wicket (1.4.17)。

来自WicketStuff wiki

我们的发布流程让最终用户可以轻松地跟踪与 wicket 发布周期相关的项目。

例如,如果用户看到版本为 1.4.16.1 的 org.wicketstuff:someproject 工件,他们可以立即知道它基于 wicket 1.4.16,并且它是第一个版本(1.4.16版本将是原始版本)。

所以您需要 Wicket 1.5 - 或查找基于 1.4.17 的自动完成版本。

【讨论】:

    猜你喜欢
    • 2016-02-07
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多