spring和Velocity的配置问题
配置信息如下:
<bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver"> <property name="cache" value="true"/> <property name="prefix" value=""/> <property name="suffix" value=".vm"/> </bean> <bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"> <property name="resourceLoaderPath" value="/WEB-INF/velocity/" /> </bean>我WEB-INF的文件结构如下
启动tomcat报错信息如下
org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.web.servlet.view.velocity.VelocityConfigurer] for bean with name 'velocityConfig' defined in ServletContext resource [/WEB-INF/admin-servlet.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/ui/velocity/VelocityEngineFactory
我检查了我lib下面的包,报错的那个包是存在的。
问题一:为什么会提示我找不到那个类,实际上那个类是已经存在的。
问题二:我看到错误信息里面有类似于
Caused by: java.lang.NoClassDefFoundError: org/springframework/ui/velocity/VelocityEngineFactory
的信息,确实我里面没这个包。org/springframework/ui/这个包是干嘛的,我上网也没找到相关的信息。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
谢谢
非常感谢!
缺少spring-context-support.jar包。
spring-webmvc 3.2.2默认没有引用它,加到项目里来就可以了。
报错的版本是:3.2.2.RELEASE
改成:3.1.3.RELEASE
就OK了~~~~~~~
哥们,你是怎么解决啊
之前我也遇到过。
配置信息的排版很难看,我还是截图吧,看着比较清晰。
谢谢你,不过还是不行。
回复
版本错误,这确实难