我在使用 STS 时遇到了这个问题:我正在构建一个简单的 Spring 应用程序,只是为了尝试 MVC 和持久性等功能。现在,我从一堆我正在使用的 Spring 3 教程中创建了一些非常简单的东西。在服务器启动期间,应用程序因此失败:
代码:
org.springframework.beans.factory.BeanCreationException:创建名为“org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping#0”的bean时出错:bean初始化失败;嵌套异常是 org.springframework.beans.factory.CannotLoadBeanClassException:找不到类 [org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean] 为 ServletContext 资源 [/WEB-INF/spring/appServlet/ 中定义的名称为“mySessionFactory”的 bean servlet-context.xml]; 嵌套异常是 java.lang.ClassNotFoundException: org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean
但我org.springframework.orm
在web-inf/classes
文件夹中(我什至尝试将它放入web-inf/lib
)。当我在那里复制这些库时,它们出现在 Web App Libraries 文件夹中。在 STS 中构建此项目工作正常,因为此依赖项是通过项目属性在构建路径中设置的,但是如何将库传输到 Web 应用程序?(我使用的是 Tomcat 6,因为它是我将来某个时候将用于生产的服务器)。这是我的 XML 的配置问题吗?或者我只是错过了放置这个库的正确方法?(我之前遇到过同样的问题,但是在类中添加所需的库就解决了)。不仅如此,如果我在工作区中浏览到 tomcat 的工作文件夹应该所在的文件夹,我找不到任何工作目录和任何 commo