2012-06-30 35 views
0

我有一个jar文件,其中包含一个在控制台中显示“Hello”消息的非常简单的程序。我想运行这个jar文件作为一个Windows服务。这项服务开始时没有任何打嗝(我使用Tanuki的Java服务包装器),但是,它根本无法启动服务。无法启动.jar文件作为窗口服务

下面是我面对

包装误差| Hello Sample Application服务已启动,但未能启动。 wrapper |请检查日志文件的更多信息:C:\ wrapper-windows-x86-32 -3.5.14 \ logs \ wrapper.log 按任意键继续。 。 。**

+2

你检查了日志文件吗?请发布内容,以便我们了解为什么服务没有启动。 –

+0

Hi @ coding.mof,belw是日志文件的摘录.FATAL |包装| 2012/06/29 18:47:56 |连续发射失败5次,每次持续时间少于300秒。放弃。 致命的|包装| 2012/06/29 18:47:56 |可能有配置问题:请检查日志。 – supriya1405

+0

可能是你的程序直接返回/退出?你可以发布你的代码吗?在我看来,你的程序必须在服务启动后继续运行 - 否则把它包装到服务中是没有意义的。 ;)尝试修改你的程序,以便它继续运行... –

回答

0

您需要修改程序以保持运行。如果不是,服务包装将终止,Windows将会看到一个应该运行但没有运行的服务。
尝试类似:

import java.io.*; 
public class Hello { 
    public static void main(String[] argv) { 
    try { 
     while(true){ 
     System.out.println("Hello Service World."); 

     // Sleep - Otherwise we would eat up all CPU 
     Thread.sleep(1000); 
     } 
    } catch(InterruptedException e) { 
     e.printStacktrace(); 
    } 
    } 
} 

或者启动另一个线程,并执行服务的工作。 ;)

+0

嗨,我试着运行上述代码作为服务,但徒劳..M仍然卡住了同样的问题wid.Further,当我尝试从任务管理器启动此服务时,我得到“操作无法完成。 .access denied“。我使用窗口7.我让这个螨b访问仪式问题,所以我通过cmd作为管理员使用sc命令运行此服务。但是它仍然拒绝启动...我开始怀疑可以这是与我编辑的配置文件有关的问题吗? – supriya1405