java - Spring Bean 注入(inject)中的 ClassNotFoundException

标签 java spring tomcat classnotfoundexception

我有一个 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/

相关文章:

java - 登录/使用 Api 与 Spring Security 基本身份验证不起作用

java - 通过 Spring by Environment 注入(inject)属性值

java - hibernate 中的 saveOrUpdate() 不起作用,而是执行一个选择查询,该查询在程序中没有提到。 (使用spring+hibernate)

java - 如何通过 SSH 在远程服务器上部署 Spring MVC 应用程序?

堆空间有限的java图像处理

tomcat - IBM MobileFirst Platform 7.0 Operation Console - 此服务器中未部署运行时环境

java - Android自定义服务-类实现

java - QueryDSL JPA- 与 group by 无关的自连接

java - 我需要控制台应用程序方面的帮助吗?

spring - 如何使用 Spring 4 和注释编写单元测试来验证异步行为?