标签:
注:所有内容都是妹纸我亲自搭建成功运行,如果有问题,欢迎发邮件来交流。 204893985@qq.com(此QQ只用来收邮件,一般情况下是不会登陆的,所有有问题可以发邮件哦~我会回复的)
在我的上一篇文章里面,已经告诉亲们怎么搭建一套完整的 Tomcat+mysql+jDK环境,这篇文章着重讲如何发布war包,搭建一个测试环境。下面一个一个步骤来。
【发布测试网站:war包】
1.首先要普及一点,我们一般发布java工程里面的war包,要发布是直接上传到tomcat 包里面的webapps文件夹里面
2.我们这里提供一个war包,http://yunpan.cn/cckiSSUd8RbKq 访问密码 c97e 可以直接访问下载,这个是仿造的当当的一个网站.把war包用XFTP上传到webapps的文件夹里:仔细看哦,这个是提供的源码包。
这里就是上传成功了,但是是一个压缩包的形式。我们重启启动一下tomcat服务,就可以解压缩了。
3.输入命令:
cd /usr/local/tomcat6/bin
./startup.sh
然后去查看webapps的路径,里面有一个解压缩的文件夹,这说明解压缩成功了。可以直接访问网站页面了。
4.访问网站页面ip地址为:
http://192.168.111.128:8080/dangdang_dk/main/main.jsp
5.看到如下截图,则说明解压缩成功,访问网页成功:
注:其他的网站发布也是一样的步骤,可以模仿来尝试。
【连接数据库】
问题:看到上面的截图,看到页面一直在加载,没有看到数据,可以判断是没有数据的原因,是因为我们还没有连接数据库,所以接下来我们要说的就是连接数据库。如果这样判断不出来,可以考虑在tomcat的bin路径下,执行 ./Catalina.sh run来查看日志。
接下来说具体的数据连接问题:
1.首先找到war包里面的数据文件,并下载到本地(这里是我给的war包,所以有这个数据库文件,但是你们的war包可能没有哦),路径是:/usr/local/tomcat6/webapps/dangdang_dk/WEB-INF/classes
2.用mysql数据库工具连接linuxmysql环境,但是会遇到连接失败的问题,如下所示:
这就需要涉及到另外的问题了,需要我们打开mysql的连接授权,具体的操作步骤如下:
1)在xshell里进入mysql,命令是: mysql -u root -p,然后回车,就进入到mysql.
2)然后输入命令: use mysql,切换到mysql的数据库,如下所示:,就是切换成功。
3)然后输入如下命令来查询所有可以登录数据库的用户表: select host,user,password from user; 一定要记得每个sql语句要加上对应的分号结尾。如下图所示:
这里可以看到都只能本机访问mysql,如果要外部可以访问mysql,那么host这里应该是显示%,所以这里我们可以选择重新创建一个用户并授予最高的权限,语句如下:
grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘220220‘ with grant option; //这句话就是给root账户设置密码为220220且host为%,即外部任何主机均可访问。*.*这个本意是数据库名.表名,我们这里没有写任何表名也没有写数据库名,就是意思所有的数据库都可以用这个root账户访问
flush privileges;//让刚刚修改的权限生效
然后接下来就是重启mysql服务,再次进入到mysql,用查询语句查看user表,如下所示:
跟上面对比,就是我们新增了最后一个root带密码的用户,这个时候再用mysql工具来访问
如下所示,连接成功:
3.接下来,我们要先创建一个名为dangdang的数据库,然后我们直接把dang.sql这个文件里面的sql语句都给直接复制到新建查询里面,直接运行,可以建表和导入数据成功。断开连接在重新打开,即可以看到下面的数据;
4.此时我们再去看网页,发现网页还是在加载,即使我们已经添加了数据并建立好了数据库,这里就有一个问题,那就是我们建的数据并没有连接起来,接下来就跟大家讲讲,怎么连接我们已经创建好的数据库。
1)首先找到war包所在的路径: cd /usr/local/tomcat6/webapps
2)然后要找到数据连接设置所在的文件夹路径,就是要找到dbcp.properties文件所在的路径: cd /dangdang_dk/WEB-INF/classes
3)用命令打开dbcp.properties文件,查看文件的内容如下:
发现三处的内容需要坐修改,localhost要填写相对应我们自己搭建的linux 环境IP地址; dangdang 这个是数据库名,改成我们刚刚上面的步骤建立的数据库名,如果是test就改成test,如果是同名的当当就改成当当;对应登陆数据库用户名和密码,改成刚刚我们上面创建的root账户和密码: username=root passwrod=220220
4)编辑完成,退出保存: ESC+ :wq
5)重启tomcat
5.现在再去访问我们的网页,发现已经有数据了,说明数据库配置成功并连接成功!
问题1: 重启tomcat之后,发现页面还是没有数据,这个时候,我们可以考虑把tomcat的进程杀掉,然后再重启。 因为我也遇到这个情况,杀掉tomcat进程然后重启,就可以看到数据了,有问题的亲们可以效仿。命令行如下:
ps -ef|grep tomcat 或者 ps -ef|grep java,看到如下的截图:
然后用命令杀死这个tomcat进程:kill -9 26257 (使用方法是: kill -9 端口号)
最后重启tomcat,就可以看到数据啦!
问题2: 每次重启tomcat,并不是简单的 ./startup.sh运行即可,我们要先杀掉进程,然后再重启,这样会比较少遇到错误。
问题3: 启动tomcat的时候,一定要同时开启日志,进行查看。就是新开一个窗口,运行 ./catalina.sh run,就可以看到日志了,并能很快定位到错误。
标签:
原文地址:http://www.cnblogs.com/liulinghua90/p/4662025.html