将jpetstore6部署到myeclipse开发环境中
2012-11-09 11:43
302 查看
最近一直在寻找一些简单的java web 技术框架组合,基于myibatis 的jpetstore示例程序,是学习轻量级j2ee的最好范例,他具有 简单、实际、层次清楚、文档详细的优点。特别是这个jpetstore 甚至可以作为很多小应用的骨架,稍加修改就能作为实际的应用系统。程序开发本身是一门应用性的学科,除了学习原理,就是要实践,所以学习人家的源代码必不可少,将demo部署在eclipse中是必需的。但是很多情况下一些小问题,浇灭了无数初学者的信心。现在我把步骤写出来,与大家共享。
(1)首先从http://code.google.com/p/mybatis/下载源代码 ,对于jpetstore的说明可以参考http://www.mybatis.org/spring/sample.html,说的很详细,英文不好的也能看懂。
(2)jpetstore6 使用maven作为生命周期管理的, 用mvn package 对程序进行编译打包。
(3)用mvn eclipse:eclipse 对项目进行转换
(4)我用的mycelipse ,用eclipse的同学操作大体相同,点 file ---- import ----existing project into workspace ---select root directory 中找到第3步转换好的项目,点finish
(5)为此项目加入web功能,点myeclipse--project capabilities--add web project capabilities,
设置web目录的相关参数
点browse设置webapp目录
(5)现在tomcat部署发布,运行时会出现错误,原因是jsp-api.jar的原因,tomcat认为这个jar包 在 lib目录已经有了,同时发现在jpetstore的lib目录也有,就会报错。其实maven已经考虑到这个问题了,你可以看看pom.xml ,有这么一段
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
其中<scope>provided</scope> 就是在maven编译的时候 依赖jsp-api.jar。在打包时不包含 jsp-api.jar 。所以如果通过mvn package 命令打包的war 放到tomcat中没有问题,而通过命令mvn eclipse:eclipse 转换项目时,将此依赖加上了,所以通过eclipse部署会报错。因此需要在build path中删除 jsp-api.jar的依赖。问题就解决了。可以查看我转载的另外文章 maven 中的</scope>。不过我试验了一下 好像只跟jsp-api.jar有关系,不用去掉servlet-api的依赖,如果去掉会出现错误。
(1)首先从http://code.google.com/p/mybatis/下载源代码 ,对于jpetstore的说明可以参考http://www.mybatis.org/spring/sample.html,说的很详细,英文不好的也能看懂。
(2)jpetstore6 使用maven作为生命周期管理的, 用mvn package 对程序进行编译打包。
(3)用mvn eclipse:eclipse 对项目进行转换
(4)我用的mycelipse ,用eclipse的同学操作大体相同,点 file ---- import ----existing project into workspace ---select root directory 中找到第3步转换好的项目,点finish
(5)为此项目加入web功能,点myeclipse--project capabilities--add web project capabilities,
设置web目录的相关参数
点browse设置webapp目录
(5)现在tomcat部署发布,运行时会出现错误,原因是jsp-api.jar的原因,tomcat认为这个jar包 在 lib目录已经有了,同时发现在jpetstore的lib目录也有,就会报错。其实maven已经考虑到这个问题了,你可以看看pom.xml ,有这么一段
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
其中<scope>provided</scope> 就是在maven编译的时候 依赖jsp-api.jar。在打包时不包含 jsp-api.jar 。所以如果通过mvn package 命令打包的war 放到tomcat中没有问题,而通过命令mvn eclipse:eclipse 转换项目时,将此依赖加上了,所以通过eclipse部署会报错。因此需要在build path中删除 jsp-api.jar的依赖。问题就解决了。可以查看我转载的另外文章 maven 中的</scope>。不过我试验了一下 好像只跟jsp-api.jar有关系,不用去掉servlet-api的依赖,如果去掉会出现错误。
相关文章推荐
- 通过MyEclipse部署web应用程序开发环境
- Linux下部署MyEclipse开发环境
- eclipse,myeclipse开发环境下,maven远程部署到tomcat7服务器(图文)
- Linux下部署MyEclipse开发环境
- eclipse,myeclipse开发环境下,maven远程部署到tomcat7服务器(图文)
- MyEclipse中部署安卓开发环境
- linux 下 ifcfg-eth0 配置/CentOS_minimal安装和开发环境部署
- Windows Spark开发环境部署
- 堡垒机开发环境部署说明
- jbpm3.2和myeclipse7.5开发环境的集成
- MyEclipse+JBoss开发部署jsp和servlet入门
- Phabricator 在 Windows 环境上的部署与二次开发
- 在 Windows 平台下部署 Hadoop 开发环境
- 图文并茂 在MyEclipse 8.6上搭建Android开发环境
- java环境配置,tomcat服务配置及部署myeclipse工程
- 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程
- 【Smobiler企业APP开发之一】开发环境部署
- 阿里云服务器部署C语言开发环境
- Windows7部署Android开发环境傻瓜式教程(Eclipse+ADT) (转)