Tomcat的安装与测试

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
头像
GOVO
帖子: 427
注册时间: 2005-05-15 3:09

Tomcat的安装与测试

#1

帖子 GOVO » 2005-11-26 19:55

与原有的帖子不同,已经放到我的BLOG上面,请大家上去看看有什么问题,谢谢!
trackback.php?e=350

weblog_posting.php?mode=reply&e=350&popup=1
琴声如我
头像
GOVO
帖子: 427
注册时间: 2005-05-15 3:09

为方便,全文帖出

#2

帖子 GOVO » 2005-11-26 20:20

为了开发后台做测试,本机只好安装以LINUX平台的JSP环境。
看了论坛上的帖子后发觉无法正确安装tomcat,所以上去google了一下,得到一个可行的安装方法,过程如下:
下载tomcat,因为有一个apache的镜像点可能被黑,但幸好apache的主页上还写有几个镜像站点,以下就是其中一个。
http://apache.justdn.org/
可以进入http://apache.justdn.org/tomcat/tomcat-5/v5.5.12/bin/来找到所需的软件。在FTP里向上翻一翻,有如下描述:
* apache-tomcat-[version].zip or .tar.gz: base distro, all non-embedded users download this.
* apache-tomcat-[version].exe: Windows installer with base distro contents + Windows installation.
* apache-tomcat-[version]-admin.zip or .tar.gz: the Tomcat Administration webapp only.
* apache-tomcat-[version]-compat.zip or .tar.gz: required in addition to the base distro for using tomcat with a Java 1.4 environment.
* apache-tomcat-[version]-deployer.zip or .tar.gz: the standalone Tomcat Web Application Deployer.
* apache-tomcat-[version]-embed.zip or .tar.gz: for using Tomcat only as an embedded servlet container.
大概意思是 apache-tomcat-[版本号].zip 类型或 .tar.gz类型的就是独立运行的tomcat,既不用加apache,而apache-tomcat-[version]-admin.zip or .tar.gz的就是政府版的等等。如果只用tomcat做服务器加JSP解释器,那就用第一个吧。再回到BIN文件夹里,可以找到apache- tomcat-5.5.12.tar.gz就是我们想要的软件了。
下载回来,解压并放到/OPT里,用类似如下的命令:

代码: 全选

$tar zxvf apache-tomcat-5.5.12.tar.gz
$sudo mkdir /opt/tomcat
$sudo cp apache-tomcat-5.5.12/* /opt/tomcat -r
下面就参考firehare的帖子http://forum.ubuntu.org.cn/viewtopic.php?t=2194
中的安装方法:
首先要确保安装相关的软件

代码: 全选

$sudo apt-get install gcc autoconf sun-j2sdk1.5
确保在/etc/environment文件中有:(已经确定这一步是必要的!)

代码: 全选

CLASSPATH=/usr/lib/j2sdk1.5-sun/lib
JAVA_HOME=/usr/lib/j2sdk1.5-sun
之后要注销系统,环境变量生效。
然后就是在GOOGLE中找来的方法了:
(编辑过,把设置路径部分去掉)
*激活ROOT(可以略过)

ROOT的缺省设置是没有激活(disabled).为了激活ROOT,打开文件
用命令:sudo gedit /opt/tomcat/conf/server.xml

然后把

代码: 全选


          <!--
          <Context path="" docBase="ROOT" debug="0"/>
          -->
的注释去掉,即去掉<!--和-->.
可能是版本的不同,我的/opt/tomcat/conf/server.xml中没有这一行,略过这一步。
* 激活Invoker Servlet

即把tomcat/conf/web.xml中的下列字段的注释去掉
用命令

代码: 全选

sudo gedit /opt/tomcat/conf/web.xml
来编辑

代码: 全选


    <servlet>
        <servlet-name>invoker</servlet-name>
        <servlet-class>
          org.apache.catalina.servlets.InvokerServlet
        </servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
<load-on-startup>2</load-on-startup>
</servlet>

代码: 全选


          <servlet-mapping>
              <servlet-name>invoker</servlet-name>
              <url-pattern>/servlet/*</url-pattern>
          </servlet-mapping>
激活Invoker Servlet就可以运行你的servlet了。我发觉这个版本TOMCAT的servlet可以不在web.xml中进行注册,直接把.class或.jar放到相应的文件夹即可。
* 设置Port
Tomcat缺省的Port number是8080.由于Tomcat是一个独立的(Standalone) Web Server,它可以不用Apache而独立工作,所以你可以不安装Apache,这样你可以把Tomcat设置在Port 80.这样你就可以在URL中省略:8080. 打开文件
tomcat/conf/server.xml,找到如下的字段:

代码: 全选


          <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
          port="8080" ...
          ... />
然后把8080改成80即可.
* 创建temp子目录
在/opt/tomcat/目录下建立一个temp子目录

代码: 全选


       sudo mkdir /opt/tomcat/temp
重新启动计算机,以使JAVA_HOME和TOMCAT_HOME的设置生效.然后运行命令:

代码: 全选

    sudo /opt/tomcat/bin/startup.sh
正常情况下可以见到如下的信息:

代码: 全选


Using CATALINA_BASE:   /opt/tomcat

Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:       /usr/lib/j2sdk1.5-sun
然后用浏览器打开如下的网页
http://localhost/
或者
http://localhost:8080/ (如果没有把Port number改为80)
如果你见到Tomcat的网页(index.jsp),证明Tomcat安装成功,并已经启动.

如要关闭Tomcat,在/opt/tomcat/bin下运行下面的命令即可

代码: 全选


    sudo /opt/tomcat/bin/shutdown.sh
*注册你自己的项目(Project)

假设你有一个自己的JSP项目,它应该安装在下面的目录下:

代码: 全选

/opt/tomcat/webapps/myproject
你必须在tomcat/conf/server.xml中加入一行

代码: 全选


    <Context path="/myproject" docBase="myproject" debug="0"/>
找不到就自己加,如果这个不会,请好好看看TOMCAT的教程.因为我也不大懂^_^
那么在浏览器中对应的地址为:

http://localhost/myproject

全过程完成!
(cp命令有错,已经更正)
上次由 GOVO 在 2005-11-28 13:02,总共编辑 5 次。
琴声如我
头像
firehare
帖子: 2625
注册时间: 2005-04-10 16:54
来自: 温州大学
联系:

#3

帖子 firehare » 2005-11-27 9:06

大家看看本安装过程是否可以正常安装或运行,如果没有什么问题的话,我准备就用该篇来替代我写的那篇成为精华帖了,因为我当时是在Hoary下测试运行的,而且本人只是做到Tomcat启动成功就OK了,没该帖详细,测试时间为一周,欢迎大家积极反馈!!
我心无畏,源自于我心无知。
图片
hf200012
帖子: 4
注册时间: 2005-11-23 17:02

我按着你的作了,结果还是报同样的错误

#4

帖子 hf200012 » 2005-11-27 22:20

我按着你的作了,结果还是报同样的错误,我最后在经过测试,你的配置过程什没有问题的,我最后把起动命令换成了./startup.sh就可以了
我实用的tomcat版本是5.0.28
头像
GOVO
帖子: 427
注册时间: 2005-05-15 3:09

Re: 我按着你的作了,结果还是报同样的错误

#5

帖子 GOVO » 2005-11-28 12:44

hf200012 写了:我按着你的作了,结果还是报同样的错误,我最后在经过测试,你的配置过程什没有问题的,我最后把起动命令换成了./startup.sh就可以了
我实用的tomcat版本是5.0.28
我知道原因了:
如果你进入了TOMCAT的文件夹/opt/tomcat/bin/,就要使用加 ./ 的命令。
如果你直接用/opt/tomcat/bin/startup.sh来操作,就不用了。
当然,两个命令都要加上SUDO来提高权限。
琴声如我
头像
GOVO
帖子: 427
注册时间: 2005-05-15 3:09

#6

帖子 GOVO » 2005-11-28 12:52

:lol: :lol: :lol: :lol: :lol:
* 设置路经
在/etc/profile文件中加入如下两行

代码:

export JAVA_HOME=/usr/lib/j2sdk1.5-sun
export TOMCAT_HOME=/opt/tomcat

在此我们假设Java JDK安装在/usr/lib/j2sdk1.5-sun目录下。


这步在UBUNTU里是没有必要的!哈哈,原来是命令和LINUX版本的问题!又长见识了!
琴声如我
头像
Element
帖子: 3537
注册时间: 2005-09-10 16:04
来自: DG-GD-China

#7

帖子 Element » 2005-11-28 18:34

代码: 全选

CLASSPATH=/usr/lib/j2sdk1.5-sun/lib 
JAVA_HOME=/usr/lib/j2sdk1.5-sun
如果在enviroment中添加如上两行代码的话,不知道LZ你的Java能不能正常运行啊,我前几天也装了Tomcat,加了那两行代码后,Java运行老是出错,最后在oneleaf的指导下,只留了JAVA_HOME,然后Java和JSP都正常了。不过要Java正常,执行下面的命令:

代码: 全选

sudo update-alternatives --config java 
选择你所安装的Java。

Java的安装可以参考:viewtopic.php?t=6457
http://element.blog.ubuntu.org.cn/
Ubuntu Jaunty Jackalope...
AMD Barton 2600+
MSI K7N2 Delta-L
Kingston DDR400 512M*2+256M*1
nVidia FX5200
Seagate 80G(Jaunty Jackalope)
Seagate 160G(XXxxXX)
SyncMaster 732N
头像
GOVO
帖子: 427
注册时间: 2005-05-15 3:09

#8

帖子 GOVO » 2005-11-29 0:36

正常啊。见你那么说,让我把其中一行去掉试试。
琴声如我
头像
oneleaf
论坛管理员
帖子: 10454
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

#9

帖子 oneleaf » 2005-11-29 8:39

下一个版本已经带了tomcat5
头像
GOVO
帖子: 427
注册时间: 2005-05-15 3:09

#10

帖子 GOVO » 2005-11-29 12:43

oneleaf 写了:下一个版本已经带了tomcat5
不是吧。。。。。。个人电脑带这个有什么用啊?
琴声如我
头像
GOVO
帖子: 427
注册时间: 2005-05-15 3:09

#11

帖子 GOVO » 2005-11-29 13:01

CLASSPATH=/usr/lib/j2sdk1.5-sun/lib这一行可能不用了,但
JAVA_HOME=/usr/lib/j2sdk1.5-sun 就一定要。
琴声如我
头像
firehare
帖子: 2625
注册时间: 2005-04-10 16:54
来自: 温州大学
联系:

#12

帖子 firehare » 2005-11-29 13:56

GOVO 写了:
oneleaf 写了:下一个版本已经带了tomcat5
不是吧。。。。。。个人电脑带这个有什么用啊?
当然有用了,源上有嘛,可以根据需要进行安装呀!
我心无畏,源自于我心无知。
图片
头像
Element
帖子: 3537
注册时间: 2005-09-10 16:04
来自: DG-GD-China

#13

帖子 Element » 2005-12-02 17:07

我自己编写了一个简单的JSP页面,放到/opt/tomcat/webapps/ROOT/下,为了测试用的,我正在学习JSP,单机用而已,不做服务器的。程序运行正常,但是其中的汉字出不来哦,不知道是什么原因,求助。我在win下测试的时候是没有问题的。

我这个问题是关于我私人的,与LZ的帖子无关,借地方咨询一下各位。还望LZ不要介意。

谢谢。
http://element.blog.ubuntu.org.cn/
Ubuntu Jaunty Jackalope...
AMD Barton 2600+
MSI K7N2 Delta-L
Kingston DDR400 512M*2+256M*1
nVidia FX5200
Seagate 80G(Jaunty Jackalope)
Seagate 160G(XXxxXX)
SyncMaster 732N
头像
GOVO
帖子: 427
注册时间: 2005-05-15 3:09

#14

帖子 GOVO » 2005-12-03 1:30

怎会介意呢?其实我也在学习JSP。关于中文问题,我还未有搞定。我们可以参考这里:http://www.matrix.org.cn/thread.shtml?t ... forumId=14
琴声如我
头像
Element
帖子: 3537
注册时间: 2005-09-10 16:04
来自: DG-GD-China

#15

帖子 Element » 2005-12-03 4:39

我的问题已经解决了,我的是UTF-8的,而我在程序中写成了GB2312,我照书抄的程序,没太注意。
我的编程水平,哎~~~
:cry: :cry: :cry:
好地方,多多学习一哈咯。
http://element.blog.ubuntu.org.cn/
Ubuntu Jaunty Jackalope...
AMD Barton 2600+
MSI K7N2 Delta-L
Kingston DDR400 512M*2+256M*1
nVidia FX5200
Seagate 80G(Jaunty Jackalope)
Seagate 160G(XXxxXX)
SyncMaster 732N
回复