六.安装MySQL的驱动类jdbc 解开jdbc驱动包,把里面的org文件夹复制到jsp可以找到的位置就行啦。可以是tomcat 的根目录common/classes 文件夹下,也可以是jsp网站class类WEB-INF/class/下。当加载驱动程序时,以便能找到相关的类。或者把jdbc包的路径加入到classpath变量中。
七.Tomcat和Apache的整合配置
Tomcat 只是一个用来解析*.jsp文件的容器,它不是服务器,其解析静态htm/html文件的能力远远不如apache,整合后在同一个端口使apache来解析静态网页,而遇到*.jsp网页时,交由tomcat 来解析.
第一步:把 mod_jk.dll复制到apache根目录module文件夹下。
第二步:配置APACHE
打开apache根目录下conf\httpd.conf 添加以下语句:
CODE:[Copy to clipboard]#------------------------------------------
#connecting to tomcat using ajp13
LoadModule jk_module modules/mod_jk.dll
JkWorkersFile "d:/server/tomcat/conf/workers.properties"
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
#-----------------------------------------------------
注意:以上语句的基本意思是:
loadModule一行:加载mod_jk.dll动态链接库模块,使之与tomcat 通讯
jkWorkersFile:指明工作时tomcat 相关文件workers.properties位置
jkMount:两行指明当遇到*.jsp和servlet时,交由ajp13协议,继而转发给tomcat 处理。
第三步:建立workers.properties文件,在tomcat 根目录conf下建立workers.properties文件,内容为:
CODE:[Copy to clipboard]workers.tomcat_home=d:\server\tomcat
workers.java_home=d:\server\j2sdk1.4.0
ps=\
# worker.list=ajp13
worker.list=ajp12,ajp13
worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12
worker.ajp12.lbfactor=1
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp12, ajp13
worker.inprocess.type=jni
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)classes
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)jaxp.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)parser.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)jasper.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)servlet.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)webserver.jar
worker.inprocess.class_path=$(workers.java_home)$(ps)lib$(ps)tools.jar
worker.inprocess.cmd_line=-config
worker.inprocess.cmd_line=$(workers.tomcat_home)/conf/jni_server.xml
worker.inprocess.cmd_line=-home
worker.inprocess.cmd_line=$(workers.tomcat_home)
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)inprocess.stderr
worker.inprocess.sysprops=tomcat.home=$(workers.tomcat_home)
注意以上文件第一、二行填上tomcat 和jdk的相关目录.
第四步:配置tomca/conf下的server.xml文件,这个是tomcat 的主要配置文件,重要配置如下:
1.虚拟目录设置:
找到下面内容:
修改为:
使tomcat 主目录为d:\server\www.
找到下面内容:
修改为
这个我的理解是应该是使tomcat 根目录下的jsp作为一个虚拟主机吧.
2.设置tomcat 监听端口,找到下面的内容:
CODE:[Copy to clipboard] port="8080" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="100" debug="0" connectionTimeout="0"
useURIValidationHack="false" disableUploadTimeout="true" />
默认的端口是8080,但这个大家都知道,最好修改一下,职修改为: 8123
3.找到以下8009端口的地方,这个很重要,通过8009,tomcat与apache互相通讯,如果下面的部分被注释掉,一定要把去掉.
CODE:[Copy to clipboard]
port="8009" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="10" debug="0" connectionTimeout="0"
useURIValidationHack="false"
protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>
第五步:配置tomcat 的conf/web.xml文件:
类似于apache下404错误页面的配置,在最后一行之前加入以下内容:
CODE:[Copy to clipboard]
404
/error/noFile.htm
java.lang.NullPointerException
/error/error.jsp
第一个之间的是404未找到jsp网页的错误导向页面,使之发生404错误时,网页导向至/error/noFile.htm,也可以用类似方法添加其多的错误代码导向页面。
第二个之间的是当jsp网页出现java.lang.NullPointerException导常时导向至/error/error.jsp错误页面。那么需要在第个jsp网页中加入以下内容:
典型的error.jsp错误页面的程序写法如下:
CODE:[Copy to clipboard]
错误页面
出错了: 错误信息:
Stack Trace is :
当出现NullPointerException异常时tomcat 会把网页导入到error.jsp,且会打印出出错信息。
第五步主要是安全考虑,在正常情况下,如果找不到网页即出现404错误或者jsp程序出错,在客户端会列举出类似于如下的信息(以tomcat 为例,resin类似):
HTTP Status 404 - /sdags.jsp
--------------------------------------------------------------------------------
type Status report
message /sdags.jsp
description The requested resource (/sdags.jsp) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/5.0.19
这样服务器版本会被别人看到,如果完成第五步的配置,就不会出现这种情况.
第六步:配置httpd.conf文件
这种方法把tomcat 和apache的根目录设置为同一目录,但是必须限制客户对目录下一些文件的访问,比如存入class 的web-inf,在httpd.conf下添加以下代码:
CODE:[Copy to clipboard]#deny the access to WEB-INF
Order allow,deny
Deny from all
这样,当试图记问http://localhost/web-inf/ 时,apache将会拒绝.
到此为至,tomcat 和apache的整合就完成啦.重新启动tomcat 和apache,把jsp网页放到d:\server\www\下,例如:
CODE:[Copy to clipboard]
JSP test
存为index.jsp,在IE中输入http://localhost:8123/index.jsp
如果出现了
Hello World!
刚说明tomcat 运行正常,在IE中输入http://localhost/index.jsp ,如果也出现
Hello World!
恭喜你!整合成功啦,你在jsp漫长艰辛的道路上迈出了一大步~!
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com