【问题标题】:How to install a Java application as a service如何将 Java 应用程序安装为服务
【发布时间】:2011-11-13 05:11:32
【问题描述】:

我编写了一个 Java 应用程序,将选定的文件转发到 ssh 服务器。我希望这个应用程序在每次 windows 启动时自动运行。

我知道这个问题已被多次问过,我已遵循这些线索。我尝试过 Java Service Wrapper(由于 dns 问题而不再可访问)、Apache Daemon 和 JSL。虽然我有时能够将应用程序安装为服务,但我始终无法让它在启动时正常运行,甚至无法从命令行手动启动它。

我的问题是,是否有人知道如何完成这项工作的最后一步教程的完整第一步。我遇到了一些事情,但他们都假设你已经实现了一些他们没有解释如何实现的东西,或者依赖于我没有安装的应用程序。

谢谢

【问题讨论】:

    标签: java windows service java-service-wrapper


    【解决方案1】:

    我使用 Java Service Wrapper 安装为 windows 或 linux 服务:http://wrapper.tanukisoftware.com/doc/english/download.jsp

    ~> 为您的应用创建一个可运行的 JAR。

    ~> 下载正确的服务包装器(它们与 windows 和 linux 不同)

    ~> 在 wrapper.conf 中配置服务

    重要:设置wrapper.java.classpath 正确(你的罐子也必须在这里) 将wrapper.java.mainclass 设置为org.tanukisoftware.wrapper.WrapperSimpleApp
    wrapper.app.parameter.1 设置为你的主类的名称,例如:

    wrapper.app.parameter.1=Main
    

    ~> 以控制台方式测试服务(windows bat)

    【讨论】:

    • 没有更多内容了吗?我是否需要实现特定的接口或其他东西,或者我应该能够简单地安装和运行服务? @Sérgio Michels
    • 是的,我没有实现任何特定的接口。应该足够了,因为 WrapperSimpleApp 可以完成这项工作。
    • 我需要编辑的 wrapper.conf 到底在哪里?在 {WRAPPER_HOME}/conf 中有一个,但在 {WRAPPER_HOME}/src/conf 中也有一个 wrapper.conf.in。你能解释一下 *.in 文件的用途吗? @Sérgio Michels
    • 如果你想在服务停止时做一些特定的事情,添加 Runtime.getRuntime().addShutdownHook()。
    • @ewok,我不知道为什么扩展名是“in”,但我编辑了 {WRAPPER_HOME}/conf
    猜你喜欢
    • 2013-08-14
    • 2013-04-02
    • 2013-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    相关资源
    最近更新 更多