不是刚开始弄spring,做了个小项目集成ssh用过spring的DI,但是没深入研究过,这次开始尝试学习spring的sample之一 jpetstore,发现困难还是挺多的,搞了一晚上才算弄好,这里把一些经验分享一下。比较菜鸟,大家见笑了。
我用的是tomcat5.5 eclipse3.4 ant1.7,应该不用ant也可以,不过装个ant学习一下也是不错的 ant下载地址http://ant.apache.org
首先说一下用ant生成war,使用tomcat发布
(1) 用ant生成war,使用tomcat发布
java配置这是必须的,我就不说了。ant解压后设置环境变量 ANT_HOMEth到ant的根目录,我的是C:\apache-ant-1.7.1
设置path路径方便你在其他盘符下调用ant命令
path设置到 C:\apache-ant-1.7.1\bin
嗯 ant完了 然后可以生成war程序了。
我下载的是spring2.1 带demo的版本 注意不要把jpetstore拷到外边运行,因为build.xml中设置的master-classpath里jar包路径为当前spring包的路径(你不需要设置spring.root)
首先修改下build.xml的配置 把project的default属性设置为"all" (默认是只打印几行字,晕死)。
其次你要修改下数据库配置,我用的是mysql,你要是会用默认那个内嵌的就不用改了,数据库配置在jpetstore\war\WEB-INF 下的jdbc.properties里,用mysql的话就修改如下
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/jpetstore
jdbc.username=root
jdbc.password=
用户名密码要设对啊。
这就好了,在命令行切换到jpetstore目录,有个build.xml文件,就是它了,你在命令行里输入
>ant
,默认会找build.xml 然后你的war文件就乖乖躺在dist目录里了。
再次你要给你的数据库里存点东西,找到jpetstore\db\mysql 里边有两个sql文件
mysqld启动你的mysql,在jpetstore\db\mysql目录里启动 mysql控制台
mysql -uroot 进入mysql
create database jpetstore
然后
source xxx.sql
xxx是两个sql的名字,注意顺序。数据库也准备好了
最后把dist里的jpetstore.war 放到tomcat webapp目录下,注意你要在tomcat的common/lib里加入mysql的驱动,不然连不上数据库,我用的是mysql-connector-java-5.1.6-bin.jar(我上传个附件给大家共享下哈,spring里没有的)。启动tomcat 访问
http://localhost:8080/jpetstore 嗯嗯 开始你的spring历程吧
(2) 在eclipse下调试jpetstore
千万不要看网上瞎说的什么新建一个web工程然后把jpetstore的 src和war 下的web-inf拷贝进去,然后一个个加lib包,绝对累死你。首先还是要用ant build一下,lib里自动就有需要的jar包了,很神奇,嗯嗯,如果你已经尝试了第一步,那么放到eclipse就是很简单的事。
新建一个动态web工程,然后把你用ant build过的(一定是build过的)jpetstore src包拷到src里,war里的所有文件都要拷贝(刚开始没拷贝index,郁闷了一小会)到webcontent下去。eclipse自动的就会把你的lib包放在build path里不用手动再加了。
好了,大功告成,选定工程 run as ->run on servers 就可以运行调试了
其实配个jpetstore也得用很多知识,挺不容易,ant,mysql都查一查用一用,还是挺有收获的。把配置过程写一写,希望对想学习spring的新手同志们有帮助。