如果它在jar文件中,则基于Spring Annotation的控制器无法正常工作

Aru*_*hny 11 java eclipse spring

我在子模块中有一些基于注释的控制器.这些模块部署为jar文件.

jar文件中基于注释的控制器未加载到弹簧配置中.

我在eclipse中使用导出工具手动导出jar文件.

有人遇到过这个问题吗?

Aru*_*hny 30

在eclipse中使用导出实用程序导出jar文件时,会出现一个名为Add directory entries的选项.选中此选项并导出jar文件,这将解决问题.

  • 线程[从依赖罐中的类中自动连接注释](http://stackoverflow.com/questions/4936295/auto-wiring-annotations-in-classes-from-dependent-jars)也指出了Ant任务, [jar task](http://ant.apache.org/manual/Tasks/jar.html)应该将`filesonly`设置为false(这是默认值). (2认同)
  • 哇,这个答案结束了长达几天的令人揪心的调试事件,试图让 spring 工作。作为一个Spring新手,我不明白为什么Spring在该死的类路径上找不到罐子里的豆子。它可以在原始类中找到相同的内容,但是当你将它放入罐子中时,就好像罐子不存在一样。当然,我已经完全复制并增强了 spring 代码,以找出它的原因,并最终痛苦地消除了所有可以想象到的其他变量,所以这个答案非常值得赞赏,同时也了解 spring 通过目录条目进行搜索:) (2认同)