close

  java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.isEqualsMethod(Ljava/lang/reflect/Method;)Z

  這個錯誤經Google指示,ReflectionUtils的isEqualsMethod method是在Spring 2.5.6才有的。我一定用到2.5.5以前的版本造成的。但在Maven的pom.xml設定,是2.5.6沒有錯,直到去看Java Build Path,發現[Maven Dependencies]裡,竟然在spring-2.5.6.jar前就已經引用了2.0.5了,而[Maven Dependencies]是無法使用Edit去編輯所引用的Jar,它的來源由pom.xml決定。

clip_image002

  又是pom.xml。忽然想到我建這個POC的原型是參考自Struts2的2.0.11.2,而Struts2在pom.xml的dependency有三個:struts2-core、struts2-sitemesh-plugin以及struts2-spring-plugin,所以嫌疑最大的是最後一個,果然在Local Repository發現它的pom.xml內容是dependency spring的2.0.5版,而即使我去看Struts 2.1.6的struts2-spring-plugin,spring也只用到2.5.3。

  那我若改了Local Repository的dependency會怎樣?等測出結果再補上去。

arrow
arrow
    全站熱搜

    Jemmy 發表在 痞客邦 留言(0) 人氣()