- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
编辑
我正在使用 loaderDeamon 接口(interface)来安装和运行 java 应用程序作为 Windows 服务。为此,Apache 的 procrun 服务工具(与 tomcat 一起安装的工具相同)处理服务的安装和执行。
最近通过服务管理器执行服务时,服务声称正在运行,但没有响应。没有写入日志,应用程序的客户端无法通信。这让我觉得该服务实际上并未在运行。
我已尝试通过此处记录的//TS 命令通过 procrun 启动服务:http://commons.apache.org/daemon/procrun.html ,即使我们等待长达 24 小时,它也会挂起并且没有启动服务。 procrun 本身会生成我们捕获的日志。完整的日志包含在下面。我有几个关于日志的问题,我希望这些问题可以解决服务无法启动的原因。
此服务过去执行成功,最近在升级到 java 版本 1.7.5 后失败。我恢复到 java 1.7.3 并生效,所以我相信 jvm 的变化是不相关的,但值得一提。
[2012-07-24 07:16:04] [debug] ( prunsrv.c:1644) Commons Daemon procrun log initialized
[2012-07-24 07:16:04] [info] ( prunsrv.c:1648) Commons Daemon procrun (1.0.10.0 32-bit) started
[2012-07-24 07:16:04] [debug] ( prunsrv.c:559 ) Installing service...
[2012-07-24 07:16:04] [info] ( prunsrv.c:595 ) Service CProgramFilesx86XpressfeedLoaderV5serviceLoaderEngine name XF Engine - C:\Program Files (x86)\Xpressfeed Loader V5 service\Loader
[2012-07-24 07:16:04] [debug] ( prunsrv.c:611 ) Setting service description The Xpressfeed V5 loader engine, used in headless mode to run load jobs in the background.
[2012-07-24 07:16:04] [info] ( prunsrv.c:629 ) Service 'CProgramFilesx86XpressfeedLoaderV5serviceLoaderEngine' installed
[2012-07-24 07:16:04] [info] ( prunsrv.c:1729) Commons Daemon procrun finished
[2012-07-24 07:16:13] [debug] ( prunsrv.c:1644) Commons Daemon procrun log initialized
[2012-07-24 07:16:13] [info] ( prunsrv.c:1648) Commons Daemon procrun (1.0.10.0 32-bit) started
[2012-07-24 07:16:13] [info] ( prunsrv.c:1545) Debugging 'CProgramFilesx86XpressfeedLoaderV5serviceLoaderEngine' service...
[2012-07-24 07:16:13] [debug] ( prunsrv.c:1345) Inside ServiceMain...
[2012-07-24 07:16:13] [info] ( prunsrv.c:1089) Starting service...
[2012-07-24 07:16:13] [debug] ( javajni.c:206 ) loading jvm 'C:\Program Files (x86)\Java\jre7\bin\client\jvm.dll'
[2012-07-24 07:16:13] [debug] ( javajni.c:660 ) Jvm Option[0] -Djava.net.preferIPv4Stack=true
[2012-07-24 07:16:13] [debug] ( javajni.c:660 ) Jvm Option[1] -Djava.class.path=.;conf;dist\XpressfeedLoader.jar;lib\antlr-2.7.6.jar;lib\apache-log4j-extras-1.1.jar;lib\asm.jar;lib\auth\IA64\sqljdbc_auth.dll;lib\auth\x64\sqljdbc_auth.dll;lib\auth\x86\sqljdbc_auth.dll;lib\c3p0-0.9.1.2.jar;lib\cglib-2.2.jar;lib\commons-codec-1.4.jar;lib\commons-collections-3.1.jar;lib\commons-daemon-1.0.3.jar;lib\commons-dbcp-1.4.jar;lib\commons-lang-2.5.jar;lib\commons-logging-1.0.4.jar;lib\commons-pool-1.5.5.jar;lib\derby-10.6.2.1.jar;lib\dom4j-1.6.1.jar;lib\edtftpj-pro.jar;lib\freemarker.jar;lib\gui\jcommon-1.0.16.jar;lib\gui\jfreechart-1.0.13.jar;lib\hibernate-c3p0-3.5.2-Final.jar;lib\hibernate-tools.jar;lib\hibernate3.jar;lib\hsqldb.jar;lib\IAClasses.zip;lib\jargs.jar;lib\javassist.jar;lib\jaxen-1.1.1.jar;lib\jta.jar;lib\jtidy-r8-20060801.jar;lib\jung\collections-generic-4.01.jar;lib\jung\colt-1.2.0.jar;lib\jung\concurrent-1.3.4.jar;lib\jung\j3d-core-1.3.1.jar;lib\jung\jung-3d-2.0.1.jar;lib\jung\jung-algorithms-2.0.1.jar;lib\jung\jung-api-2.0.1.jar;lib\jung\jung-graph-i
[2012-07-24 07:16:13] [debug] ( javajni.c:660 ) Jvm Option[2] -Xms256m
[2012-07-24 07:16:13] [debug] ( javajni.c:660 ) Jvm Option[3] -Xmx1024m
[2012-07-24 07:16:13] [debug] ( javajni.c:880 ) DLL search path set to 'C:\PROGRA~2\XPRESS~2\jre\bin'
[2012-07-24 07:16:13] [debug] ( javajni.c:897 ) Java Worker thread started com/capitaliq/loader/loaderservice/LoaderService:start
[2012-07-24 07:16:13] [debug] ( javajni.c:914 ) Java Worker thread finished com/capitaliq/loader/loaderservice/LoaderService:start with status=6
[2012-07-24 07:16:14] [debug] ( prunsrv.c:1148) Java started com/capitaliq/loader/loaderservice/LoaderService
[2012-07-24 07:16:14] [info] ( prunsrv.c:1244) Service started in 1160 ms.
[2012-07-24 07:16:14] [debug] ( prunsrv.c:1496) Waiting for worker to finish...
[2012-07-24 07:16:14] [debug] ( prunsrv.c:1501) Worker finished.
[2012-07-24 07:16:14] [debug] ( prunsrv.c:1524) Waiting for all threads to exit
我采取的无效步骤:
感谢任何帮助或想法!谢谢!
最佳答案
最近,我不得不尝试让 procrun 也运行我的服务。经过几个小时的尝试,我发现将 --StdOutput
和 --StdError
重定向参数设置为 auto
的问题。 stderr 日志在 --LogPath
中生成,包含标准日志文件中看不到的堆栈跟踪和其他启动问题。
关于java - apache procrun 启动服务失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11632275/
我的应用程序具有 self 更新功能。 它会自行下载新版本,当下载过程结束时发生这种情况时,JVM 将退出并显示代码 2。 是否可以将 Procrun 配置为在出现退出代码 2 时自动重新启动服务?
我试图让我的程序成为一项服务,所以我从 http://commons.apache.org/proper/commons-daemon/procrun.html 找到了 procrun但我做了一个 i
我正在使用 prunsrv创建窗口服务。我想问你是否有可能查询一个进程的状态(如果它正在运行,停止)或者一个进程是否存在。另外我想用Java程序读取pid文件的内容。 最佳答案 是的,有一个技巧:在服
我有一个奇怪的问题。我正在使用 Apache 服务来配置我的 Windows 服务。根据 Procrun,我的批处理文件应该配置为启动和停止服务。我的问题是当我启动应用程序时,会执行启动服务。但不是停
编辑 我正在使用 loaderDeamon 接口(interface)来安装和运行 java 应用程序作为 Windows 服务。为此,Apache 的 procrun 服务工具(与 tomcat 一
有人试过将 Procrun 作为 Windows 服务来运行 Java 控制台或 GUI 应用程序吗? 如果我通常使用 Java -jar chat.jar -n room1 我如何以最佳方式在 Pr
根据procrun documentation ,procrun 可以在“jvm 模式”下运行,它将“在进程中启动 Java”。 这是否意味着 procrun.exe 本身会加载 jvm.dll,然后
我正在使用 Tomcat 6,它工作正常,突然我在日志中看到“Commons Daemon procrun stdout initialized”,我该如何解决这个问题?? 最佳答案 这不是错误。这只
我正在尝试使用 commons-daemon (procrun) 设置独立的 Java 服务 有谁知道从哪里获得 procrun 以及如何启动和运行它? 还有其他选择吗? (我会使用 Java Ser
我正在尝试在 Windows 上以“网络服务”用户身份启动服务,使用带有 ServiceUser 参数的 procrun: prunsrv //IS//%SERVICE_NAME% --Display
我在使用 procrun 将 jetty 作为服务运行时遇到问题在目标机器上我只有jre 1.7 .0_67,我无法安装JDK我的机器上没有 JAVA_HOME这是我的脚本: @echo off se
我的 Java 类包含以下方法: public static void main(String[] argv)//启动服务 public static void stop()//停止服务 我正在使用来
尝试Apache procrun我看到一种我不理解的行为。它归结为 Java 程序的 main 方法抛出异常。这不会在任何地方记录,并且 Windows 服务不会停止。为了进一步调查,我将 main
您好,我安装了我的 java 服务以通过 apache 公共(public)守护进程 prunsrv 运行。我无法阻止它。有时,当从 Windows 服务控制台重新启动服务时,它会挂起;奇怪的是,我的
我使用 apache commons 示例代码编写了一个守护进程: public class LockDaemon implements Daemon { @Override public void
我一直在开发一个项目,我需要从 Windows 的 Wix 安装程序安装一个作为 Spring Boot 应用程序运行的 Java 服务。它应该自动检测系统上是否已经全局安装了 JRE 实例,如果是,
我有一个示例 Java 应用程序,我使用 Procrun 将其注册为服务。我正在尝试从我的应用程序执行批处理文件 public class Service { public static vo
我一直在尝试使用procrun将documents4j安排为Windows服务以进行RTF到PDF的转换,但它不断抛出以下错误: com.documents4j.throwables.Conversi
我使用 Procrun 创建了一个 java 应用程序(.jar)作为 Windows 服务。当我使用批处理(.bat)文件时,此服务已安装并成功运行。但我有使用 Windows powerShell
我尝试使用 Apache Commons Procrun 将 JAR 文件安装为 Windows 服务。该服务已安装,但执行它会出现以下错误: [2018-02-26 14:00:26] [info]
我是一名优秀的程序员,十分优秀!