把美丽故事的代码跑起来,兄弟们进来

0 views
Skip to first unread message

黄妍

unread,
Oct 12, 2007, 1:19:42 AM10/12/07
to 宏宇网络工作室
在自己的浏览器上终于搞出了美丽故事的页面......咱们慢慢说。

上次的回复不知道大家看了没有,崔老师说最好不要用微软的JDBC驱动,那个有问题。换了JTDS驱动~大家在文件里找一下,我把jtds.jar上传
了,大家去下载,这个要用得到。还有美丽故事的代码,prettystory.rar,没有的找杨新宇或者找我拷。注意,请保护这份代码。
由于TOMCAT的版本和路径还有一些出入,我这次从头写一下。

1.安装JDK,设置环境变量。
没装好的看我上次写的详解。

2.安装TOMCAT。
上次我给的地址是5.5,因为安装目录的问题,还有自带JAR包的问题,我换了5.0,地址在这里:
http://tomcat.apache.org/download-55.cgi
我用的而是5.0.28。建议是装在根目录下,这样就不会出现崔老师上篇介绍到的问题了。我装在了D盘下,所以D:\Tomcat 5.0是我的安装目
录。
如果在浏览器里面敲http://localhost:8080 可以出现大猫就好了。

装好之后,把jtds.jar贴到Tomcat安装目录下的/common/lib。

3.装SQL SERVER 2000,打SP3补丁,把美丽故事的数据库导入。
安装和打补丁没有做的,看我上篇的详解。补丁一定要打,不然1433端口不开。
打开SQL的企业管理器,展开左边,在"数据库"那里单击右键,创建新的数据库,名字命名为prettystory,为了后面不修改名字,这里就这么命
名吧。
建好后它是空的,在prettystory数据库上右键,选择"所有任务-->还原数据库",打开之后,选择"从设备",然后点击"选择设备",点击添
加,在"文件名"下面点击"...",选择对应的.bat文件。这里应该是prettystory.rar解压后,最后一个
prettyStory_20070913.bak这个文件。然后一路确定。如果还原成功,应该在这个数据库里看到除了系统自带表之外的用户表。

4.载入美丽故事代码。
我没搞虚拟目录,直接替换了ROOT。具体操作是这样的,在Tomcat安装目录下,打开Webapps文件夹,看到一个ROOT文件夹,这个就是大家
看到的大猫的代码了。我们把这个ROOT文件剪切到别的地方(当然如果你喜欢也可以删掉它),把prettystory.rar解压后出现的ROOT文
件夹贴过来。
现在,如果你是在D盘根目录下装的,那么D:\Tomcat 5.0\webapps\ROOT里面应该有9个文件夹和一个文件,这些是美丽故事的代
码。这里需要做一些改动。


先找到D:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\log4j.properties,用记事本打开这个
文件,找到这句话log4j.appender.logfile.File=D:/Program Files/tomcat/logs/
prettyStory_Debug.log,把这个目录改成你的Tomcat的日志目录,比如说我的,D:/Tomcat 5.0/logs/
prettyStory_Debug.log,注意/的方向。这样,倒出的错误日志就会在这个文件里面了。如果页面出不来,就打开这个
prettyStory_Debug.log,里面是错误信息。

然后需要修改的是把sa密码搞一致。配置文件是这个D:\Tomcat 5.0\webapps\ROOT\WEB-INF
\applicationContext-hibernate.xml,右键,编辑,可以看到在第一段里面就定义了登陆用户名和密码。因为开始装SQL
的时候,sa密码设了空,所以在这里,可以把这个密码改为空。当然,还有另外一种改法,就是记住这个密码,去把你的SQL里的SA密码改成这个。修改方
法是企业管理器,双击数据库,打开安全性,双击登陆。

5.重启Tomcat,测试。
重启就是把Tomcat先Stop了,再Start了。再次在你的浏览器里面敲入http://localhost:8080,这次不会出现大猫了,而
是美丽故事,或者是404错误。如果是错误,那就去看错误日志吧......

呼......任重而道远......大家努力吧......


装好了这套代码之后,大家就可以根据点击连接,看浏览器最下面跳到哪个action里去了,然后去看相应的代码。反正......我现在还是处于朦胧不懂的状态
中。这几天看了看书,说Ajax=JavaScript+CSS+DOM+Xml,核心自然还是语言JavaScript。请注意它和Java不是一个
东西,我自己看的感觉是这个语言很豪放= =+对以C语言起步的我们来说,它的风格会更舒服。大家不用因为C++挂掉而对面向对象心有余悸,我个人
感觉学C++的精髓在于理解面向对象是怎么回事,期末考试那东西......忽略掉就好。再看JavaScript的时候你会发现,比起像Java那样规定必须
要通过对象去实例化类的规定,这种语言弱化了很多。反正,我个人的感觉是"很欢喜"......

大家一起努力吧~

Samael Cui

unread,
Oct 12, 2007, 1:45:59 AM10/12/07
to craz...@googlegroups.com
很不错,里程碑式的进步,值得奖励。

看来现在大学里确实是阴盛阳衰啊,女孩子都很厉害,就没见男同学们冒个泡。

在07-10-12,黄妍 <ilove...@sohu.com> 写道:
在自己的浏览器上终于搞出了美丽故事的页面......咱们慢慢说。

上次的回复不知道大家看了没有,崔老师说最好不要用微软的JDBC驱动,那个有问题。换了JTDS驱动~大家在文件里找一下, 我把jtds.jar上传
了,大家去下载,这个要用得到。还有美丽故事的代码,prettystory.rar,没有的找杨新宇或者找我拷。注意,请保护这份代码。
由于TOMCAT的版本和路径还有一些出入,我这次从头写一下。

1.安装JDK,设置环境变量。
没装好的看我上次写的详解。

2.安装TOMCAT。
上次我给的地址是5.5,因为安装目录的问题,还有自带JAR包的问题,我换了5.0,地址在这里:
http://tomcat.apache.org/download-55.cgi
我用的而是5.0.28。建议是装在根目录下,这样就不会出现崔老师上篇介绍到的问题了。我装在了D盘下,所以D:\Tomcat 5.0是我的安装目
录。
如果在浏览器里面敲 http://localhost:8080 可以出现大猫就好了。


装好之后,把jtds.jar贴到Tomcat安装目录下的/common/lib。

3.装SQL SERVER 2000,打SP3补丁,把美丽故事的数据库导入。
安装和打补丁没有做的,看我上篇的详解。补丁一定要打,不然1433端口不开。
打开SQL的企业管理器,展开左边,在"数据库"那里单击右键,创建新的数据库,名字命名为prettystory,为了后面不修改名字,这里就这么命
名吧。
建好后它是空的,在prettystory数据库上右键,选择"所有任务-->还原数据库",打开之后,选择"从设备",然后点击"选择设备",点击添
加,在"文件名"下面点击"...",选择对应的.bat文件。这里应该是prettystory.rar解压后,最后一个
prettyStory_20070913.bak这个文件。然后一路确定。如果还原成功,应该在这个数据库里看到除了系统自带表之外的用户表。

4.载入美丽故事代码。
我没搞虚拟目录,直接替换了ROOT。具体操作是这样的,在Tomcat安装目录下,打开Webapps文件夹,看到一个ROOT文件夹,这个就是大家
看到的大猫的代码了。我们把这个ROOT文件剪切到别的地方(当然如果你喜欢也可以删掉它),把prettystory.rar解压后出现的ROOT文
件夹贴过来。
现在,如果你是在D盘根目录下装的,那么D:\Tomcat 5.0\webapps\ROOT 里面应该有9个文件夹和一个文件,这些是美丽故事的代

董磊

unread,
Oct 12, 2007, 1:56:57 AM10/12/07
to 宏宇网络工作室
昨天还和崔老师因为辅导团队的事情争论,今天就把问题解决了,看是还是崔老师更有经验。在这里表示对崔老师的歉意和对技术团队成员(特别是女生们)的敬
佩。
今天算是一个新的开始,千里之行,始于足下。

Samael Cui

unread,
Oct 12, 2007, 2:11:35 AM10/12/07
to craz...@googlegroups.com
大家都是为了团队好嘛,有争论很正常。大家一起努力吧,希望看到其它同学也能很快加入进来。

在07-10-12,董磊 <laser...@hotmail.com> 写道:

Samael Cui

unread,
Oct 12, 2007, 3:09:03 AM10/12/07
to craz...@googlegroups.com


---------- Forwarded message ----------
From: の心╆メ儿ω <houlix...@hotmail.com>
Date: 2007-10-12 下午2:57
Subject: Re: 把美丽故事的代码跑起来,兄弟们进来
To: Samael Cui <craz...@gmail.com>

555,也终于跑起来了,终于松了一口气,后面还是任重道远的啊。貌似有一个成功了,以后的也就如滔滔江水川流不息了,想挡也是挡不住的。所以大家还是
多多努力了,迎头赶上啊~~~
呵呵,貌似偶比较笨,还是比较绥。昨天在宿舍,数据库跑起来了,可一过来又不行了,重装了SQL,打了补丁,居然连1433都打不开了。电脑在半昏迷状
态重起了一次还是打不开(郁闷到死)。今天过来,电脑一开启,运行了一下那测试代码,居然就蹬蹬蹬得跑起来了(好无语)。所以啊,安了吗东西,如果实在
找不到什么错误原因,不如重起电脑试试,新添了包,tomcat之类的也不忘重新关闭在开启试试,也不会在那里不知道什么原因的乱发愁了。另外,今天试
了一试,我的tomcat没改,所以用那个版本就没什么大碍了,主要是里面的包有问题,缺的什么包一定要加上了,论坛里面都已经提到了,大家自己找找就
好了。还有,对于我们这种菜鸟,一不小心忘了开启SQL,tomcat什么的也是常事了,所以一定注意了,免得像我一样走了好多弯路。
另外还有一个本人遇到的一个小小问题,虽然不是每个人都会遇到,不过以防万一还是提一提,虽然和跑代码没什么关系,当时也是让我郁闷得头疼:
在测试1433端口有没有打开的时候,在dos下输入netstat -a -n的时候,如果出现不是内部或外部命令的话,应该是系统变量的path里
面缺了%SystemRoot%\system32;加上就可以测试了。当时我还以为我的电脑系统有问题呢,差点重找系统盘装系统了。
另外有一个测试数据库中数据是否能导出的代码(免得再到网上去找了):

C:\Program Files\Java\jtds\jtds-1.2.jar;

最后进行测试:
测试代码如下:
import java.sql.*;
public class DatabaseConn {

public static final String url = "jdbc:jtds:sqlserver://localhost:
1433/pubs";
public static final String classforname
="net.sourceforge.jtds.jdbc.Driver";
public static final String uid = "sa";
public static final String pwd = "";

public static void main(String[] ar){
String quer="SELECT title,price FROM TITLES";
Connection conn=null;
Statement st=null;
ResultSet rs=null;
try
  {
   Class.forName(classforname);
   if (conn == null || conn.isClosed())
    conn = DriverManager.getConnection( url, uid, pwd);
    st=conn.createStatement();
    rs=st.executeQuery(quer);
    while(rs.next())
         {
                System.out.println(rs.getString("title"));
         }
        rs.close();
    st.close();
        conn.close();

  } catch (ClassNotFoundException ex){ ex.printStackTrace();}
    catch (SQLException ex){ex.printStackTrace();}
}
}
出来的结果是从pubs数据库里面导出来的数据(pubs数据库都是自带的):
The Busy Exception's Database Guide等等

狂刀客

unread,
Oct 12, 2007, 3:10:23 AM10/12/07
to 宏宇网络工作室
不错不错,众人拾柴火焰高,大家每人解决一个小问题,十几个人就能解决一个大问题。把自己的问题都写出来,这样,就能避免其它人犯同样的错误,即使犯了
类似的错误,也好找到解决方法。
潜水的同学们,也要多看看论坛里面的资料,虽然不如自己动手来的实在,多少也能长点儿见识。

の心╆メ儿ω

unread,
Oct 12, 2007, 3:10:25 AM10/12/07
to 宏宇网络工作室
Reply all
Reply to author
Forward
0 new messages