当前位置: 技术问答>java相关
用TOMCAT打不开JSP的网页,如何解决
来源: 互联网 发布时间:2015-11-04
本文导语: 我的TOMCAT 有点问题,启动后只要是打开JSP页面就出现500错误,但是改成html文件格式后就没有问题,重装后问题依旧,XML又不熟,不知怎么办好了,各位给点建议,怎么办? | 我用的是tomcat3.2.3,jdk1.3.1,win2...
我的TOMCAT 有点问题,启动后只要是打开JSP页面就出现500错误,但是改成html文件格式后就没有问题,重装后问题依旧,XML又不熟,不知怎么办好了,各位给点建议,怎么办?
|
我用的是tomcat3.2.3,jdk1.3.1,win2000server+iis.目的是在内部网上设置自己的JSP站点.
一:配置JDK和tomcat
在我的电脑-属性-高级-环境变量中,设置classpath,java_home,tomcat_home(该步骤资料颇多),并且最好设置一下你的path,将jdk的bin路径加入。
二:下一步工作就是如何把Tomcat插入IIS,使二者协同工作。主要分以下几个步骤:
1、首先要设置你想存放JSP文件的目录,比如在F:tempdefaultroot,你的class文件可以存放在F:ydspthreecodeydspdefaultrootWEB-INFclasses。找到tomcat,conf目录下的server.xml,在其最后一个后加上
这个时候,注销系统,你可以在IE中敲入http://localhost:8080/temp/index.jsp可以找到该文件,当然,条件是你已经在F:tempdefaultroot下创建这个文件。
接下来,我们需要在IIS中嵌入TOMCAT。
2、在Windows注册表中注册:
打开注册表,新建HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector1.0
并且新建键值:"extension_uri"="/jakarta/isapi_redirect.dll"
"log_file"="c:jakarta-tomcatlogsisapi.log"
"log_level"="debug"
"worker_file"="c:jakarta-tomcatconfworkers.properties"
"worker_mount_file"="c:jakarta-tomcatconfuriworkermap.properties"
其中log_file,worker_file,worker_mount_file中tomcat的路径根据实际情况填写。
3、IIS设置
打开IIS,新建站点,假设你在局域网中地址为192.168.120.81,并且将新站点的目录指定到F:tempdefaultroot。
到http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.3/bin/win32/i386/下载isapi_redirect.dll,为了方便放到tomcat的bin目录下。打开IIS管理器,在“默认WEB站点”中建立一个虚拟目录jakarta,让它的路径指向isapi_redirect.dll所在目录。(在3.1 bin中可能没有这个dll,你可以从3.2的biniisnt4i386目录中拷贝一个过来。该虚拟目录应被设置为“可执行”。
利用IIS管理器,把isapi_redirect.dll设置为“默认WEB站点”的ISAPI筛选器,名称可以任起。
重启IIS,确认刚才添加的ISAPI筛选器前面标了一个绿色向上的箭头然后重启Tomcat(执行tomcatbinshutdown.bat可关闭Tomcat) 此时,IIS应该已经可以处理*.jsp文件了。由于Tomcat设置中,默认的Root是 tomcatwebappsROOT,所以你可以在这个目录中放置一个jsp文件(例如 index.jsp),然后访问http://localhost/index.jsp,看一下效果。 如果按照上面的方法还是无法使IIS处理jsp文件,可以尝试在IIS管理器->默认WEB站点属性->主目录->配置中添加一个“应用程序映射”,把*.jsp文件映射到isapi_redirect.dll上。
4、修改wrapper.properties
在tomcat的conf目录找到该文件,找到如下部分
wrapper.tomcat_home=c:jakarta-tomcat
#
# wrapper.java_home should point to your Java installation. Normally
# you should have a bin and lib directories beneath it.
#
wrapper.java_home=c:jdk1.3.1
将其中的路径设置成你的实际路径。
5、修改uriworkermap.properties
在tomcat的conf目录找到该文件,在/examples/*=ajp12后加上
/temp/*=ajp12,后面几个参数也类似。
6、下载jk_nt_service.exe
到http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.3/bin/win32/i386/下载该文件,运行运行jk_nt_service -I 服务名称可以随便起,例如tomcat或者jakarta等等都行。wrapper.properties的路径应为完整路径(包括wrapper.properties这个文件名)示例:jk_nt_service -I Jakarta d:wrapper.properties 这样在控制面板->服务里面,我们可以看到一个名为Jakarta的服务,可以 在这里启动或者中止它。
7、总结
这样,你便设置好了你的所有环境,重启机器,先到DOS下启动你的TOMCAT,然后再到服务里面手动启动你的WWW服务。这样,在你的局域网中,可以敲如地址http://192.168.120.81/temp/index.jsp,访问到你的JSP网页
一:配置JDK和tomcat
在我的电脑-属性-高级-环境变量中,设置classpath,java_home,tomcat_home(该步骤资料颇多),并且最好设置一下你的path,将jdk的bin路径加入。
二:下一步工作就是如何把Tomcat插入IIS,使二者协同工作。主要分以下几个步骤:
1、首先要设置你想存放JSP文件的目录,比如在F:tempdefaultroot,你的class文件可以存放在F:ydspthreecodeydspdefaultrootWEB-INFclasses。找到tomcat,conf目录下的server.xml,在其最后一个后加上
这个时候,注销系统,你可以在IE中敲入http://localhost:8080/temp/index.jsp可以找到该文件,当然,条件是你已经在F:tempdefaultroot下创建这个文件。
接下来,我们需要在IIS中嵌入TOMCAT。
2、在Windows注册表中注册:
打开注册表,新建HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector1.0
并且新建键值:"extension_uri"="/jakarta/isapi_redirect.dll"
"log_file"="c:jakarta-tomcatlogsisapi.log"
"log_level"="debug"
"worker_file"="c:jakarta-tomcatconfworkers.properties"
"worker_mount_file"="c:jakarta-tomcatconfuriworkermap.properties"
其中log_file,worker_file,worker_mount_file中tomcat的路径根据实际情况填写。
3、IIS设置
打开IIS,新建站点,假设你在局域网中地址为192.168.120.81,并且将新站点的目录指定到F:tempdefaultroot。
到http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.3/bin/win32/i386/下载isapi_redirect.dll,为了方便放到tomcat的bin目录下。打开IIS管理器,在“默认WEB站点”中建立一个虚拟目录jakarta,让它的路径指向isapi_redirect.dll所在目录。(在3.1 bin中可能没有这个dll,你可以从3.2的biniisnt4i386目录中拷贝一个过来。该虚拟目录应被设置为“可执行”。
利用IIS管理器,把isapi_redirect.dll设置为“默认WEB站点”的ISAPI筛选器,名称可以任起。
重启IIS,确认刚才添加的ISAPI筛选器前面标了一个绿色向上的箭头然后重启Tomcat(执行tomcatbinshutdown.bat可关闭Tomcat) 此时,IIS应该已经可以处理*.jsp文件了。由于Tomcat设置中,默认的Root是 tomcatwebappsROOT,所以你可以在这个目录中放置一个jsp文件(例如 index.jsp),然后访问http://localhost/index.jsp,看一下效果。 如果按照上面的方法还是无法使IIS处理jsp文件,可以尝试在IIS管理器->默认WEB站点属性->主目录->配置中添加一个“应用程序映射”,把*.jsp文件映射到isapi_redirect.dll上。
4、修改wrapper.properties
在tomcat的conf目录找到该文件,找到如下部分
wrapper.tomcat_home=c:jakarta-tomcat
#
# wrapper.java_home should point to your Java installation. Normally
# you should have a bin and lib directories beneath it.
#
wrapper.java_home=c:jdk1.3.1
将其中的路径设置成你的实际路径。
5、修改uriworkermap.properties
在tomcat的conf目录找到该文件,在/examples/*=ajp12后加上
/temp/*=ajp12,后面几个参数也类似。
6、下载jk_nt_service.exe
到http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.3/bin/win32/i386/下载该文件,运行运行jk_nt_service -I 服务名称可以随便起,例如tomcat或者jakarta等等都行。wrapper.properties的路径应为完整路径(包括wrapper.properties这个文件名)示例:jk_nt_service -I Jakarta d:wrapper.properties 这样在控制面板->服务里面,我们可以看到一个名为Jakarta的服务,可以 在这里启动或者中止它。
7、总结
这样,你便设置好了你的所有环境,重启机器,先到DOS下启动你的TOMCAT,然后再到服务里面手动启动你的WWW服务。这样,在你的局域网中,可以敲如地址http://192.168.120.81/temp/index.jsp,访问到你的JSP网页