【发布时间】:2015-03-04 06:12:34
【问题描述】:
我正在尝试使用 Apache Commons Daemon 让 Tika JAXRS 作为 Windows 服务运行。
我有来自http://tika.apache.org/download.html 的 tika-server-1.7.jar
我已经从http://commons.apache.org/proper/commons-daemon/binaries.html 下载了用于 Apache Commons Daemon 的 v1.0.15 版 Windows 二进制文件
我可以将 Tika 作为服务启动,但我无法确定停止方法使用什么。
prunsrv.exe //IS//tika-daemon
--DisplayName "Tika Daemon"
--Classpath "C:\Tika Service\tika-server-1.7.jar"
--StartClass "org.apache.tika.server.TikaServerCli"
--StopClass "org.apache.tika.server.TikaServerCli"
--StartMethod main
--StopMethod main
--Description "Tika Daemon Windows Service"
--StartMode java
--StopMode java
这会启动,并且按我希望的那样工作,但是在尝试停止服务时它没有响应。显然org.apache.tika.server.TikaServerCli.main(string[] args) 不是一个合适的停止方法,但我已经找不到替代方法了。
我也欢迎任何让 Tika 作为 Windows 服务运行的替代方法,或者以其他方式在交互式会话之外自动启动。
【问题讨论】:
-
如果你只定义一个运行
java.exe并带有参数-jar tika-server.jar的服务,会发生什么情况? -
同样的故事,服务运行良好,但无法停止,只是尝试超时。使用了以下服务注册命令:
prunsrv.exe //IS//tika-daemon --DisplayName "Tika Daemon" --Description "Tika Daemon Windows Service" --StartMode exe --StartImage "C:\Program Files\Java\jdk1.8.0_31\jre\bin\java.exe" --StartPath "C:\Program Files\Java\jdk1.8.0_31\jre\bin" ++StartParams -jar;"C:\Tika Service\tika-server-1.7.jar"
标签: jetty apache-tika apache-commons-daemon