关于孔浩老师的CMS项目无法启动问题的解决方案
2015-02-04 15:41
169 查看
最近研究孔浩老师的cms项目,将项目导入后,最后使用jetty启动时,发现报IIndexService无法注入的问题,详细错误信息如下:
1、cms-servlet.xml中
报错语句:<dwr:annotation-scan base-package="org.konghao.cms.dwr" scanDataTransferObject="true"/>
错误信息:Error occured processing XML 'org.springframework.util.ClassUtils.forName(Ljava/lang/String;)Ljava/lang/Class;'.
2、使用jetty启动时,报:
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void org.konghao.cms.controller.BackupController.setIndexService(org.konghao.cms.service.IIndexService); nested exception is java.lang.IllegalArgumentException
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:601)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:285)
... 55 more
经过与孔老师沟通,确认问题根源是IndexService这个没有注入进去,经过一番思索与尝试,最后终于找到了解决的方案:
1、在cms-parent的pom.xml中,将spring的版本由3.2.2.RELEASE改成3.1.3.RELEASE,完成后如下:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring.version>3.1.3.RELEASE</spring.version>
</properties>
2、使用clean jetty:run启动即可
当成功启动后,第一个错误也自动得到了解决。
1、cms-servlet.xml中
报错语句:<dwr:annotation-scan base-package="org.konghao.cms.dwr" scanDataTransferObject="true"/>
错误信息:Error occured processing XML 'org.springframework.util.ClassUtils.forName(Ljava/lang/String;)Ljava/lang/Class;'.
2、使用jetty启动时,报:
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void org.konghao.cms.controller.BackupController.setIndexService(org.konghao.cms.service.IIndexService); nested exception is java.lang.IllegalArgumentException
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:601)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:285)
... 55 more
经过与孔老师沟通,确认问题根源是IndexService这个没有注入进去,经过一番思索与尝试,最后终于找到了解决的方案:
1、在cms-parent的pom.xml中,将spring的版本由3.2.2.RELEASE改成3.1.3.RELEASE,完成后如下:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring.version>3.1.3.RELEASE</spring.version>
</properties>
2、使用clean jetty:run启动即可
当成功启动后,第一个错误也自动得到了解决。
相关文章推荐
- 关于RCP中加introAction(Welcome欢迎)的无法启动问题解决方案
- 关于Kinect突然无法启动问题的解决方案
- 关于使用JFinal构建maven项目时,使用jetty启动项目,无法渲染jsp页面的问题
- 孔浩老师的CMS项目源码部署问题
- 关于VS2013无法加载解决方案中项目问题
- 关于XAMPP Apache无法启动问题解决方案
- 关于myeclipse中启动项目(服务器为welogic10)报valid license.bea错误的问题解决方案
- Visual Studio .net 2003 关于“试图运行项目时出错:无法在Web服器上启动调试。您不具备调试此应用程序的权限。”的新解决方案
- 关于VS提示“无法直接启动带有类库输出类型的项目”的可能解决方案
- 关于火狐双击无法启动只有进程的问题的解决方案
- 关于把struts2项目修改为开发模式,项目无法启动问题说明
- 关于项目中ACTIVEx 插件无法正常运转的问题~最终解决方案
- 关于vs2002调试时提示:试图运行项目时出错:无法启动调试 没有正确安装调试器。请运行安装程序安装或修复调试器
- 因计算机磁盘硬件问题,Windows 无法启动的解决方案
- 关于SQL Server 2005服务无法启动,报3417错误。(附带重装SQL时解决COM+目录问题)(转帖)
- 关于某些 .Net 程序无法启动的问题
- vs2003提示:试图运行项目时出错:无法在WEB服务器上启动调试.未能启动ASP.NET或ATL SERVER 调试. 验证服务器上是否正确安装了ASP.NET或ATL SERVER的解决方案
- 关于N82后摄像头拍照无法启动的超强技术解决方案
- 关于改变innodb_log_file_size后无法启动mysql的问题
- 关于Tomcat安装后无法启动的问题