读书人

[原创]xampp-tomcat- connector- xamp

发布时间: 2012-10-09 10:21:45 作者: rapoo

[原创]xampp-tomcat- connector---- xampp 完美整合现有的tomcat [续]
在笔者拙作 xampp(apache+mod_jk)整合现有的tomcat 中, 已经将现有的tomcat整合到了xampp中,但是还有个遗憾,就是不能通过xampp-control控制面板启动tomcat, 只能通过点tomcat_start.bat,另外还不能智能移除tomcat6服务.
基于以上两点, 笔者重新研究了下xampp的机制, 终于解决了上述问题, 附件里面也有源码, 欢迎参考

=====================================================================

1. Xampp官网 http://www.apachefriends.org/en/xampp.html

@echo off & SETLOCALPUSHD %~dp0net start tomcat6POPD

[3]编辑tomcat_stop.bat:

@echo off & SETLOCALPUSHD %~dp0net stop tomcat6POPD



(4)在D:\usr\xampp\tomcat目录

[1]新建
文件夹 bin
文件夹 conf
文件 tomcat_uninstallservice.bat
文件 tomcat_installservice.bat

[2] 编辑tomcat_installservice.bat

@ECHO OFF & SETLOCALPUSHD %~dp0CD ..ECHO Installing Tomcat as a servicexampp_cli.exe installservice tomcatIF NOT ERRORLEVEL 1 (    ECHO Now we start Tomcat :)    xampp_cli.exe startservice tomcat)POPDPAUSE


[3] 编辑tomcat_uninstallservice.bat

@ECHO OFF & SETLOCALPUSHD %~dp0CD ..ECHO Time to say goodbye to Tomcat :(xampp_cli.exe deinstallservice tomcatPOPDPAUSE


(4)在D:\usr\xampp\tomcat\bin目录

[1]新建
文件 service.bat

[2]编辑service.bat
(请把D:\usr\tomcat\bin和D:等替换你主机上的正确路径, 其中D:\usr\tomcat\bin为tomcat的bin目录,D:为tomcat所在驱动器的盘符)

@echo off & SETLOCALPUSHD %~dp0D:cd D:\usr\tomcat\binif %1 == install (call service.bat install tomcat6)if %1 == remove (call service.bat remove tomcat6)if %1 == uninstall (call service.bat uninstall tomcat6)POPD


(5)在D:\usr\xampp\tomcat\conf目录

[1]新建空白文件server.xml

server.xml无需添加任何内容, 目的是为了让xampp识别出你主机已经安装集成tomcat到xampp里面
这个步骤很关键

[2]新建文件workers.properties, 编辑workers.properties
(请把D:/usr/tomcat和D:/usr/jdk等替换你主机上的正确路径)

workers.tomcat_home=D:/usr/tomcat #让mod_jk模块知道Tomcat的位置 workers.java_home=D:/usr/jdk #让mod_jk模块知道jre的位置 ps=\ worker.list=ajp13 #模块版本 worker.ajp13.port=8009 #工作端口,若没占用则不用修改 worker.ajp13.host=localhost #本机,若上面的Apache主机不为localhost,作相应修改 worker.ajp13.type=ajp13 #类型 worker.ajp13.lbfactor=1 #代理数,不用修改


(6) 在D:\usr\xampp\apache\conf目录, 修改http.conf, 在后面加上
(请把D:/usr/tomcat和D:/usr/xampp等替换你主机上的正确路径)

LoadModule jk_module modules/mod_jk.soJkWorkersFile "D:/usr/xampp/tomcat/conf/workers.properties" JkLogFile "D:/usr/tomcat/logs/mod_jk.log" JkLogLevel info JkMount /servlet/* ajp13 JkMount /*.jsp ajp13 JkMount /*.do ajp13 


4. 测试与运行:
(1)在D:\usr\tomcat\webapps\ROOT 新建test.jsp, 编辑test.jsp
hello world!


(2)点击D:\usr\xampp\xampp-control.exe, 调出xampp控制面板
(3)点击apache后面的start按钮, 运行apache,确保apache 显示 Running
(3)务必确保勾上tomcat前面的Svc选框,保证安装上tomcat6服务, 该步骤不能省略
(4)点击tomcat后面的start按钮, 运行tomcat,确保 tomcat显示 Running

(5)地址栏输入http://localhost:8080/test.jsp, 若不显示hello world,说明tomcat启动出错了,检查一次配置
(6)地址栏输入http://localhost/test.jsp, 若出现hello world, 恭喜你, apache集成tomcat成功了!

5. 完美解决的问题: 现在你可以通过xampp-control.exe调用xampp控制面板
然后在控制面板上启用tomcat, 而且还会提示Tomcat Running..., stop..
6. 附件xampp-tomcat-connector.rar里面有所需要的文件代码









2 楼 ygsilence 2012-07-16 请问,怎么linux版本的xampp怎么整合现有tomcat,谢谢!

读书人网 >编程

热点推荐