Tomcat与IIS本质上是没有太大区别的,他们都作为Web服务器为Web程序提供支持,不同的是IIS是作为.net的web服务器,Tomcat是作为Java的web服务器。而所谓的web服务器我们不妨把它当成是一个web容器,里面放置的是我们做好的将要发布给别人的web页面及相关文件。我们将自己电脑的IP地址(包括端口号)及自己电脑上web容器的地址进行发布,这样别人就可以通过IP找到我们的电脑,然后通过web容器地址找到盛放web页面的盒子,对盒子中的页面进行请求。Web服务器的工作原理很容易让人明白,但是web服务器的安装配置却总是让很多人感到头疼,下面我们就来详细讲解一下安装Tomcat服务器并在NetBeans IDE中使用该服务器。
(1)安装Tomcat服务器之前需要安装JDK(Java Development Kit),JDK的安装请参见以下资料:http://blog.csdn.net/mazhaojuan/article/details/7468639,本文中我们重点讲解一下Tomcat的安装与配置。
(2)下载好Tomcat双击安装程序(可以选择默认也可以自己选择安装路径)进行安装。安装过程中需要注意以下几点:
i. 安装过程中会出现让选择获取jdk支持的路径等步骤,这一步中如果JDK安装正确,安装程序会自动找到,不必更改直接点击 “下一步”即可。
ii. 安装过程中会出现选择http端口选项,默认情况下端口号是8080,但是这一步如果选择默认可能会在以后运行中由于端口冲突而使程序不能正常发布,这里我们暂且按照默认情况进行安装,具体的问题说明会在下文中进行介绍。
(3) 配置环境变量。击"计算机"→属性→高级系统设置→环境变量。这里我们主要对四个环境变量进行配置:
i. TOMCAT_HOME。该变量指向Tomcat的安装路径,该目录下有bin,conf,lib,logs,temp,webapps,work等文件夹。点击“系统变量”下的“新建”,变量名称为:TOMCAT_HOME,变量值为Tomcat的安装路径,如将Tomcat装在E:\Tomcat 6目录下,则变量值即为E:\Tomcat 6。
ii. CATALINA_HOME。该环境变量的设置方式与TOMCAT_HOME的相同,首先点击系统变量下的“新建”,变量名为TOMCAT_HOME,变量值也为Tomcat的安装路径E:\Tomcat 6。
iii. Path。在系统变量中找到Path变量,在变量值的后面添加%TALINA_HOME%\bin,注意新添加的值与原先值之间应有且只有一个分号。
iv. CLASSPATH。在系统变量中找到ClASSPATH变量,点击“编辑”按钮,在变量值的后面添加%TALINA_HOME%\bin\servlet-api.jar,注意新添加的值与原先值之间应有且只有一个分号。
v. 由于我们用的是安装版的Tomcat,所以Tomcat服务项已经在安装过程中完成,如果用的是免安装版的Tomcat则需要在DOS环境下手工安装Tomcat服务,其步骤为:
1. Win + r进入DOS环境。
2. 用DOS命令进入到Tomcat的解压目录下。
3. 运行service.bat install命令进行Tomcat服务项的安装。
4. 检查Tomcat服务项是否成功安装。Win键调出“菜单”,然后在最下面的搜索栏中输入“服务”,找到对应程序后点击进入,如果在服务项列表中能够找到Apache Tomcat 7则说明服务项安装成功。
(4)开启服务。找到安装路径下bin文件夹下的tomcat7w.exe文件,双击该文件后点击“start”按钮便可以开启服务。
至此,Tomcat的安装配置已经完成,下面介绍如何在NetBeans环境中使用Tomcat服务器。
(1)安装NetBeans IDE。安装过程很容易,相信大家没有什么困难,难点在于如何在NetBeans环境中使用Tomcat服务器。
(2)添加服务器。点击“工具”——“服务器”——“添加服务器”,在“服务器位置”框中选入我们之前安装的Tomcat的安装路径(该路径下有bin,conf,lib,logs,temp,webapps,work等文件夹),输入填写用户名和口令,单击“下一步”(也可以直接点解“完成”),复选框中的内容可以不选择,单击“完成”
(3)在运行项目时可能遇到的问题:
i. Tomcat启动错误 :8080端口被占用。出现这个错误的原因是在上面安装过程中提到过的使用默认端口设置造成的。由于8080端口是Web服务器的默认端口,所以如果在你的电脑上开启了IIS服务器,很有可能是这个端口已经被IIS服务器占用了(当然也可能是被别的程序占用造成的,只是IIS占用的可能性最大),具体是哪个程序占用,我们可以通过net –ano这个DOS命令找到该端口的PID,然后在任务管理器中点击“查看”—“选择列”—“勾上PID”,点击确定后,点击“进程”选项卡,根据PID找到对应的程序并终止这个程序。这种方法比较不保险也比较麻烦,我们采用的解决方法是更改Tomcat的端口号来从根本上解决这个问题:点击“工具”—“服务器”后我们便能看到我们之前添加的服务器,在“服务器端口”项中我们将端口号改为8081,这样就基本上解决了端口被占用的问题。
ii. 更改端口号后,再次运行程序,提示“tomcat无法通过外部浏览器访问URL,检查浏览器配置”错误,这里虽然报错但从中我们可以再次验证端口号被占用的问题已经得到解决了。这个问题该怎样解决呢?其实办法很简单,问题的原因在于我们没有设置运行改程序的默认浏览器。所以点击“工具”——“选项”,在Web浏览器项中选择好默认浏览器后重新运行改程序,问题得到解决。