这还不简单,先用 tomcat 自还的 bat 启动,转到 windows 进程管理器查看进程当前运行的参数。windows 自带的任务管理器达不到这个目的,推荐你下载 windows 收购的 Process Explorer NT,在 M$ 网站上下载。看完了进程命令行参数,自己模拟一下。
一般来说,JVM 刚启动的时候会把一些命令行参数和环境变量转换成 SystemgetProperties() 里面的参数,因为我们是绕过了 Java 命令行程序,因此我们需要把这些东西添加进去后才能调用开始
第一步配置tomcat
安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
CATALINA_HOME=c:\tomcat
CATALINA_BASE=c:\tomcat
然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servletjar追加到classpath中去,修改后的classpath如下:
classpath=;%JAVA_HOME%\lib\dtjar;%JAVA_HOME%\lib\toolsjar;%CATALINA_HOME%\common\lib\servletjar;
接着可以启动tomcat,在IE中访问>
tomcat热部署只针对class文件,你修改其他文件确实不能自动热部署。
中间件启动的时候就装载好的文件只能重启tomcat了或通过tomcat manager来重载。
如果在程序中有通过流的形式读取文件的话,那么手动修改后重新触发读取动作,能生效。
你这种情况要么重启,要么把装载properties这些文件的动作改成代码来 *** 作,而不是中间件启动时自动装载。
下面两篇文章可能会帮到你:
>
应该是不行的。Java有专门的
服务器端
程序,只要你的类继承Serlvet或者
>
因为平时Tomcat在windows上的重启一般都是用vbs或者是bat脚本来写的只要做能做到用JAVA调用这两种脚本就可以了在JAVA的API里面可以用代码控制本地的可执行文件而不能直接调用脚本因此需要把脚本转换成可执行文件可以下载visualVBS来把vbs脚本转换成exebat转换的脚本更多网上搜索一下就能找到了之后在线程里面直接调用JAVA API里面的执行代码就可以做到重启TOMCAT了DEMO:首先是重启脚本,写成vbsset WshShell=WScriptCreateObject("WScriptShell")WshShellRun("net stop tomcat5")WScriptSleep(10000)WshShellRun("net start tomcat5")然后用visualVBS转换成exe文件然后做一个类,重启Tomcat专用package comuftoolutil;public class TomcatReset {private String tomcat="";public TomcatReset() {Configconfig=ConfiggetConfig();tomcat=configgetProperties("tomcat");}public void tomcatRun(){try{Systemoutprintln("the command is:"+tomcat);Process child = RuntimegetRuntime()exec(tomcat);} catch
本地java程序,要实现对服务器的一些控制,那么通信是必须的,可以考虑用tcp,服务器上也写一个小程序,用来接收你本地的java程序的tcp连接请求,连接上去之后,用你设置好的命令字,比如说startTomcat,服务器的程序接收到命令字了,调用cmd命令或者shell命令,启动或者关闭tomcat就行了,总结一下。。。》服务器上写个小程序,接受tcp连接,本地写个小程序,连接服务器的小程序,本地程序发送命令字告知服务器执行什么,然后由服务器端的程序调用cmd或者shell命令执行
以上就是关于java代码启动Tomcat全部的内容,包括:java代码启动Tomcat、如何配置tomcat以运行java的servlet程序、如何通过JAVA代码 重启tomcat等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)