2011-04-04 52 views
1

我想實現調度程序到我的應用程序。我使用彈簧和石英支撐。 我測試了我的組件並完美運行。如何使用我們的Java應用程序的Java服務包裝

我的主要方法是:

public class Main { 
    public static void main(String[] args) { 
     new ClassPathXmlApplicationContext("application-context.xml"); 
    } 
} 

我使用包裝 - 窗口x86-32-3.5.7,我配置wrapper.conf,並使用DemoApp.bat包裝從控制檯運行。 它的工作原理。

但是當我要安裝的服務,我得到錯誤信息Startup failed: Timed out waiting for a signal from the JVM. 5次重複後,我收到錯誤消息

JVM did not exit on request, terminated

There were 5 failed launches in a row, each lasting less than 300 seconds. Giving up.

感謝您的幫助。

回答

3

因爲它適用於在控制檯中運行而不是服務。這很可能是SYSTEM用戶環境的問題。最常見的原因是無法找到java二進制文件。如果您查看wrapper.log文件,原因應該相當明顯。

java二進制文件的默認位置是: wrapper.java.command和java 這將導致它在PATH上找到。要使用JAVA_HOME位置,請嘗試以下操作: wrapper.java.command =%JAVA_HOME%/ bin/java 然後確保您已將JAVA_HOME變量聲明爲SYSTEM WIDE變量,而不是當前用戶帳戶的jsut。

乾杯, 雷夫

+0

我做的時候我'cofigure wrapper.java.mainclass'一個錯誤,我設置主類成了我的應用程序的主類。感謝Leif的幫助 – 2011-04-05 15:38:24

相關問題