[原创]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
@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
@ECHO OFF & SETLOCALPUSHD %~dp0CD ..ECHO Time to say goodbye to Tomcat :(xampp_cli.exe deinstallservice tomcatPOPDPAUSE
@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
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 #代理数,不用修改
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
hello world!