您的位置:首页 > 编程语言 > Java开发

将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的依赖,如果去掉会出现错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: