科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件Tomcat环境的建立

Tomcat环境的建立

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Tomcat是在SUN的JSWDK的基础上发展起来的另一个优秀的JSP服务器,它不但支持Servlet......

作者:包路跃 来源:yesky 2007年10月30日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
如何将Tomcat装入IIS

  IIS,即Internet Information Server,是微软公司提供的一种功能强大的Web服务器,它对ASP有着很好的支持,这一点相信很多读者都已经知道。现在,JSP已经流行起来,如何才能让IIS支持该技术呢?读者将会从本节得到答案。

  一、安装环境Windows 2000、IIS 5.0

  Tomcat 3.1下载地址
  http://jakarta.apache.org/builds/tomcat/release/v3.1/bin/
  isapi_redirect.dll下载地址
  http://jakarta.apache.org/builds/tomcat/release/v3.1/bin/win32/i386/
  放到{TOMCATHOME}\bin\iis\i386\isapi_redirect.dll

  二、先要保证Tomcat可以正确执行

  三、将下面的begin和end之间的Jakarta.reg文件装入机器,我的Tomcat装在c:\\jakarta-tomcat,你可根据自己的环境修改Jakarta.reg文件

  Jakarta.reg:
  ---begin---
  Windows Registry Editor Version 5.00
  [HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
  "extension_uri"="/jakarta/isapi_redirect.dll"
  "log_file"="c:\\jakarta-tomcat\\logs\\isapi.log"
  "log_level"="debug"
  "worker_file"="c:\\jakarta-tomcat\\conf\\workers.properties"
  "worker_mount_file"="c:\\jakarta-tomcat\\conf\\uriworkermap.properties"
  ---end---

  四、按照上文配置IIS,以作者的经验安装好isapi_redirect.dll后,需要重新启动机器(重启IIS不好使),实在不行的话再装一次。

  五、启动tomcat,然后在IE中键入http://baryon/examples/,看一下效果如何,没有用8080端口也可以用jsp和servlet了。注意不启动tomcat,光有IIS是不行的。再注意http://baryon/examples/最后的"/"一定要有,否则会找不到的。

  如何在windows 9x环境下配置Apache + Tomcat?

  如果读者使用的是windows 9x操作系统,那么读了下文后,建立自己的JSP运行环境,将变得十分简单。

  系统配置如下:

  windows 98(NT主要是环境变量的设法不同,和下面程序的设置无关)

  jdk1_2_2.exe
  apache_1_3_9_win32.exe
  ApacheModuleJServ.dll
  tomcat.zip(3.1)

  一、安装

  1.安装JDK1.2.2,并将jdk1.2.2的目录加入到环境变量PATH中(Autoexec.bat);
  2.安装apache_1_3_9_win32.exe;
  3.将ApacheModuleJServ.dll拷到Apache所在目录的modules子目录中;
  4.安装Tomcat 3.1(解压并拷到某个目录中);
  此时所需部件都已经安装完毕,以下是配置过程。

  二、配置

  1.首先编辑Apache的conf子目录下的http.conf文件使其能正常运行并配合自己的机器配置

  2.设置以下环境变量(可以放在autoexec.bat中):
  SET TOMCAT_HOME=C:\PROGRA~1\Tomcat

  (注:此时如果有Windows风格目录,一定要写成DOS下目录格式,不然容易出问题)
  SET JAVA_HOME=C:\PROGRA~1\jdk1.2.2

  3.打开TOMCAT的conf子目录下的tomcat.conf文件,将以下行前的注释去掉:
  LoadModule jserv_module modules/ApacheModuleJServ.dll
  再将对应LINUX的类似一行用注释屏蔽掉。 /

  4、打开apache的httpd文件,在最后加入一行:
  include c:/progra~1/tomcat/conf/tomcat.conf

  三、启动与测试:

  1.首先启动apache,此时如果正确,应当显示为:

  Apache/1.3.9 (Win32) tomcat/1.0 running...

  2.进入到tomcat的执行目录(bin)。

  注一:此目录如果为windows风格目录,一定要用windows目录表示法进入,如:progra~1 一定要写为program files

  注二:通常要求执行命令的运行环境变量大小为4096

  3.用tomcat.bat start或tomcat.bat run启动tomcat,此时应当可以看到正确输出的classpath,说明Tomcat启动成功!
  4.在浏览器中输入http://localhost/examples/,此时应当可以看到server返回的三个目录列表。点击其中JSP的就可以看到示例了。

  只要用官方站下载的程序,照上述几步应当能正确启动JSP环境,接下来的问题就是如何加入context以便映射到自己的工作目录,请读者参考1.2.5节。

  如何在Windows NT 4.0下安装Apache + Servlet + JSP

  环境配置一向是比较烦的一件工作!本节的目的就是要轻松为读者搞定NT下安装和配置SERVLET和JSP的执行环境。

  首先,到Java.apache.org去下载一个tomcat3.1或tomcat3.2。下载的是一个ZIP文件。将它解压到一个目录下面。比如c:\下面。在c盘下面就会出现一个jakatar-tomcat的目录。读者可以将这个目录改个名字,假设改为tomcat。现在打开c:\tomcat\conf目录下的server.xml文件。找到ContextManager标签,将可以看到:

  <Connector className="org.apache.tomcat.service.SimpleTcpConnector">
  <Parameter name="handler" value="org.apache.tomcat.service.http. HttpConnectionHandler"/>
  <Parameter name="port" value="80"/>
  </Connector>

  因为tomcat可以作为一个独立的服务器使用,所以有它自己的端口号。在这里可以修改它缺省的端口号,而该号在本机未被占用。假设改成9000。

  现在到c:\tomcat\bin目录下面,读者可以看到一个startup.bat的批处理文件。在执行这个文件前,如果你用的是JDK1.2.1或JDK1.2.2的话,请将JDK_HOME\LIB\tools.jar这个文件放到classpath中去。 (注:设置classpath的方法:右键单击"我的电脑"->选择属性-> 环境,如果还没有classpath这个环境变量,就添加一个,如果有了就在它的基础上修改,加上JDK_HOME\LIB\tools.jar)。

  现在可以执行startup.bat这个文件了。(如果在执行时出现out of environment space的提示,就将DOS窗口的缓冲区大小开得大些。具体作法:在DOS 窗口的菜单中的属性-> 内存 -> 总共和初始环境改大点)

  在执行完后,startup.bat会在另一个窗口打开start tomcat。打开浏览器,在地址栏中输入:http://localhost:9000/

  然后回车。这时应该看到了一只jakatar-tomcat。现在在地址栏键入: http://localhost:9000/examples/servlet/,回车,应该看到一个servlet的index的页面,点击其中的例子servlet看看吧。现在在地址栏键入http://localhost:9000/examples/jsp/,回车,读者也会看到一个类似刚才servlet index页面的一个页面,点击jsp的例子看看吧。如果在点击了一个JSP的例子后出现500的错误,如果没有别的错误信息,在IE5的工具菜单->Internet选项->高级,把显示友好的HTTP错误的选项去掉,然后IE就会报出具体的出错信息。原因是你没有将tools.jar放到classpath中去。

  现在要将tomcat连接到apache上去了。首先到www.apache.org上去下载一个Apache Web Server。再到Java.apache.org上去下载一个Jserv。先安装Apache Web Server(比如安装在c:\apache目录下面)。安装完后需要修改c:\apache\conf\httpd.conf文件,找到Servername,修改为自己喜欢的名字,找到port,修改为未被占用的端口。再安装Jserv(比如安装在c:\Jserv目录下面)。安装Jserv需要指定JVM所在的目录,你可以指定JDK_HOME\BIN目录。需要指定JSDK所在目录。(实际上它要找的是servlet.jar这个文件,你可以指定tomcat\lib\servlet.jar试一试)

  这时候实际上Apache已经支持Servlet了,但还不支持JSP。所以还需修改c:\apache\conf\httpd.conf文件。用文本编辑器打开httpd.conf,在文件最后加上:Include "Tomcat_Home\conf\tomcat-apache.conf"。(请注意,tomcat-apache.conf这个文件是在tomcat运行后由tomcat自动产生的。所以要先开tomcat,再打开Apache)

  现在先启动tomcat(c:\tomcat\bin\startup.bat),当出现了另一个窗口后,启动Apache(c:\apache\bin\apache.exe或者通过开始菜单->程序->Apache Web Server->Start Apache启动)。如果此时通过后者启动Apache,有一个DOS窗口一闪后就消失了,说明对Apache+JServ+tomcat的配置还有问题,应该通过第一种方法启动Apache,此时能在屏幕上看到具体的出错信息。

  如果出错信息是:apj* : can't be specified more than once per host。(*号代表一些字符串,比如ApJServLogLevel等等),就要修改c:\Jserv\conf\jserv.conf文件,将apj*的相关行注释掉就可以,可能需要注释5-6行。如果Apache也正常启动的话,现在你可以在地址栏键入http://localhost:apache_port/examples/servlet/ 来通过Apache+tomcat调试Servlet,这里apache_port是Apache的端口号,可以通过修改c:\apache\conf\httpd.conf这个文件修改端口号;在地址栏键入http://localhost:apache_port/examples/jsp/ 来调试JSP。

  怎样设置JSP的虚拟目录?

  如果读者细心的话,会发现前面测试用的都是examples\jsp目录。现在就讲一下怎么创建自己的工作目录。

  首先在d:\tomcat\webapps(假定安装目录为d:\tomcat)目录下面创建myweb目录,接着在myweb目录下面创建jsp目录和classes目录。然后用文本编辑器打开d:\tomcat\conf目录下面的server.xml,查找到<ContextManager>标签,并在该标签的结束标签</ContextManager>前面加上:

  <Context path="/myweb" docBase="webapps/myweb" debug="0" reloadable="true" >
  </Context>

  其中path的值是虚拟目录,docbase的值是你的硬盘的的目录的绝对路径。
然后将d:\tomcat\webapps\myweb\classes目录放到classpath这个环境变量中去。用文本编辑器编辑下面这个文件。

  <html>
  <body>
  <%
  for(int i=1;i<3;i++){
  out.println("<h" + i + ">Hello World</h" + i + ">");
  }
  %>
  </body>
  </html>

  存为c:\tomcat\webapps\myweb\jsp\helloworld.jsp。

  在地址栏键入:http://localhost:apache_port/testdir/jsp/helloworld.jsp 看看结果吧。

  再测试一下Servlet。用文本编辑器编辑下面这个文件。

  import Java.io.*;
  import Java.text.*;
  import Java.util.*;
  import Javax.servlet.*;
  import Javax.servlet.http.*;

  public class HelloWorld extends HttpServlet {
  public void service(HttpServletRequest request, HttpServletResponse response)
  throws IOException, ServletException
  {
  response.setContentType("text/html");
  ServletOutputStream out = response.getOutputStream();
  out.println("<html>");
  out.println("<head>");
  String title = "Hello World";
  out.println("<title>" + title + "</title>");
  out.println("</head>");
  out.println("<body bgcolor=\"white\">");
  out.println("<body>");
  out.println("<h1>" + title + "</h1>");
  out.println("</body>");
  out.println("</html>");
  }
  }

  存为c:\tomcat\webapps\myweb\classes\HelloWorld.Java,用Javac编译后,在地址栏键入http://localhost:apache_port/testdir/servlet/HelloWorld 看看结果吧。

  如何设定Tomcat作为Windows的服务而启动?

  上面我们已经谈到,要使用Tomcat作为Web服务时,必须先手工启动Tomcat,这显然不是一个适合Tomcat作为Web服务的方法,在Linux下可以通过修改启动脚本自动启动Tomcat,在Windows下则可以设定Tomcat作为Windows的服务而启动。

  我们可以借助工具,使Tomcat作为Windows NT/2000的一个服务:

  一、 下载工具,这里作为例子的是gservany--将NT下的一般应用程序作为服务运行的工具。下载网址为http://www.advok.com/gservany.html。将zip文件解压缩,将gservany.exe放入winnt\system32下

  二、在NT/2000的command下输入:gservany -i tomcat "C:\Jakarta-tomcat\bin" "startup.bat" "C:\Jakarta-tomcat\bin" "shutdown.bat"。其中C:\Jakarta-tomcat为Tomcat的安装目录。

  三、启动service管理器,会看到tomcat service被装上。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章