今天使用MyEclipse将一个Spring+Struts+c3p0的项目修改为了Maven项目,何其的艰辛啊。
环境简介:
1.MyEclipse10
2.Maven Eclipse Plugin
操作步骤:
1.创建一个Maven Project.
2.在Catalog中选择Internal。在Filter里面输入web。选择,Artifact Id为maven-archetype-webapp的选项。
3.
输入Group ID和 Artifact ID
Group ID一般写大项目名称,Artifact ID是子项目名称。
点击finish完成项目创建。
4.需要添加Java EE的lib,在项目中单击右键选择Build Path-->Config Build Path,在Libraries的Tab中,选择Add Library,选择MyEclipse Libraries,选中Java EE 6 Libraries。
5.配置pom.xml
com.mchange c3p0 0.9.2-pre5 mysql mysql-connector-java 5.1.21 org.apache.struts struts2-core 2.3.4.1 org.apache.struts struts2-spring-plugin 2.3.4.1 org.springframework spring-aop 3.0.5.RELEASE org.springframework spring-asm 3.0.5.RELEASE org.springframework spring-context 3.0.5.RELEASE org.springframework spring-core 3.0.5.RELEASE org.springframework spring-jdbc 3.0.5.RELEASE org.springframework spring-web 3.0.5.RELEASE org.apache.poi poi 3.8 log4j log4j 1.2.17 junit junit 4.10
遇到问题:
1.问题:Tomcat在MyEclipse中启动报错: Error waiting for multi-thread deployment of directories to completehostConfig.deploy
解决:在MyEclipse中,Window-->MyEclipse-->Server-->Tomcat-->Tomcat7-->JDK,改为自己安装的JDK即可。
或者修改JDK运行参数,添加-Xms1024m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m。
2.
问题:ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component
struts2 /*.do
解决:web.xml配置的拦截路径错误。
struts2 /*
3.
问题:Error configuring application listener of class com.sun.faces.config.ConfigureListener
javax javaee-api 6.0
解决:javaee-api会引入javax-servlet-api,与服务器中的tomcat的jar包重复,就会不引用。
所以将pom中的dependency删除。在Build Path中添加MyEclipse Libraries--> Java EE 5 Libraries。