使用<import>?</import>时,Spring / Eclipse'引用bean未找到'警告

时间:2010-05-19 18:47:19

标签: xml eclipse spring warnings javabeans

我刚刚将Spring bean配置文件拆分为较小的外部文件,并使用“import”指令将它们包含在我的Spring Test应用程序上下文XML文件中。

但每当我从导入的文件中引用其中一个bean时,我会在Eclipse / STS / Spring XML编辑器中收到警告,抱怨“找不到引用的bean'foo'”

这是一个错误还是我?这真的很烦人,因为我不想禁用警告,但在我的公司,我们试图消除所有警告。

3 个答案:

答案 0 :(得分:23)

这真让我恼火!

我不确定何时引入此功能,但是对于更高版本,可以添加此支持。

  1. 在Spring Explorer视图中右键单击您的项目
  2. 点击属性
  3. 见下图:
  4. alt text

    我不明白为什么默认情况下没有检查它,但启用后它就像魅力一样!

    如果您的版本没有此选项,我强烈建议您下载SpringSource的STS并捆绑所有必要的Eclipse插件。

答案 1 :(得分:6)

根据this thread,这可能类似于:

  
    

我对Eclipse的Spring IDE插件有一个(公认的化妆品)问题,我无法解决。我有一种情况,其中上下文文件A和B都由上下文C导入.B使用A中定义的几个bean,但由于它们从未单独使用(仅由C),因此这不是问题。 / p>          

但是,Spring IDE插件验证器将上下文文件B中对A的bean的所有引用标记为错误,说“引用bean'foo'未找到bar.xml”。显然这是一个正确的陈述,但在我的用例中,这不是一个错误。

  
     

有两种方法可以解决这个问题:

     
      
  1. 仅使用Spring IDE配置上下文C,并让其他文件(A. B)由导入支持处理。这样做不会产生警告。确保不要将A和B作为配置文件添加到Spring IDE中,因为它们也会单独验证,这会导致您看到的验证错误。
  2.   
  3. 为A,B和C配置配置集,不要为项目启用导入处理。
  4.   

答案 2 :(得分:2)

1)尝试消除所有警告是高尚的,但不要期望成功。每个项目10个警告都可以,500个没有。

2)那说,这不是你的错误,这是STS故意遗漏的一个功能。故意,因为他们无法知道你的运行时类路径是什么。当然,他们可以解析一些导入语句,但这将是不一致的行为。简而言之,我已经学会了忍受这个警告