Spring学习Eclipse的各种坑

来源:互联网 发布:iso9001 软件开发 编辑:程序博客网 时间:2024/06/06 01:42

最近在学后台技术SSH和SSI ,本来准备使用MyEclipse做开发,但是前辈们都说学习阶段还是使用Eclipse,所以我想想果断使用了Eclipse,所以遇到各种坑。
1. Eclipse对Spring的IDE没有集成!

解决方案一:首先下载并安装 ajdt_2.0.2_for_eclipse_3.5.zip,这个文件是安装SpringIDE必需的文件。

下载地址:http://www.eclipse.org/ajdt/downloads/

下 载完成后将plugins和features目录复制到eclipse安装目录下,覆盖原来的plugins和features目录。
如果以前已 经启动过eclipse,就把configuration目录下config.ini文件和.settings目录外的所有文件删除。

解决方案二:当然还可以使用在线安装的方式,官方是比较支持这种方式的,可参考http://www.eclipse.org /ajdt/downloads/网页。

启动 eclipse,可以查看一下插件是否安装成功,Help->About Eclipse SDK->Plug-in Details
如果这里能够看到有‘AJ’的图标,说明安装成功,
在弹出的Plug-in Details对话框中能够看到AspectJ的几个插件。

开始安装Spring IDE,在eclipse中依次点Help->Software Updates->Find and Install…,
选择Search for new features to install,点Next,选择New Remote Site,
添加一个新的站点即SpringIDE的下载站点。在Name中输入SpringIDE……,
URL栏中输入 http://springide.org/updatesite/,完成之后,选中SpringIDE开始搜索插件。
搜索完成后会显示搜索到的 插件,这时首先选中Spring IDE.
最后选Install All就OK的

2. Eclipse   Spring3.2和JDK8的不兼容     <context:component-scan base-package="com">时报错

报错信息
报错信息

官方解释:The exception you see is not very likely to be cause by invalid Spring configuration but your classpath setup. This feels like a version incompatibility regarding the ASM libraries and Java 8. The ASM version, Spring 3.2 depends on is known to be incompatible with Java 8.

Thus, if you want run your code with Java 8, you need to use a recent Spring 4.0 version.

解决方案一:

JDK改为7版本
解决方案二:
Spring升级4.x版本,但是注意的是加个spring-aop-4.1.5.RELEASE.jar,不然还是会出错

  1. Servlet 3.0 web.xml缺失
    解决方案:
 <?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee                        http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"    version="3.0">  <listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>  <context-param>  <param-name>contextConfigLocation</param-name>  <param-value>classpath:applicationContext.xml</param-value></context-param>

加上这些就能正常配置和提示了

0 0
原创粉丝点击