正如上一篇日志所说,我又开始使用Ubuntu了,照例仍需将Java编程环境搭建出来,而tomcat则是不可或缺的一环。因此,这篇日志就来说说tomcat的安装配置。
在Ubuntu中,tomcat有两套安装方案:其一是从tomcat官方网站下载压缩包,解压后直接配置使用;其二是从软件源中安装使用。两套方案的效果基本相同,唯一不同的是,第一套方案得到的tomcat包含在同一个文件目录下,而第二套方案得到的tomcat则将文件分别放置在了两个不同的目录中(这是由于Linux的文件结构习惯所致)。至于使用哪一套方案就看个人喜好了,不过对于使用Eclipse作为开发环境的(Linux新手)开发者来说,第一套方案由于在配置过程中与Windows中基本无异,因此相对更简单、适合。由于我比较喜欢折腾同时对Linux的文件结构思想比较认同,因此选择了第二套方案。
安装tomcat
打开终端,输入命令:sudo apt-get install tomcat6(6较稳定,如果喜欢尝鲜,也可以安装tomcat7,我就是安装的7)
然后在询问是否下载安装时根据提示敲击“Y”即可,稍等一会就能够完成安装了。
如果嫌用终端麻烦,则从官网下载压缩包解压即可。
配置tomcat
在配置前需要注意,是否已经配置好java编译环境,如果不确定是否已经配置好,可以在终端输入java -version来查看,如果提示类似找不到命令java之类的提示的话,则说明系统中并无安装任何jdk,这时可以选择安装openJDK或oracle官方JDK,他们的效果其实基本一样,同样全看个人喜好。关于Java的配置,这里就不再累赘,可以参看旧文《配置Java编译环境》。在我的实际操作中发现,似乎从源中安装的openJDK无需配置系统环境即可使用?不过为了确保安全,仍然配置了一下,反正不会出错。
言归正传,tomcat主要有3个需要配置的地方:它们分别是server.xml、tomcat-users.xml、以及系统环境。
server.xml位于/var/lib/tomcat7/conf目录下,这个文件主要是修改tomcat服务器配置的,我们需要修改的是catalina的端口号,由于默认使用的是8080,而它是大路货,很有可能与其他应用冲突,因此需要修改为一个罕见的端口以避免可能出现的冲突,我这里照习惯修改为了8088。
tomcat-users.xml同样位于该目录下,这个文件主要是创建tomcat的用户配置。在<tomcat-users>和</tomcat-users>之间输入两句语句:<role rolename=”admin”/>、<user username=”用户名” password=”密码” roles=”admin,manager”/>。其中第二句语句在tomcat7环境下需要改为:<user username=”admin” password=”CWQ@wangqige” roles=”manager-gui,admin,manager-script” />。
然后则是系统环境的配置,在终端中使用命令sudo gedit /etc/environment,在其中写入以下配置项:
CATALINA_HOME=”/usr/share/tomcat6″
CATALINA_BASE=”/var/lib/tomcat6″
至此,基本的配置就完成了,此时可以尝试在终端中使用命令:sudo /etc/init.d/tomcat6 start启动tomcat看看(使用第一套方案的则先cd /path/tomcat/bin进入该目录,其中path是放置tomcat的目录,tomcat则是解压后获得的tomcat目录名,然后使用命令./startup.sh来启动服务)。当看到如下文字则说明tomcat已经启动成功,Starting Tomcat servlet engine tomcat7 [ OK ] 。然后可以在浏览器中输入地址http://localhost:8088(端口号请根据自己的配置修改),如果看到该页面则说明已经大功告成:

注:此图为tomcat7环境下所截,tomcat6下的效果是否一致不得而知了。
然后可以进一步访问http://localhost:8088/manager/html来登陆访问tomcat控制面板。
配置eclipse的tomcat服务器
在开始配置eclipse的tomcat服务器之前,需要注意的是,通过源安装的用户即使配置好也无法在eclipse中启用tomcat,正如前面所说,源中安装的tomcat会被分别放置在两个文件夹中,因此无论是在eclipse中设置的哪个路径,都是错误的。因此,在配置前,我们还需要多做一个步骤,在终端中依次输入以下命令,将两个文件夹建立起联系:
sudo ln -s /var/lib/tomcat6/conf /usr/share/tomcat6/conf
sudo ln -s /etc/tomcat6/policy.d/03catalina.policy /usr/share/tomcat6/conf/catalina.policy
sudo ln -s /var/log/tomcat6 /usr/share/tomcat6/log
sudo chmod -R 777 /usr/share/tomcat6/conf
这样就能解决问题了,此方案参考自http://wiki.ubuntu.org.cn/Tomcat。
之后就是eclipse里的配置了,window-preferences-server-runtime environment然后照图来就行了:

点击add开始添加服务器


至此,tomcat就算是全部设置完成了,现在就可以在eclipse里写代码然后在tomcat中运行调试了。