zoukankan      html  css  js  c++  java
  • linux的tomcat服务器上部署项目的方法

    在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.36wtpwebapps目录下,文件夹的名字就是项目名,如果我们的项目名是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

    这样,修改就完成。

  • 相关阅读:
    远程桌面连接偶尔无法连接的解决方案
    事物复制遇到的几个错误
    几条关于查看和删除发布和分发的命令
    Winform- TreeView的使用例子
    Winform- 界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用
    Winform- IrisSkin.dll轻松实现窗体换肤功能
    Oracle- 备份单表结构和单表数据
    MSSQLSERVER数据库- 作业调度定时备份数据库
    Oracle- plsql developer如何查询SQL语句执行历史记录
    MSSQLSERVER数据库- SQL删除重复数据的五种方式
  • 原文地址:https://www.cnblogs.com/coodream2009/p/6105030.html
Copyright © 2011-2022 走看看