Linux Tomcat安装

一、linux 安装软件的步骤

(1)下载软件的压缩包

(2)解压到指定的目录

(3)配置环境变量 ,配置PATH(在任意目录启动,这PATH可以省略,若不配置只有安装目录才能启动)

(4)启动

 

二、Tomcat安装

A、按照传统的安装模式

(1)下载Tomcat

地址:http://tomcat.apache.org/

下载apache-tomcat-8.5.20.tar.gz(由于目前最新eclipse不支持tomcat 9)

 

(2)解压apache-tomcat-8.5.20.tar.gz

         tar  zxvf  apache-tomcat-8.5.20.tar.gz    #解压目录为apache-tomcat-8.5.20

        移动解压的目录到目标目录

        mv  apache-tomcat-8.5.20  ~/software     # software 在当前用户下创建到目录,若software目录不存在,使用mkdir  ~/software

 

(3)配置环境变量

  1、第一种配置: 在一种系统配置文件中配置环境变量。

      系统配置文件有:

      /etc/profile     此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置。

      /etc/profile.d/xx.sh      /etc/profile.d/xx.sh中xx是自己取的文件名,系统读取/etc/profile会自动读取/etc/profile.d/里面的文件

      ~/.profile     每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次,默认情况下,他设置一些环境变量,执行用户的.bashrc文件。

      ~/.bashrc       该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取。

       

    选择一种配置文件里面加上配置内容:

##配置jdk的安装路径,如果配置过jdk的JAVA_HOME的忽视这些配置export JAVA_HOME=/home/myuser/software/jdk_1.7     export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar   export PATH=$PATH:$JAVA_HOME/bin ##配置Tomcat的安装路径#CATALINA_HOME路径让Tomcat寻找到bin和lib目录。可以使用TOMCAT_HOME代替,TOMCAT_HOME是默认开始使用到,CATALINA_HOME是4.0之后追加使用的。export CATALINA_HOME=/home/myuser/software/apache-tomcat-8.5.20    
#CATALINA_BASE路径让Tomcat寻找到conf、work、webapp和log目录,如果不配置,则使用CATALINA_HOMEexport CATALINA_BASE
=/home/myuser/software/apache-tomcat-8.5.20 #配置PATH让Tomcat在任意目录启动export PATH=$PATH:$CATALINA_HOME/bin

 

       配置生效:

      配置完成后重启系统或者使用source  /etc/profile 来生效。使用source  /etc/profile 只对当前的terminate窗口有效,若想让其他窗口有效,在该窗口使用source  /etc/profile。建议重启系统,避免没有必要的错误。

 

2、第二种配置

在Tomcat的安装目录的bin目录下startup.sh中最后一句指令【exec "$PRGDIR"/"$EXECUTABLE" start "$@"】前添加第一种配置中没有配置过的变量。

如:

os400=false
case "`uname`" in
OS400*) os400=true;;
esac# resolve links - $0 may be a softlink
PRG="$0"while [ -h "$PRG" ] ; dols=`ls -ld "$PRG"`link=`expr "$ls" : '.*-> \(.*\)$'`if expr "$link" : '/.*' > /dev/null; thenPRG="$link"elsePRG=`dirname "$PRG"`/"$link"fi
donePRGDIR=`dirname "$PRG"`
EXECUTABLE=catalina.sh# Check that target executable exists
if $os400; then# -x will Only work on the os400 if the files are:# 1. owned by the user# 2. owned by the PRIMARY group of the user# this will not work if the user belongs in secondary groupseval
elseif [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; thenecho "Cannot find $PRGDIR/$EXECUTABLE"echo "The file is absent or does not have execute permission"echo "This file is needed to run this program"exit 1fi
fi

##配置环境变量
#jdk配置,若在/ect/profile或者/etc/profile.d/xx.sh中配置过,则无需再配置
JAVA_HOME
=/home/myuser/software/jdk1.7 JRE_HOME=${JAVA_HOME}/jre #jre配不配都无所谓 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar #Tomcat配置
TOMCAT_HOME
=/opt/apache-tomcat-8.5.20
exec "$PRGDIR"/"$EXECUTABLE" start "$@"

 

(4)启动

1、配置PATH时启动

     startup.sh

2.任意地点启动指令

    $CATALINA_HOME/bin/start.sh     #当然你要配置$CATALINA_HOME环境变量,否则就要使用安装目录代替$CATALINA_HOME

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/331407.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java分布式对象(RMI+部署使用RMI的程序)

【0】README 1)本文文字转自 core java volume 2, 旨在学习 java 分布式对象的相关知识; 2) RMI 的实例程序为原创; 3) RMI部署步骤的测试用例,参见 http://blog.csdn.net/pacosonswjtu/arti…

java 创建uri_使用UriBuilder快速创建URI

java 创建uri如果您有权访问JAX-RS API和项目中的实现(很多),则可以使用JAX-RS的UriBuilder通过使用可解析占位符的构建器模式方便地创建URI。 看下面的例子: String host System.getProperty( "host" , "localh…

Tomcat 服务自动启动

一、配置/etc/rc.local rc.local是linux启动init之后执行的脚本。 sudo vi /etc/rc.local 添加如下一行 /home/myuser/software/apache-tomcat-7.0.29/bin/startup.sh(脚本绝对路径) 二、sysv-rc-conf 工具配置 1、安装 sysv-rc-conf sudo apt-get …

java分布式对象RMI应用测试用例

【0】README 0.1)本文旨在对http://blog.csdn.net/PacosonSWJTU/article/details/50705192 中的代码进行实践(如何部署一个使用RMI框架的程序以进行远程调用); 0.2) for complete source code, please visit https…

neo4j 迁移_在Kubernetes中迁移Neo4j图模式

neo4j 迁移在零停机时间下运行企业应用程序时,我们需要能够执行数据库架构迁移而又不中断活动用户。 这不仅对于关系数据库很重要,而且对于诸如Neo4J之类的图数据库也很重要,后者不会在write上强制执行架构。 但是,重构图形并使图…

Windows访问Linux的Tomcat,显示无法连接

一、端口占用 先查看tomcat下的logs日志文件,如果现实地址已被占用,则需重新修改端口。 tomcat默认启动的是8080,如果你想修改为80,则需要修改server.xml文件:vim $CATALINA_HOME/conf/server.xml #如果没有配置$CATALINA_HOME&am…

java分布式对象——远程方法中的参数和返回值+远程对象激活

【0】README 1)本文文字描述转自 core java volume 2, 旨在学习 java分布式对象——远程方法中的参数和返回值远程对象激活 的相关知识; 【1】远程方法中的参数和返回值 1) 在开始进行远程方法调用时,调用参数需要从…

wcf:rest_REST:管理多对多关系

wcf:rest介绍 管理多个资源之间的关系可能是RESTful API的重要组成部分。 在这篇文章中,我们将看到使用REST API可以管理多对多关系。 我们以一个简单的用户 / 组关系为例。 假设用户和组是两个单独的资源(例如/ users和/ groups )&#xff…

java安全——类加载器+字节码校验+安全管理器与访问权限

【0】README 0.1)本文文字描述转自 core java volume 2,旨在学习 java安全 的相关知识; 【1】类加载器 1)java 技术提供了以下3种确保安全的机制(mechanism): m1)语言设计特性&am…

Tomcat的web项目部署方式

一、host配置Context 在tomcat中的conf目录中&#xff0c;在server.xml中的&#xff0c;<host/>节点中添加&#xff1a; <Context path"/app" docBase"D:/myeclipse/firstapp/WebRoot" debug"0" privileged"true" reloadab…

java.rmi.UnmarshalException:errorunmarshalling return; java.lang.ClassNotFoundException的解决方法

1&#xff09;problem 出现 java.rmi.UnmarshalException: error unmarshalling return; nested exception is: java.lang.ClassNotFoundException 异常的原因是&#xff0c;在命令行执行 rmiregistry&#xff0c;并没有指定好 绑定时查找的类文件的路径。 …

javafx 图标_JavaFX技巧32:需要图标吗? 使用Ikonli!

javafx 图标动机 自2013年以来&#xff0c;我一直在编写JavaFX应用程序和库的代码&#xff0c;它们的共同点是&#xff0c;我需要找到可以用于它们的良好图标/图形。 作为前Swing开发人员&#xff0c;我首先使用图像文件&#xff0c;GIF或PNG。 通常&#xff0c;我会从IconExpe…

java安全 ——JAAS(Java 认证和授权服务)开发指南

以下内容转自&#xff1a; http://lyb520320.iteye.com/blog/720478【0】README1&#xff09;本文翻译自&#xff1a;http://java.sun.com/developer/technicalArticles/Security/jaasv2/2&#xff09;传统的JAVA安全机制没有提供必要的架构支持传统的认证和授权&#xff1b;在…

aws dynamodb_AWS Lambda将数据保存在DynamoDB中

aws dynamodb在本教程中&#xff0c;我们将看到如何使用AWS Lambda将数据保存在Dynamo DB中。 这是必需的步骤&#xff1a; – 在Dynamo数据库中创建一个名为Employee的表 –创建一个AWS Lambda函数&#xff0c;该函数可以使用Dynamo DB中的Employee POJO保存员工的名字和姓…

Tomcat处理一个HTTP请求的过程

一、Tomcat的组成 &#xff08;1&#xff09;Server服务器元素代表整个catalina servlet容器。是单例模式。 &#xff08;2&#xff09;ServiceService是这样一个集合&#xff1a;它由一个或者多个Connector组成&#xff0c;以及一个Engine&#xff0c;负责处理所有Connector所…

java安全——数字签名+代码签名

【0】README1&#xff09;本文文字描述转自 core java volume 2, 旨在学习 java安全——数字签名 的基础知识&#xff1b;2&#xff09;本文实践内容以及截图笔记均为原创&#xff1b;3&#xff09;如果要给予applet更多的信赖&#xff0c;你必须知道下面两件事&#xff1a; 3.…

//rest风格写_REST /使用提要发布事件

//rest风格写处理事件 当使用多个解耦的服务时&#xff08;例如&#xff0c;在微服务体系结构中 &#xff09;&#xff0c;很有可能需要一种方法来将某种域事件从一个服务发布到一个或多个其他服务。 许多广泛采用的解决方案依赖于单独的基础结构来解决此问题&#xff08;例如…

Java IO总结

一、IO的类型 面向字节的流&#xff0c;面向字符的流二、面向字节的流 &#xff08;1&#xff09;InputStream FileInputStream FilterInputStream -BufferedInputStream -DataInputStream -PushbackInputStream 回退流 unread() ObjectInputStream PipedInputSt…

java安全——加密

【0】README1&#xff09;本文文字描述转自 core java volume 2&#xff0c;旨在学习 java安全——加密 的基础知识&#xff1b;2&#xff09;java 安全性的第二个重要方面是加密。3&#xff09;认证对于代码签名已足够了-没必要将代码隐藏起来。但是&#xff0c;当applet或者应…

java 异常 最佳实践_处理Java异常的10种最佳实践

java 异常 最佳实践在本文中&#xff0c;我们将看到处理Java异常的最佳实践。 用Java处理异常不是一件容易的事&#xff0c;因为新手很难理解&#xff0c;甚至专业的开发人员也可能浪费时间讨论应该抛出或处理哪些Java异常。 因此&#xff0c;最大的开发公司对如何使用它们有一…