栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

每次Tomcat Service通过批处理文件启动时都要执行一些操作

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

每次Tomcat Service通过批处理文件启动时都要执行一些操作

简短的回答: 这是不可能的,至少没有简单的方法可以做到,正如Shashank
Kadne指出的那样。除了通过

startup.bat
脚本启动Tomcat
并将代码(或对BAT文件的调用)放置
setenv.bat
在与相同文件夹中的文件之外
startup.bat



如果您试图在单个Tomcat安装上运行Jenkins,Artifactory之类的应用程序(如该页面所述),则更好的方法是

CATALINA_base
为每个其他应用程序创建Tomcat服务器实例(也称为)。

这样,您可以将每个应用程序作为Windows服务,并将其作为服务进行控制。

假设:

  • 您的Java安装在

    C:Program FilesJavajdk-7.0_03

  • 您的Tomcat安装在

    C:Program FilesApacheTomcat 7

  • 您希望例如Jenkins服务器位于

    C:Program FilesMy Jenkins

启动

cmd.exe
,然后执行以下操作:

    C:Usersme> set "JAVA_HOME=C:Program FilesJavajdk-7.0_03"    C:Usersme> set "CATALINA_HOME=C:Program FilesApacheTomcat 7"    C:Usersme> set "CATALINA_base=C:Program FilesMy Jenkins"    C:Usersme> cd "%CATALINA_base%"    C:Program FilesMy Jenkins> mkdir "%CATALINA_base%bin"    C:...Jenkins> mkdir "%CATALINA_base%conf"    C:...Jenkins> mkdir "%CATALINA_base%lib"    C:...Jenkins> mkdir "%CATALINA_base%logs"    C:...Jenkins> mkdir "%CATALINA_base%temp"    C:...Jenkins> mkdir "%CATALINA_base%webapps"    C:...Jenkins> mkdir "%CATALINA_base%work"    C:...Jenkins> copy "%CATALINA_HOME%conf*.*" "%CATALINA_base%conf"    C:...Jenkins> copy "%CATALINA_HOME%bin*.exe" "%CATALINA_base%bin"    C:...Jenkins> copy "%CATALINA_HOME%bintomcat-juli.jar" "%CATALINA_base%bin"    C:...Jenkins> cd bin    C:...Jenkins> ren tomcat7.exe jenkins.exe    C:...Jenkins> ren tomcat7w.exe jenkinsw.exe

下一条命令应该在一行中

    C:...Jenkins> jenkins.exe //IS//Jenkins --DisplayName "Jenkins CI"      --Description "Jenkins Continuous Integration Server on Tomcat"      --Startup auto --JavaHome "%JAVA_HOME%" --StartMode jvm --StopMode jvm      --StartClass org.apache.catalina.startup.Bootstrap      --StopClass org.apache.catalina.startup.Bootstrap      --StartParams start --StopParams stop      --Classpath "%CATALINA_HOME%binbootstrap.jar;%CATALINA_base%bintomcat-juli.jar;"      --StdOutput auto --StdError auto --LogLevel INFO      --LogPath "%CATALINA_base%logs"      --JvmOptions -Xrs;-Dcatalina.home=%CATALINA_HOME%;-Dcatalina.base=%CATALINA_base%;

现在,您应该

Jenkins CI
在“服务”窗口中拥有该服务。

将Jenkins Web应用程序(

WAR
文件)部署到中
%CATALINA_base%webapps

我上面给出的步骤是“从头开始”的,未经测试,我可能错过了一两个参数。这就是为什么

%CATALINA_base%binjenkinsw.exe
-启动它并调整参数直到服务器正常工作的原因。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/466904.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号