<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>寂寞的骆驼</title>
    <description></description>
    <link>http://listenan.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>jpetstore 5.0部署上遇到的bug</title>
        <author>listenan</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://listenan.javaeye.com">listenan</a>&nbsp;
          链接：<a href="http://listenan.javaeye.com/blog/106123" style="color:red;">http://listenan.javaeye.com/blog/106123</a>&nbsp;
          发表时间: 2007年07月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>今天学习在tomcat 上部署 <font face="Arial">jpetstore，但是按照网上其他的朋友写的部署方法，发生了错误，因为我用的oracle数据库，而其他人都用的mysql，所以这个错误好像还没有人写出来。</font></p>
<p>先列举一下我的部署方法，实际上很简单。</p>
<p>1.下载jpetstore5.0，解压缩后，将<font face="Arial">iBATIS_JPetStore-5.0\JPetStore-5.0\build\wars下的jpetstore.war拷贝到tomcat 的发布目录。最好解压缩，因为后面要修改其中的数据源配置。</font></p>
<p>2. 使用<font face="Arial">iBATIS_JPetStore-5.0\JPetStore-5.0\src\ddl\oracle 文件夹里的sql文建立oracle的数据库表。(我是用plsql建立的)记住使用这两个文件的顺序，先使用<font face="Arial">jpetstore-oracle-schema.sql建立表结构，然后用第二个建立测试数据。</font></font></p>
<p>3.修改数据源配置，配置文件在<font face="Arial">C:\Tomcat 5.0\webapps\jpetstore\WEB-INF\classes\properties下的<font face="Arial">database.properties，按照实际情况修改。</font></font></p>
<p>基本上就这三步，就可以配置成功！但是启动tomcat后，点击<font face="Arial"><a href="http://127.0.0.1:8086/jpetstore/shop/index.shtml">http://127.0.0.1:8086/jpetstore/shop/index.shtml</a>&nbsp;，然后接着点进去查看动物列表，点到选择 动物 itemId的时候，就会提示错误说<br />
</font><font face="Arial">C:\Tomcat 5.0\webapps\jpetstore\WEB-INF\classes\com\ibatis\jpetstore\persistence\sqlmapdao\sql 中的<font face="Arial">Item.xml有问题，而且报的是数据库SQL错误，错误提示我不在这里写了，后来，我打开item.xml后，把其中的sql复制到plsql里运行了一下，终于发现错误啦！</font></font></p>
<p>错误的提示：未明确定义列 <font face="Arial">ITEMID <br />
错误的原因：因为其中的SQL是多表查询，而这几个表里都有 itemId字段，而且它写的<font face="Arial">&nbsp;select&nbsp;&nbsp; ITEMID......没有指定是那个表的itemId，所以，将这个字段加一个表名前缀就可以了，例如：select&nbsp; I.itemId ........</font></font></p>
<p>改正后，重起tomcat，然后运行程序，一切OK！</p>
<p>如果有不明白的地方，可以发邮件探讨 listenan#163.com</p>
          <br/>
          <span style="color:red;">
            <a href="http://listenan.javaeye.com/blog/106123#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 27 Jul 2007 15:34:00 +0800</pubDate>
        <link>http://listenan.javaeye.com/blog/106123</link>
        <guid>http://listenan.javaeye.com/blog/106123</guid>
      </item>
  </channel>
</rss>