我有一个 Spring beans.xml
,它指定某个类 my.package.Class
通过 Autowiring 注入(inject)到我的代码中的某处.该程序实际上是 Tomcat 容器内的 Web 应用程序。现在,当我启动 Tomcat 时,日志文件告诉我找不到 my.package.Class
,即使它的 JAR 既在类路径中又在 Web 应用程序的 lib/目录中。我是否也必须告诉 Tomcat 或 Spring 在哪里可以找到 JAR,如果是的话:如何?
最佳答案
确保您的上下文中有此代码:
<context:annotation-config />
<context:component-scan base-package="package.autowire.context" />
有关更多信息,您最好阅读 http://springindepth.com/book/in-depth-ioc-autowiring.html
顺便说一下,检查项目构建路径中的默认输出文件夹。这也可能是原因。
关于java - Spring Bean 注入(inject)中的 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13069398/