使用 Spring 3.2 的 eclipse kepler 中的错误消息 "No setter found for property"

Errorneous Message "No setter found for property" in eclipse kepler with Spring 3.2

我的 Spring 上下文文件中出现错误,关于 属性 的 setter 不存在,即使它存在。这是一个 Spring MVC 项目,它正在编译和处理我的 Tomcat。

恕我直言,这是一个 Eclipse 问题 (Eclipse Kepler) + 或者我在 Eclipse 中使用的 Maven 似乎有问题。

看来是eclipse的问题。您可以检查以下内容,

  1. 因为它是 Maven 项目,所以输出文件夹是正确的 Java Build Path->Source->Default output folder 设置为 <项目名称>/target/classes
  2. 如果您能够从 eclipse 外部的 maven 构建并 运行 它,那么尝试在 eclipse 内部使用相同的 maven 安装。
  3. 您可以尝试 运行 按照 maven 命令刷新构建路径,

    mvn clean install eclipse:clean eclipse:eclipse

有一些我经常使用 Maven 和 Eclipse 做的事情,而且经常不奏效。如果您可以在 eclipse 之外执行 mvn clean install,请确保在 Eclipse 内部使用相同的 maven,然后:

1/ project-->Properties-->Maven-->取消勾选Resolve dependencies from Workspace projects --> Apply --> OK

2/ project-->Properties-->Maven-->勾选Resolve dependencies from Workspace projects --> Apply --> OK