统环境:Ubuntu 14.10

安装版本号:apache-tomcat-7.0.54.tar.gz

安装步骤:

1、下载 Tomcat

下载 apache-tomcat-7.0.54.tar.gz

2、解压 Tomcat

点击用归档管理器打开,将其解压到home文件夹下,为方便起见,将文件夹名字改为tomcat

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hyaXN0cHJpbmNlMDA3/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

3、配置 Tomcat

打开启动的脚本文件

sudo vi ./bin/startup.sh

加入 jdk 和 jre 环境变量。例如以下图红色矩形区域:

直接复制:

  1. JAVA_HOME=/home/hadoop/jdk1.7.0_55 

    JRE_HOME=/home/hadoop/jdk1.7.0_55/jre  

    PATH=$JAVA_HOME/bin:$JRE_HOME:$PATH  

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

    TOMCAT_HOME=/home/hadoop/tomcat

JAVA_HOME和JRE_HOME 是已经配置好 JDK和JRE 文件夹

TOMCAT_HOME 为当前 apache-tomcat-7.0.29 文件夹

保存退出。

4、启动 Tomcat

sudo ./bin/startup.sh

上图启动时,显示一些启动參数信息

5、验证配置是否成功

打开浏览器,输入网址:http://localhost:8080 或 http://127.0.0.1:8080

显示上图网页,表示配置成功!

6、关闭 Tomcat

sudo ./bin/shutdown.sh

上图提示错误。提示没有安装 JAVA_HOME 或 JRE_HOME(这是由于步骤3中 start.sh 红色矩形区域 没有在shutdown.sh中配置 )

在关闭文件脚本 shutdown.sh 中,配置 JAVA_HOME 和 JRE_HOME,方法如步骤3

上图中,把右側 start.sh 文件配置的JAVA_HOME等信息相同配置到左側的shutdown.sh文件脚本中

又一次关闭 Tomcat

sudo ./bin/shutdown.sh

从上图关闭可见。关闭过程与启动过程基本就是一个逆过程

7、验证关闭是否成功

在浏览器中。又一次刷新网址 http://localhost:8080

从上图发现。浏览器已经无法訪问Tomcatserver,说明关闭成功!

8、自己主动启动 Tomcat 服务

方式1:配置/etc/rc.local最简单)

sudo vi /etc/rc.local

加入例如以下一行

/opt/apache-tomcat-7.0.29/bin/startup.sh(脚本绝对路径)

方式2:sysv-rc-conf 工具配置

1、安装 sysv-rc-conf

sudo apt-get install sysv-rc-conf

2、 在 /etc/ini.d/ 文件夹下,新建 tomcatControl

sudo vi /etc/init.d/tomcatControl

  1. TOMCAT_HOME="/opt/apache-tomcat-6.0.37/bin"
  2. export JAVA_HOME=/home/homer/eclipse/jdk1.6.0_22
  3. echo "$ --- 1 =  $1"
  4. case $1 in
  5. startup)
  6. sh $TOMCAT_HOME/startup.sh
  7. ;;
  8. shutdown)
  9. sh $TOMCAT_HOME/shutdown.sh
  10. ;;
  11. restart)
  12. sh $TOMCAT_HOME/shutdown.sh
  13. sh $TOMCAT_HOME/startup.sh
  14. ;;
  15. *)
  16. sh $TOMCAT_HOME/startup.sh
  17. ;;
  18. esac
  19. exit 0

3、 启动tomcatControl

sudo sysv-rc-conf tomcatControl on

sudo sysv-rc-conf 查看启动的服务:

tomcatControl 的 2、3、4、5被勾选

假设停止 tomcatControl 服务,输入: sudo sysv-rc-conf tomcatControl off,则上图2、3、4、5勾选去掉了

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

At least one of these environment variable is needed to run this program

这个时候报错提示至少要配置JAVA_HOME 或 JRE_HOME 当中之中的一个的环境变量才干跑tomcat

输入 echo $JAVA_HOME

/usr/java/jdk1.6.0_35

表示这里的jdk环境变量正常

要强制切换到root权限然后输入 ./bin/startup.sh

于是 输入sudo su
,输入用户password后进入tomcat文件夹

再次输入./bin/startup.sh,成功了

下一步骤与上述4一样

Ubuntu 组态 Tomcat而每天的错误解决的更多相关文章

  1. maven部署tomcat项目,403错误解决

    maven部署tomcat项目时403错误的解决方法 web模块的pom文件 pom.xml <plugin> <groupId>org.apache.tomcat.maven ...

  2. linux 下idea 启动tomcat报JMX 1099错误解决办法

    开始使用linux开发环境,在配置idea 下tomcat 启动时报错,提示错误为unable to ping server at localhost:1099. 解决办法: 修改/etc/hosts ...

  3. eclipse里访问tomcat首页出现404错误解决之法

    首先,添加Tomcat.在菜单栏找到Window—Preferences—Server—Runtime Environments—Add—Apache—选择Tomcat版本—找到Tomcat文件的路径 ...

  4. Ubuntu 汉化时ubuntu software database is broken错误解决

    关于Ubuntu 汉化时的错误解决:按照网上的方法没有解决 最后 删掉thunderbird mail .这个软件,顺利解决!! 错误:thunderbird-locale-en: Depends: ...

  5. [转]ubuntu错误解决E: Sub-process /usr/bin/dpkg returned an error code (1)

    [转]ubuntu错误解决E: Sub-process /usr/bin/dpkg returned an error code (1) http://yanue.net/post-123.html ...

  6. ubuntu错误解决。

    ubuntu中出现如下错误: W: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/precise-backports/main/i ...

  7. ubuntu下编译时遇到的错误及解决方式

    1.错误展示: hangma@ubuntu:~/test/test/protest/stack_test$ gcc  -c my_stack.c -o my_stack.o In file inclu ...

  8. No plugin found for prefix 'tomcat' in the current project and in the plugin groups和java.net.BindException: Address already in use: JVM_Bind <null>:8080的错误解决

    错误报告:No plugin found for prefix 'tomcat' in the current project and in the plugin groups [org.apache ...

  9. Linux遇到的问题(一)Ubuntu报“xxx is not in the sudoers file.This incident will be reported” 错误解决方法

    提示错误信息 www@iZ236j3sofdZ:~$ ifconfig Command 'ifconfig' is available in '/sbin/ifconfig' The command ...

随机推荐

  1. leetcode 最长连续序列 longest consecutive sequence

    转载请注明来自souldak,微博:@evagle 题目(来自leetcode): 给你一个n个数的乱序序列,O(N)找出其中最长的连续序列的长度. 例如给你[100, 4, 200, 1, 3, 2 ...

  2. LA - 4043 - Ants

    题意:n只蚂蚁,n棵树,每只蚂蚁要连一棵树,连线(直线)不能相交,给出n只蚂蚁和n棵树的坐标,输出n只蚂蚁所配对的树的编号(1 <= n <= 100, -10000 <= 坐标x, ...

  3. golang使用pprof检查goroutine泄露

    有一段时间,我们的推送服务socket占用非常不正常,我们自己统计的同一时候在线就10w的用户,可是占用的socket居然达到30w,然后查看goroutine的数量,发现已经60w+. 每一个用户占 ...

  4. Android学习-----如何使用sqlite对于后台数据交换,sqlite使用例程入门

     SQLite 这是一个非常流行的嵌入式数据库.它支持 SQL 查询,和只使用很少的内存.Android 在集成实施 SQLite,所以每 Android 应用程序能够使用 SQLite 数据库. ...

  5. ThinkPhp学习09

    原文:ThinkPhp学习09 三.区间查询 $data['id']=array(array('gt',4),array('lt',10));//默认关系是 and 的关系 //SELECT * FR ...

  6. 理解并解决GBK转UTF-8奇数中文乱码(转)

    最近在做一个反馈功能,把数据反馈到对方公司网站,我公司是GBK编码,对方公司是UTF-8编码.因此,我需要将GBK编码数据转换成UTF-8编码数据,这样对方网站才不会乱码.最简单的方法是将HttpCl ...

  7. 后缀数组--可重叠的K次最长重复子串(POJ3261)

    题目:Milk Patterns #include <stdio.h> #include <string.h> #define N 1000010 int wa[N],wb[N ...

  8. Zero Clipboard - 跨浏览器兼容的“复制到剪贴板”功能

    开发中经常会用到复制的功能,在 IE 下实现比较简单,但要想做到跨浏览器比较困难了. 本文将介绍一个跨浏览器的库类 Zero Clipboard ,它利用 Flash 进行复制,所以只要浏览器装有 F ...

  9. 搭建自己的XenServer+CloudStack云平台,提供IaaS服务(一)环境搭建

    目标 搭建一个完整的基于XenServer和CloudStack的虚拟化平台,提供IaaS服务. 搭建三台安装了XenServer的服务器 搭建一台安装了CloudStack的服务器用以管理云平台 搭 ...

  10. Oracle定时执行存储过程(转)

    定时执行存储过程在平时开发中经常会用到,年前的时候自己也做了一个,由于时间关系一直没能记录,现记录下来.       首先用一个完整的例子来实现定时执行存储过程. 任务目标:每小时向test表中插入一 ...