论坛首页 Java企业应用论坛

jpetstore 5.0部署上遇到的bug

浏览 6061 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-07-27  

今天学习在tomcat 上部署 jpetstore,但是按照网上其他的朋友写的部署方法,发生了错误,因为我用的oracle数据库,而其他人都用的mysql,所以这个错误好像还没有人写出来。

先列举一下我的部署方法,实际上很简单。

1.下载jpetstore5.0,解压缩后,将iBATIS_JPetStore-5.0\JPetStore-5.0\build\wars下的jpetstore.war拷贝到tomcat 的发布目录。最好解压缩,因为后面要修改其中的数据源配置。

2. 使用iBATIS_JPetStore-5.0\JPetStore-5.0\src\ddl\oracle 文件夹里的sql文建立oracle的数据库表。(我是用plsql建立的)记住使用这两个文件的顺序,先使用jpetstore-oracle-schema.sql建立表结构,然后用第二个建立测试数据。

3.修改数据源配置,配置文件在C:\Tomcat 5.0\webapps\jpetstore\WEB-INF\classes\properties下的database.properties,按照实际情况修改。

基本上就这三步,就可以配置成功!但是启动tomcat后,点击http://127.0.0.1:8086/jpetstore/shop/index.shtml ,然后接着点进去查看动物列表,点到选择 动物 itemId的时候,就会提示错误说
C:\Tomcat 5.0\webapps\jpetstore\WEB-INF\classes\com\ibatis\jpetstore\persistence\sqlmapdao\sql 中的Item.xml有问题,而且报的是数据库SQL错误,错误提示我不在这里写了,后来,我打开item.xml后,把其中的sql复制到plsql里运行了一下,终于发现错误啦!

错误的提示:未明确定义列 ITEMID
错误的原因:因为其中的SQL是多表查询,而这几个表里都有 itemId字段,而且它写的 select   ITEMID......没有指定是那个表的itemId,所以,将这个字段加一个表名前缀就可以了,例如:select  I.itemId ........

改正后,重起tomcat,然后运行程序,一切OK!

如果有不明白的地方,可以发邮件探讨 listenan#163.com

   发表时间:2007-08-23  
我也下载的jpetstore5.0
不过数据库采用的mysql 服务器tomcat5.5 步骤给你说明的差不多
结果不能进入主界面,看不到鹦鹉的画面。不知道问题出在哪了?
我给你发了封邮件,有空帮我看下吧,谢谢!
0 请登录后投票
   发表时间:2008-06-19  
谢谢楼主,我的问题解决了!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics