构建基于maven的综合项目(一)--搭建框架
一、创建maven+springMVC+Hibernate+mysql框架
1、准备开发环境,参照http://hawkist.iteye.com/blog/978886
2、创建maven project:
项目类型--maven archetype webapp
group id/artifact id/package(不写就是默认)
创建好后进行配置
添加source folder--src/main/java src/test/java src/test/resources
在java build path 中修改四个文件class文件输出路径
src/main/java src/java/resources 选择target/classes
src/test/java src/test/resources 选择target/test-classes
修改项目jdk以及compiler
把项目转换成dynamic web--右键项目,选择project facets--配置project facets
设置部署程序集--右键项目,选择deployment assembly,并进行相关配置
3、添加springMVC
pom.xml文件添加spring-web/spring-webmvc/javax.servlet:jstl/javax.servlet:servlet-api等依赖,参照http://hawkist.iteye.com/blog/1042020 ,注意jar版本一致,不然会造成冲突。
配置web.xml文件,并在src/java/resources下创建applicationContext.xml,在/WEB-INF/conf下创建springMVC-config.xml文件
配置applicationContext.xml文件
配置springMVC-config.xml文件
5、添加i18n支持
在src/main/resources下创建messages文件夹,并创建messages.properties、messages_en.properties、messages_zh_CN.properties文件
编写i18n配置文件springI18n-config.xml
将页面元素换成<spring:message code="message.login.email"/>模式
6、添加log支持
pom添加log4j包
加入applicationContext.xml文件
8、搭建框架中遇到的exception
Missing artifact javax.transaction:jta:jar:1.0.1B:compile
在导入hibernate包时候,需要jta包(Java Transaction API (JTA)规范的包,是指定事务处理管理和分布式事务处理系统之间的标准Java接口),但是maven仓库没有这个包,需要下载并安装到maven仓库中,下载后用下面命令安装
mvn install:install-file -Dfile=D:\jta-1_0_1B-classes.zip -DgroupId=javax.transaction -DartifactId=jta -Dversion=1.0.1B -Dpackaging=jar
安装后导入jta包即可
java.lang.NoSuchFieldError: APPLICATION_CONTEXT_ID_PREFIX
使用spring2.5.6整体包带来的jar冲突,spring包版本一致,不要使用整体包
org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException
缺少aspectjweaver.jar