再次 IIS AND TOMCAT3 .1 release build???百分奉送。(100分)

  • 主题发起人 主题发起人 wdk
  • 开始时间 开始时间
W

wdk

Unregistered / Unconfirmed
GUEST, unregistred user!
我拜读孙博士写了tomcat &iis howto ,但在IIS
中加载 ISAPI_REDIRECT.dll失败,有谁真正用中文
NT 4 ,SP6 ,TOMCAT3.1 RELEASE BUILD 整合成功的,
请不吝赐教。
 
我也遇到同样的问题呀!
 
怎么这么多天没人回答这个问题呢?我都着急了!
 
中文NT 4 ,SP6 ,TOMCAT3.1 RELEASE BUILD 整合 is OK!
what are you problem??
 
IIS中加载 ISAPI_REDIRECT.dll失败.
在IIS的筛选器中始终是红色,正常应该
是绿色。Mr-cure也遇到相同问题,难到你下载
的ISAPI_REDIRECT.DLL和我们的不一样。
我现在只有用IBM WEBSPHERE 2.0 + IBMJDK1.1.7
,中文文档,但晦涩难懂。语法好象是IBM另搞一套,
孙博士文章中的例子根本不能用。
 
to wdk:
今天我看了一下那篇文章,成功了。你的过滤器没有加载上
我想可能是你在注册表里少加了一个参数log_level,因为文章
没有说明这个STRING的VALUE应该添多少,所以我就没有加,结果
无法加载过滤器,后来我随便添了个1,呵呵成功了。
另外,还有个参数名是worker_mount_file 不是worker_mount_fileand
在文章里面没有分开,我拷贝的时候没有注意,就粘贴了,结果当然不对了。
我想可能就这两个地方注意一下就可以了,别的按文章上说办就是了。
注意,在试例子的时候,TOMCAT一定要启动起来。如果TOMCAT的URL是
http://localhost:8080/example的话,你现在可以直接输入
http://localhost/example就可以了,其实就是一个转发,我觉得似乎没有什么
用处,不过可以吓唬一下别人,让他以为IIS可以支持JSP了,哈哈。
如果还是不行的地方,继续讨论。
 
请问孙博士的那篇文章在那里找的到啊?
 
Assume that isapi_redirect.dll is placed in d:/tomcat/bin/iis/i386/isapi_redirect.dll and that you created the properties files are in d:/tomcat/conf.
1.. In the registry, create a new registry key named
"HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector/1.0"
2.. Add a string value with the name extension_uri and a value of /jakarta/isapi_redirect.dll
3.. Add a string value with the name log_file and a value pointing to where you want your log file to be (for example d:/tomcat/isapi.log)
4.. Add a string value with the name log_level and a value for your log level (can be debug, inform, error or emerg).
5.. Add a string value with the name worker_file and a value of D:/tomcat/conf/workers.properties (you can copy this file from the CVS)
6.. Add a string value with the name worker_mount_fileand a value of D:/tomcat/conf/uriworkermap.properties (you can copy this file from the CVS)
7.. Using the IIS management console, add a new virtual directory to your IIS/PWS web site. The name of the virtual directory must be jakarta, its physical path should be the directory where you placed isapi_redirect.dll (in our example it is d:/tomcat/bin/iis/i386). While creating this new virtual directory assign it with execute access.
8.. Using the IIS management console, add isapi_redirect.dll as a filter in your IIS/PWS web site. The name of the filter should reflect its task (I use the name jakarta), its executable must be our d:/tomcat/bin/iis/i386/isapi_redirect.dll.
9.. Restart IIS (stop + start the IIS admin server), make sure that the jakarta filter is marked with a green up-pointing arrow.
That's all, you should now start tomcat and ask IIS to serve you the /examples context.
 
最好是获得Tocmcat 3.2 source,里面有比较详细的帮助文件。
根据这些帮助文件 可以顺利的把Tomcat作为插件插入IIS。
一、安装TOMCAT并能单独使用(这就不用说了吧)。
二、
1、在Windows注册表中创建一个新键:
"HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redire
ctor/1.0"
2、在这个键中建立如下条目和字符串键值。
名称 值
extension_uri "/jakarta/isapi_redirect.dll"(不要改动)
log_file 指定你的log文件路径,例如"d:/tomcat/isapi.log"
log_level "debug","inform","error","emerg"4个中任选一个
worker_file workers.properties文件的路径,例如
"d:/tomcat/conf/workers.properties"
name worker_mount_fileand uriworkermap.properties 文件的路径,例如
"d:/tomcat/conf/uriworkermap.properties"
(其实3.2中带了一个xxxxx.reg.auto的文件,把这个文件里面的内容按照自己的
实际情况修改一下,把文件名改为xxxx.reg,然后双击这个文件就行了)
3、打开IIS管理器,在“默认WEB站点”中建立一个虚拟目录jakarta,让它的路径
指向isapi_redirect.dll所在目录。(在3.1 bin中可能没有这个dll,你可以从3.2
的bin/iis/nt4/i386目录中拷贝一个过来。该虚拟目录应被设置为“可执行”。
4、利用IIS管理器,把isapi_redirect.dll设置为“默认WEB站点”的ISAPI筛选器,
名称可以任起。
5、重启IIS,确认刚才添加的ISAPI筛选器前面标了一个绿色向上的箭头
然后重启Tomcat(执行tomcat/bin/shutdown.bat可关闭Tomcat)
此时,IIS应该已经可以处理*.jsp文件了。由于Tomcat设置中,默认的Root是
tomcat/webapps/ROOT,所以你可以在这个目录中放置一个jsp文件(例如
index.jsp),然后访问http://localhost/index.jsp,看一下效果。
如果按照上面的方法还是无法使IIS处理jsp文件,可以尝试在IIS管理器->
默认WEB站点属性->主目录->配置中添加一个“应用程序映射”,把*.jsp文件
映射到isapi_redirect.dll上。
二、
作为NT service的设置比较简单。
首先从3.2拷贝过来jk_nt_service.exe,然后把下面的内容保存起来,起名
为wrapper.properties
#
# $Header: /home/cvs/jakarta-tomcat/src/etc/wrapper.properties,v 1.1
#2000/05/03 11:54:49 shachor Exp $
# $Revision: 1.1 $
# $Date: 2000/05/03 11:54:49 $
#
#
# jk_service.properties - a bootstrup file for the Tomcat NT service.
#
# This file provides jk_nt_service with the needed information to
# start tomcat at a different process.
#
# As a general note, the characters $( and ) are used internally to define
# macros.do
not use them!!!
#
# Whenever you see a set of lines such as:
# x=value
# y=$(x)/something
#
# the final value for y will be value/something
#
# Normaly all you will need to modify is the first two properties, i.e.
# wrapper.tomcat_home and wrapper.java_home. Most of the configuration
# is derived from these two.
#
#
# wrapper.tomcat_home should point to the location where you
# installed tomcat. This is where you have your conf, webapps and lib
# directories.
#
wrapper.tomcat_home=d:/tomcat
#
# wrapper.java_home should point to your Java installation. Normally
# you should have a bin and lib directories beneath it.
#
wrapper.java_home=d:/JBuilder35/jdk1.2.2
#
#------ ADVANCED MODE ------------------------------------------------
# Make sure that you read the how-to before making too many changes.
#---------------------------------------------------------------------
#
#
# Defining where the service is going to put the standard
# output of Tomcat. This is where System.out.println and
# System.err.println goes to.
#
wrapper.stdout=$(wrapper.tomcat_home)/jvm.stdout
wrapper.stderr=$(wrapper.tomcat_home)/jvm.stderr
#
# Additions to the path. put here directories where you store DLLs for
# native methods etc.
#
wrapper.ld_path=d:/
wrapper.ld_path=c:/
#
# Defining the classpath. All the rows that belongs to the class_path
# property are concatenated to create the classpath for Tomcat.
#
# If you have additional locations that you would like to add to the
# claspath you should add a new wrapper.class_path=<location> line.
#
wrapper.class_path=$(wrapper.tomcat_home)/classes
wrapper.class_path=$(wrapper.tomcat_home)/lib/xml.jar
wrapper.class_path=$(wrapper.tomcat_home)/lib/webserver.jar
wrapper.class_path=$(wrapper.tomcat_home)/lib/servlet.jar
wrapper.class_path=$(wrapper.tomcat_home)/lib/jasper.jar
#
# This is where Javac is located in JDK1.2.x
#
wrapper.class_path=$(wrapper.java_home)/lib/tools.jar
#
# and a tribute to JDK1.1.x
#
wrapper.class_path=$(wrapper.java_home)/lib/classes.zip
#
# This is the Java interpreter used for running Tomcat
#
wrapper.javabin=$(wrapper.java_home)/bin/java.exe
#
# This is Tomcat's startup class (the class that contains Tomcat's
# starting point.
#
wrapper.startup_class=org.apache.tomcat.startup.Tomcat
#
# This is the location where tomcat's server.xml configuration file
# is located.
#
wrapper.server_xml=$(wrapper.tomcat_home)/conf/server.xml
#
# The NT service uses AJP12 to shutdown Tomcat. The wrapper.shutdown_port
# tells the service the identity of the port that is used by AJP12.
#
wrapper.shutdown_port=8007
#
# This is the command line that is used to start Tomcat. You can *add* extra
# parameters to it but you can not remove anything.
#
wrapper.cmd_line=$(wrapper.javabin) -classpath $(wrapper.class_path) $(wrapp
er.startup_class) -config $(wrapper.server_xml) -home $(wrapper.tomcat_home)
保存后,只需修改里面的wrapper.tomcat_home和wrapper.java_home
使它们各自指向tomcat根目录和JDK根目录即可。
然后运行jk_nt_service -I <服务名称> <wrapper.properties的路径>
服务名称可以随便起,例如tomcat或者jakarta等等都行。wrapper.pro
perties的路径应为完整路径(包括wrapper.properties这个文件名)
示例:jk_nt_service -I Jakarta d:/wrapper.properties
这样在控制面板->服务里面,我们可以看到一个名为Jakarta的服务,可以
在这里启动或者中止它。
 
wdk:请结束或继续讨论。
 
多人接受答案了。
 
后退
顶部