tomcat自动启动时无法调用交互式程序的问题_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1817 | 回复: 0   主题: tomcat自动启动时无法调用交互式程序的问题        下一篇 
leixianp
注册用户
等级:新兵
经验:57
发帖:64
精华:0
注册:2011-7-26
状态:离线
发送短消息息给leixianp 加好友    发送短消息息给leixianp 发消息
发表于: IP:您无权察看 2015-5-14 10:26:54 | [全部帖] [楼主帖] 楼主

      tomcat如果以系统服务自动启动,运行其上的页面等无误,但需要调用一些service程序或者交互式程序时则不行。即使点选了“allow service to interact with desktop”,北京联动北方科技有限公司

在使用时会出现北京联动北方科技有限公司这样另外一个桌面。

     观察到启动tomcat6w.exe和启动tomcat6.exe,这两者有不同效果。启动tomcat6w无法调用程序。

     因此我的思路是写一个简单的bat程序来启动tomcat6.exe,但是bat会出现CMD窗口,还是令客户不满意。因此在网上搜到一个启动bat但不出现CMD窗口的方法。

1)编辑一个vbs脚本,在其中以隐藏窗口运行批处理程序。

------------------------------------------------------------
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c launchtomcat.bat",vbhide
------------------------------------------------------------


将水平线中代码拷贝到记事本中,保存为"runbat.vbs"或者其它的名字(扩展名必须是.vbs),然后点击运行生成的脚本runbat.vbs,即可隐藏运行指定的批处理程序。

2)把这个脚本放到%TOMCAT%/bin目录下,然后在该目录下创建另一个launchtomcat.bat的文件。文件内容很简单:

start /B tomcat6


这些工作做完后,双击runbat.vbs可以看到tomcat在后台启动了,用户名是administrator,调用程序也没有问题了。

3)确认无误后,创建runbat.vbs的快捷方式,拖到“开始”里面的startup下。tomcat6.exe就可以开机自动启动了。

需要注意的是:

1)代码中在调用程序时,我使用的是exec方法,那么其参数里面就不能再带有“cmd”或“start”等

2)服务中可以将tomcat的属性的登录账户改为administrator,也许是个简便方法,可以解决其他情景下的问题。只不过在我这种情况下并没有适用----调出来的程序只显示在后台.....

--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论