在tomcat服务器上部署项目的前提,是我们已经准备好了tomcat服务器。在CentOs环境下部署JavaWeb环境,部署tomcat服务器在前面的文章中已经总结过了,可以参考以前文章。
一 tomcat服务器修改端口
tomcat服务器配置好以后,默认是8080端口,为了方便访问,我们将端口修改为80端口。比如, tomcat安装在/usr/local/tomcat目录下,利用命令
#cd /usr/local/tomcat/conf
#ls
可以tomcat的conf目录下的文件,端口定义就在server.xml文件中,利用
#vi server.xml
进入server.xml中进行修改, 在文件中找到
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
输入“i”切换到输入模式,将port="8080"改为port="80",按Esc退出键,切回到命令模式,输入“:”,切换到末行模式,输入“wq”,回车,相当于保存退出,这样tomcat的端口就修改完成了。
然后重新启动tomcat服务器,让修改生效。
先进入tomcat的bin目录
#cd /usr/local/tomcat/bin
关闭tomcat
#./shutdown.sh
启动tomcat
#./startup.sh
因为80端口是默认端口,我们利用http协议访问服务器的时候就不用加端口了,可以直接输入服务器的ip进行访问。
二生成java项目部署文件(夹)
项目完成部分功能,想要放到tomcat服务器上测试,可以生成war文件,不过打包的war文件比较大,如果在公网服务器上测试需要上传的时间比较长,我采用的是将编译后的整个文件夹上传服务器,因为里面的文件是分开的,就第一次上传会花较长时间,后面只传改动过的部分文件(主要是二进制的classes文件),数据量会比较小,上传会很快。
首先说明一下我使用的java开发工具是eclipse neon版本,java jdk是1.8(jdk1.8.0_101),tomcat是8.0版本(apache-tomcat-8.0.36)。想要得到项目部署文件夹,就要知道eclipse上使用的tomcat的工作目录,tomcat服务器的工作目录在eclipse中是可以设置的,工作目录的设置参考
http://blog.csdn.net/xiaojiang167168/article/details/25330899
下面原文引用
Eclipse中tomcat service设置
选择window ----show view---services可以看到服务的面板
双击tomcat进入配置界面Service Locations(Specify the server path (i.e.
catalina.base) and deploy path. Server must be published with no modules
present to make changes.)选项变灰色无法更改配置。
若要更改,则先把tomcat下的所有項目移除。并右击,clean...之后方可设置。。。启动后将又变为黑色。
默认选项为:
Use workspace metadata(dose not modify Tomcat installation)
修改选项为:
Use Tomcat installation(takes control of Tomcat installation)
这样在Eclipse启动了tomcat服务器,我們也能夠访问到tomcat本地管理首页。
设置完成之后,tomcat服务器的工作目录就是tomcat的安装目录了,比如我的tomcat安装到了E:\apache-tomcat-8.0.36目录中,我们启动服务器之后,tomcat就会把我们的项目放到E:\apache-tomcat-8.0.36\wtpwebapps目录下,文件夹的名字就是项目名,如果我们的项目名是project1,在wtpwebapps文件夹下就有一个project1文件夹,这个文件夹就是我们需要部署的文件了。
三 部署项目文件夹到tomcat服务器
在eclipse中启动tomcat服务之后,可以直接访问http://localhost/project1,如果在项目中定义了一些应用接口,就可以直接访问了,比如用户登陆的接口为login,我们就可以访问http://localhost/project1/login。
把tomcat文件夹部署到tomcat服务器也比较简单,就是把project1这个文件夹直接拷贝到tomcat的webapps文件夹下就可以了。可以使用linux的通信工具SSH,将project1文件夹上传到linux的/usr/local/tomcat/webapps文件夹下,这样就可以直接通过http://ip地址/project1访问项目了。
打开项目文件夹,我们会发现它里面会有META-INF、WEB-INF两个文件夹,可能还有一些其他的资源文件夹,这些其它的文件夹或者文件都是我们在eclipse里面编译时在webapp(或WebRoot)里面创建的。第一次上传之后,这些文件(夹)都随着项目文件夹上传到服务器,以后再次上传我们一般只需要上传WEB-INF文件夹下的classes文件夹即可,因为其他文件基本不会改动,当然如果改动了也覆盖上传就可以了。
这里需要注意的一点就是,上传classes文件夹的过程,因为里面是二进制文件,tomcat有可能正在使用,所以不能删除,也不能覆盖,需要手动将这个文件夹删除。
进入WEB-INF目录
#cd /usr/local/tomcat/webapps/project1/WEB-INF
删除classes文件夹
#rm –rf classes
然后将编译过的对应目录下的classes文件夹拷贝到服务器WEB-INF目录下。然后要重启一下tomcat。
#cd /usr/local/tomcat/bin
#./shutdown.sh
#./startup.sh
这样,修改就完成。