linux 下tomcat的安装

写在前面:

由于项目使用jdk1.6开发,所以对应服务器应安装jdk1.6和tomcat6



1、环境变量的配置:

打开/etc/bashrc配置环境变量

JAVA_HOME=/usr/appsoft/jdk1.6.0_45/jre

export JAVA_HOME

CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH

export CLASSPATH

CATALINA_BASE=/usr/appsoft/tomcat

export CATALINA_BASE

CATALINA_HOME=$CATALINA_BASE

export CATALINA_HOME

PATH=\$JAVA_HOME/bin:\$CATALINA_HOME/bin:\$PATH

export PATH

2、使环境变量生效:

配置完环境变量之后执行:#source /etc/bashrc使环境变量生效

3、安装java运行环境:

a)     将jdk-6u45-linux-i586.bin上传到目标机器的/usr/appsoft/software目录下;

b)     在目标机器上打开一个终端,并在终端中执行如下命令:

#cd /usr/appsoft/software

#./jdk-6u45-linux-i586.bin

运行之后会在/usr/appsoft/software下有一个jdk1.6.0_45目录

c)     将运行jdk-6u45-linux-i586.bin解压得到的jdk1.6.0_45移至/usr/appsoft/下。具体为在终端中执行以下命令:

#mv jdk1.6.0_45 /usr/appsoft

4、tomcat的安装:

Tomcat安装包的名称为apache-tomcat-6.0.20.zip,该包为二进制发布包,不需要编译,直接解压后就能使用。安装过程其实就是归档文件解压过程,并将解压获取到的目录进行改名,具体为:

a)     以二进制方式将apache-tomcat-6.0.20.zip上传至/usr/appsoft/software下。

b)     解压apache-tomcat-6.0.20.zip,即在终端中输入命令

#unzip apache-tomcat-6.0.20.zip

c)     解压完成后/usr/appsoft/software下有文件夹apache-tomcat-6.0.20。将该文件夹移动到/usr/appsoft下,并改名为tomcat。在终端中输入命令

#mv apache-tomcat-6.0.20 /usr/appsoft/tomcat

5、发布程序

将iesweb.zip上传到/usr/appsoft/tomcat/webapps下,并解压

#unzip iesweb.zip

6、启动tomcat

进入到/usr/appsoft/tomcat/bin目录中,执行如下命令:

#./catalina.sh run

执行# ps -ef |grep java | grep -v grep | grep tomcat查看tomcat进程

杀死tomcat进程的方法为:

#kill -9 进程号

7、验证发布是否成功

在浏览器中输入:http://localhost:8080/iesweb/jsp/login.jsp验证是否出现登录界面,如出现登录界面但是验证码无法显示可以按照“问题处理”部分方法解决。



问题处理:

  • 安装java和tomcat时可能对jdk-6u45-linux-i586.bin和apache-tomcat-6.0.20.zip没有权限,需要加权限:# chmod +x jdk-6u45-linux-i586.bin apache-tomcat-6.0.20.zip
  • 执行catalina.sh时没有权限需要加权限:# chmod +x catalina.sh
  • 启动tomcat时报错:The BASEDIR environment variable is not defined correctly

This environment variable is needed to run this program,检查环境变量没有错误,可能是权限问题:# chmod  777 -R /usr/appsoft/tomcat/bin/

  • 程序发布好之后出现“验证码无法显示的问题”:并报出错误: linux Could not initialize class java.awt.image.BufferedImage ,

解决方法:打开文件/usr/appsoft/tomcat/bin/catalina.sh,在所有类似以下代码:

"$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \

-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \

-Djava.security.manager \

-Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy \

-Dcatalina.base="$CATALINA_BASE" \

-Dcatalina.home="$CATALINA_HOME" \

-Djava.io.tmpdir="$CATALINA_TMPDIR" \

在尾部加上一句:

-Djava.awt.headless=true \

修改后内容如下:

exec "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \

-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \

-Dcatalina.base="$CATALINA_BASE" \

-Dcatalina.home="$CATALINA_HOME" \

-Djava.io.tmpdir="$CATALINA_TMPDIR" \

-Djava.awt.headless=true \

以tomcat6.0为例,总共有七处这样的地方,修改好后即可。



本文参考了以下文章:


--------------------------------------------

linux Could not initialize class java.awt.image.BufferedImage

--------------------------------------------

网站验证码突然无法显示,并报如下错误。

javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class java.awt.image.BufferedImage

网上搜索了一下,在catalina.sh里加上一句“-Djava.awt.headless=true \”,问题解决。

经查,出现这种情况一般就是启动tomcat的用户无法访问Xserver,包括Xserver没有启动或者没有权限访问.

以下为转贴:

1.什么是Headless mode?

Headless模式是系统的一种配置模式。在该模式下,系统缺少了显示设备、键盘或鼠标。

2.何时使用和headless mode?

Headless模式虽然不是我们愿意见到的,但事实上我们却常常需要在该模式下工作,尤其是服务器端程序开发者。因为服务器(如提供Web服务的主机)往往可能缺少前述设备,但又需要使用他们提供的功能,生成相应的数据,以提供给客户端(如浏览器所在的配有相关的显示设备、键盘和鼠标的主机)。

3.如何使用和Headless mode?

一般是在程序开始激活headless模式,告诉程序,现在你要工作在Headless mode下,就不要指望硬件帮忙了,你得自力更生,依靠系统的计算能力模拟出这些特性来:

System.setProperty("Java.awt.headless","true");

修改${TOMCAT_HOME}/bin/catalina.sh或${TOMCAT_HOME}/bin/catalina.bat文件:

在所有类似以下代码:

"$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \

-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \

-Djava.security.manager \

-Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy \

-Dcatalina.base="$CATALINA_BASE" \

-Dcatalina.home="$CATALINA_HOME" \

-Djava.io.tmpdir="$CATALINA_TMPDIR" \

在尾部加上一句:

-Djava.awt.headless=true \

修改后内容如下:

exec "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \

-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \

-Dcatalina.base="$CATALINA_BASE" \

-Dcatalina.home="$CATALINA_HOME" \

-Djava.io.tmpdir="$CATALINA_TMPDIR" \

-Djava.awt.headless=true \

以tomcat6.0为例,总共有七处这样的地方,修改好后即可。

时间: 2024-10-15 18:07:06

linux 下tomcat的安装的相关文章

Linux下tomcat的安装与项目部署

最近在linux下安装了jdk,为了圆我以前的心愿,把tomcat也安装了,顺便部署个项目,也算是小又成就感 废话不说了,直接上过程 一.下载安装对应的jdk,并配置Java环境. 有关jdk的安装请看我的上一篇博文http://www.cnblogs.com/cl1255674805/p/5720665.html 二.下载安装tomcat(http://tomcat.apache.org/) [[email protected] ~]# unzip apache-tomcat-6.0.30.z

Linux下tomcat的安装及配置

安装及配置完成jdk 下载tomcat安装包 apache-tomcat-7.0.41.tar.gz 解压 #tar -zxvf apache-tomcat-7.0.41.tar.gz 拷贝apache-tomcat-7.0.41.tar.gz到/usr/local/下并重命名为tomcat7 #cp -R apache-tomcat-7.0.41.tar.gz /usr/local/tomcat7 /etc/profile 文件下添加环境变量 export CATALINA_BASE=/usr

linux下tomcat的安装

1. tomcat下载: tomcat官网:http://tomcat.apache.org/ tomcat8.0 linux版本下载地址:http://tomcat.apache.org/download-80.cgi 选择如图所示红线标出链接压缩包: 2.放到自己的安装路径,解压 我将下载的压缩包放在/home/q路径下,解压所得: 3.配置启动脚本的环境变量 编辑bin目录下的startup.sh文件和shutdown.sh文件: 在下面位置加入红线所画出的配置: startup.sh:

Linux下Tomcat的安装配置

一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html 下载将jdk加压后放到/usr/local目录下: [root@master ~]#chmod 755 jdk-6u5-linux-x64.bin [root@master ~]# ./jdk-6u5-linux-x64.bin [root@master ~]#m

linux下使用yum安装mysql、tomcat、httpd

一.linux下使用yum安装mysql 1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: yum install mysql 安装mysql 服务器端: yum install mysql-server yum install mysql-devel www.2cto.com 2.启动&&停止 数据库字符集设置 mysql配置文件/etc

Linux下Tomcat安装配置

买了台阿里云服务器,因为配置比较低,所以用Linux系统,这里记录一下我在Linux系统中Tomcat的安装配置. 前提JDK已经安装好. 安装 首先在/usr/local/下建立一个tomcat的文件夹 cd /usr/local/ mkdir tomcat cd tomcat/ 在网上下载tomcat的包,我现在的是tomcat8,也可根据实际需要到官网上获取下载链接. wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.2

解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题

本文摘自:(http://blog.csdn.net/stevencn76/article/details/6246162) 分类: Java技术专区2011-03-13 12:25 5017人阅读 评论(1) 收藏 举报 tomcatlinux工具任务web 由于Tomcat在默认情况下会将没有经过配置的web应用所产生的日志输出已经其本身的日志内容都输出到这个文件中,那么随着时间的推移,这个文件的尺寸将会越来越大,当需要检查日志内容时间会导致文件难以打开,而且同时tomcat依旧在不断的向文

Linux下Tomcat开机自动启动

linux下tomcat开机自动启动有两种方法,一种是简单,一种是复杂而又专业的,使用shell脚本要实现,我们一般推荐shell脚本启动方式.下面我们分别介绍这两种方法. 1.shell脚本启动 众所周知,在linux中 设置开机自启动的服务,需要在/etc/rcX.d下挂载.除此之外还需要在/etc/init.d下些启动脚本.其实很简单,先export出所需要的 环境变量,例如JAVA_HOME,JRE_HOME, CATALINA_HOME, CATALINA_BASE什么的,然后再直接调

Linux下Tomcat配置service启动

Linux下Tomcat安装配置买了台阿里云服务器,因为配置比较低,所以用Linux系统,这里记录一下我在Linux系统中Tomcat的安装配置. 前提JDK已经安装好. 安装首先在/usr/local/下建立一个tomcat的文件夹 cd /usr/local/ mkdir tomcat cd tomcat/ 在网上下载tomcat的包,我现在的是tomcat8,也可根据实际需要到官网上获取下载链接. wget http://mirrors.hust.edu.cn/apache/tomcat/