2012-02-03 28 views
0

我試圖用一個ObjectAutoCompleteBuilder到如下建立ObjectAutoCompleteField:異常java.lang.NoSuchMethodError:org.apache.wicket.AttributeModifier.append(Ljava /郎/字符串; Ljava/IO /串行化)

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; 

沒有人有任何想法,爲什麼?

+0

聽起來像你沒有使用一致的版本的一切。 – 2012-02-03 08:36:58

+0

我正在使用wicketstuff-objectautocomplete 1.5.4和apache wicket的版本1.4.17。這是錯的嗎? – Best 2012-02-03 08:43:16

回答

2

對於您正在使用的WicketStuff項目(1.5.4),您使用的是錯誤版本的Wicket(1.4.17)。

WicketStuff wiki

Our release process allows end users an easy way to track a project relative to the wicket release cycle.

For example, if a user sees a org.wicketstuff:someproject artifact with a version of 1.4.16.1 they can know immediately that it is based on wicket 1.4.16 and that it is the first point release (the 1.4.16 version would have been the original release).

所以你需要檢票1.5 - 或者找到基於1.4.17版本自動完成的。

相關問題