我刚刚继承了一个java应用程序,需要将其作为服务安装在XP和vista上。自从我以任何形式使用 Windows 以来,已经有大约 8 年了,我从来没有创建过服务,更不用说像 Java 应用程序这样的东西了(我有一个应用程序的 jar 和一个依赖项 jar - log4j )。使其作为服务运行所需的魔力是什么?我已经有了源代码,因此代码修改(尽管最好避免)是可能的。
Apache 共享守护进程是一个不错的选择。它有Procrun对于 Windows 服务,以及Jsvc对于 UNIX 守护进程。它使用限制较少的 Apache 许可证,Apache Tomcat 使用它作为自身的一部分在 Windows 和 Linux 上运行!要让它工作有点棘手,但是有一个详尽的文章与工作示例。
除此之外,您可以查看 bin\service.bat阿帕奇雄猫了解如何设置服务。在 Tomcat 中,它们重命名 Procrun 二进制文件(prunsrv.exe -> tomcat6.exe、prunmgr.exe -> tomcat6w.exe)。
我在使用 Procrun 时遇到了一些困难,您的启动和停止方法必须接受参数(String[] argv)。例如,“start(String[] argv)”和“stop(String[] argv)”可以工作,但“start()”和“stop()”会导致错误。如果您无法修改这些调用,请考虑创建一个引导程序类来处理这些调用以满足您的需求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)