【发布时间】:2011-01-16 17:33:44
【问题描述】:
我在使用 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
但我在web-inf/classes 文件夹中有org.springframework.orm(我什至尝试将其放入web-inf/lib)。当我在那里复制这些库时,它们出现在 Web App Libraries 文件夹中。在 STS 中构建此项目工作正常,因为此依赖项是通过项目属性在构建路径中设置的,但是如何将库传输到 Web 应用程序? (我使用的是 Tomcat 6,因为它是我将来某个时候将用于生产的服务器)。这是我的 XML 的配置问题吗?还是我只是错过了放置这个库的正确方法? (我之前遇到过同样的问题,但是在类中添加所需的库就解决了)。不仅如此,如果我在工作区中浏览到 tomcat 的工作文件夹应该所在的文件夹,我找不到任何工作目录和任何 commo
【问题讨论】:
-
你的项目是 maven 项目吗(STS 2.5.2 Spring MVC 模板基于 Maven)?
标签: eclipse spring sts-springsourcetoolsuite