ssm框架学习---基于eclipse中maven的ssm框架的搭建几个问题汇总
2016-06-24 20:24
946 查看
1.构建maven的web项目后,index.jsp里面出现红叉,原因是缺少javaee的依赖
解决办法:在pom.xml中加入
解决办法是现在pom中添加如下
3.用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在至少都是2.5,在Project Facets里面修改Dynamic web module为2.5的时候就会出现Cannot change version of project facet Dynamic web module to 2.5,
解决办法:
首先在web.xml中将xml的头改为2.5版本的
然后将工程目录切换为 navigate视图,然后在setting里面修改下面四个文件,
(1)settings目录下的org.eclipse.wst.common.project.facet.core.xml
把其中的2.3改为2.5即可
4.针对网上ssm的整合,没有讲到事务管理。如果我们自己的项目用到了事务管理,出现如下的异常
java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException
从错误可以看出是aspectj出现了问题
解决办法:pom中引入依赖如下
7.最后在eclipse发布项目,最后发现server启动没有报错,但是浏览器访问却404,问题就在于eclipse没有自动发布的功能,server虽然运行起来,但是并没有将生成的工程给添加到tomcat的webapp的目录下
解决办法:
首先移除服务器中的项目,然后选中服务器,右键clean(这一步也很重要,不然在后面open打开的server locations配置时灰掉的选不了),然后在选择上面的open,在打开的配置里面选择server locations中选择第二个选项,并将deploy path改为webapps
解决办法:在pom.xml中加入
<dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version> </dependency>2.加入依赖之后又出现新的问题,比如提示缺少com.sun.main/javax.mail.1.5.0.jar
解决办法是现在pom中添加如下
<dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.5.0</version> </dependency>加了之后保存,这时如果还报错,就到maven管理的仓库的对应目录com/sun/mail/javax.main/1.5.0/这个目录下看是否有jar包,没有的话网上下载一个对应的版本的jar包放在里面就解决了
3.用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在至少都是2.5,在Project Facets里面修改Dynamic web module为2.5的时候就会出现Cannot change version of project facet Dynamic web module to 2.5,
解决办法:
首先在web.xml中将xml的头改为2.5版本的
然后将工程目录切换为 navigate视图,然后在setting里面修改下面四个文件,
(1)settings目录下的org.eclipse.wst.common.project.facet.core.xml
把其中的2.3改为2.5即可
4.针对网上ssm的整合,没有讲到事务管理。如果我们自己的项目用到了事务管理,出现如下的异常
java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException
从错误可以看出是aspectj出现了问题
解决办法:pom中引入依赖如下
<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.6.2</version> </dependency>5.网上ssm在配置sqlSessionFactory时,直接把最初的mybatis的配置文件给扔了,这样很不好,我的方式是配置sessionFactory时指定mybatis的配置文件,mybatis的配置文件如下:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 配置别名 --> <typeAliases> <!-- 批量扫描别名 --> <package name="com.zcj.ssm.po"/> </typeAliases> </configuration>6.网上给的示例中也没有给出web.xml的配置,我的配置如下
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" 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_2_5.xsd"> <display-name>Archetype Created Web Application</display-name> <!-- 加载spring容器 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext-*.xml</param-value> </context-param> <!-- springweb容器加载监听器 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- springmvc前端控制器 --> <servlet> <servlet-name>ssm</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>ssm</servlet-name> <url-pattern>*.action</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
7.最后在eclipse发布项目,最后发现server启动没有报错,但是浏览器访问却404,问题就在于eclipse没有自动发布的功能,server虽然运行起来,但是并没有将生成的工程给添加到tomcat的webapp的目录下
解决办法:
首先移除服务器中的项目,然后选中服务器,右键clean(这一步也很重要,不然在后面open打开的server locations配置时灰掉的选不了),然后在选择上面的open,在打开的配置里面选择server locations中选择第二个选项,并将deploy path改为webapps
相关文章推荐
- Java中的Integer与int
- Java的快速I/O
- java计算参数目录大小的递归和迭代实现
- myeclipse2016导入maven工程配置文件提示dubbo报错解决
- JAVA中的权限修饰符
- Spring基础
- JavaEE.第一步是环境配置而不是HelloWorld
- Java并发编程:volatile关键字解析
- ConcurrentHashMap如何实现高并发性的
- java保留小数点的位数方法
- 命令模式
- Android Studio你必须学会的快捷键(Eclipse转AS必看)
- java 配置环境
- Java ArrayList删除元素时失败
- java对象及引用
- servlet原理/过滤规则/多个servlet对写法/一个servlet多个<url-pattern>写法/404错误
- JAVA单例设计模式
- 一个牛人给java初学者的建议
- [置顶] JavaWeb中导入导出Excel数据
- 解决eclipse Ctrl +左键查看源代码Source not found的问题