问题标签 [procrun]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
783 浏览

java - 如何使用 procrun 将 java 应用程序作为 Windows 服务启动?

我正在使用 apache 将 java 应用程序作为 Windows 服务启动procrun。它通常工作,但是当我检查我的服务时,它告诉我它没有运行,即使它是!

安装服务:

运行服务:

监控服务:

结果:显示我可以启动服务的服务配置,意味着:经理假设服务没有启动。

0 投票
3 回答
5034 浏览

java - 如何禁用 apache commons daemon (Procrun) 的日志标准输出?

我正在使用 apache commons daemon toolProcrun将 java 命令行工具安装为 Windows 服务。

java工具在运行过程中会在控制台显示很多内容。守护程序工具将自动将任何 sysout 记录到日志文件中。只要服务正在运行,就无法删除此文件。

问题:我的服务和我的应用程序几乎不应该重新启动。这会导致StdOutput每月数百 GB 的守护程序日志文件,我只能通过先停止应用程序手动清除。

问题:是否可以禁用此服务日志记录?

0 投票
1 回答
1933 浏览

jboss - JBoss EAP 6.2 作为带有 prunsrv 的窗口服务运行 - 无法停止服务

我正在尝试让 JBoss EAP 6.2 作为 Windows Server(64 位)上的窗口服务运行。我用 prunsrv 定义了服务,如下所示:

我更改了该服务的登录用户,以便它在属于管理员组的帐户下运行。

我能够很好地启动服务,但我无法让它正常停止。“正确”是指当我停止服务时,我会看到“服务控制”对话框,上面写着:

“Windows 正在尝试停止本地计算机上的以下服务”

查看 JBoss 日志文件,我可以看到 JBoss 正确关闭,并且使用任务管理器我可以看到所有 Java.exe 进程都消失了。但是,服务控制对话框不会“正常”关闭。它最终超时,我得到另一个对话框,显示“错误 1053:服务没有及时响应启动或控制请求”,任务管理器显示 prunsrv.exe 仍在运行。然后该服务以“停止”状态挂起,我必须使用 TaskKill 来终止任务并将服务重置为可以重新启动它的状态。

当我查看 service.*.log 文件时,我看到以下内容:

我已经尝试了几天来找出问题所在,但是我碰壁了,我没有想法。到目前为止,LogLevel=DEBUG 还没有解决这个问题,所以我正在寻找可以帮助我调试的想法。谁能给我一个建议?

谢谢

0 投票
1 回答
2035 浏览

wix - 有人有完整的 wix 配置示例来安装基于 procrun 的 Java 服务吗?

我一直在从事一个项目,我需要从 Windows 的 Wix 安装程序安装作为 Spring Boot 应用程序运行的 Java 服务。它应该自动检测系统上是否已经全局安装了 JRE 实例,如果是,则使用它,否则,为此应用程序安装私有 JRE。在寻找完整的解决方案并解决了许多不同的问题后,我提出了一个可行的配置。它通过 Wix 手动安装服务并设置 procrun 程序需要的所有注册表项,而不是使用 procrun 来安装服务。

我是该网站的新手(作为提交者),但我将发布我创建的 Wix XML 作为答案。它不是完美的,但希望能帮助其他人克服我必须跳过的障碍才能完成这项工作。

0 投票
3 回答
657 浏览

java - 当java作为服务运行时从java启动进程

我有一个使用 prcorun ( http://commons.apache.org/proper/commons-daemon/ ) 作为 Windows 服务器运行的 java 进程;不幸的是,我必须启动一个用 C/C++ 编写的外部遗留命令。

两个都

当 java 作为独立应用程序启动时运行良好,但是当我将 java 作为服务启动时它会回复

也与

我认为是由于Windows服务的问题。

有什么建议吗?

0 投票
1 回答
234 浏览

java - 通过 Windows 服务启动 Jar 时未加载 JFrame

我使用 Apache Procrun 将我的程序作为 Windows 服务安装在 Jar 文件中。

当我使用命令 start " prunsrv.exe //TS//TestService" 运行它时,它运行完美。但是当我在 Windows 服务程序中启动服务时,它不会启动JFrame.

然而,应用程序确实启动了,因为我可以看到日志条目。但与该JFrame部分相关,没有例外,但它没有启动。为什么不启动?

0 投票
1 回答
770 浏览

java - 终止 Windows 服务时未调用停止方法

我已经使用 procrun 将 Java 应用程序转换为 Windows 服务。当我使用 Windows 服务程序停止服务时,它会挂起并且没有响应。当使用调试模式启动它,然后当我使用 ctrl+c 终止它时,我看不到停止方法被调用。我已经给出了一个没有被打印的打印声明。下面是我的代码。请指教。Windows Even 日志中没有与此服务相关的任何内容。

以下是我为安装服务而运行的 bat 文件的内容。

暂停

0 投票
1 回答
2490 浏览

java - procrun“找不到服务‘prunsrv’的注册表项”

我正在尝试使用 procrun 在 Windows 上将我的应用程序(位于胖 jar 中)作为服务运行。具体来说,我的开发系统是 Server 2012。我已经创建了一个批处理文件,就像我看到的所有示例一样,但是当我尝试运行它(或者甚至只是自己运行 prunsrv.exe)时,我收到以下错误

我无法弄清楚为什么它将服务名称分配给可执行文件的名称。这是我编写的批处理文件,但同样,当我只运行不带任何参数的 prunsrv.exe 时,我得到了相同的响应。

那么我在这里错过了什么导致这个问题?我找不到其他答案。

0 投票
1 回答
143 浏览

java - 在多线程应用程序中停止线程

我使用 procrun 创建了一个服务,它通过反射启动某些 jar。当服务启动时,它会启动一个线程,其余的执行发生在该线程中。然后每个插件加载自己的线程并在那里执行。

在服务停止期间,我调用了插件的停止方法。这些方法已经返回,并且我为插件创建的任何线程都已终止。但即使在那之后,以下线程仍在运行。

以下是我打印这些线程的方式。

由于这些线程,当我停止服务时,它需要永远然后超时。但是当我调用 System.exit(0) 时,服务会很快停止。我应该怎么做才能摆脱这些线程?当我通过反射启动 jar 时,是否为每个插件创建了单独的线程?如果是这样,这些可能是他们吗?请指教。

0 投票
1 回答
3086 浏览

java - Apache 常用守护进程 - procrun。停止服务挂起

嗨,我安装了我的 java 服务以通过 apache common daemons prunsrv 运行。我有问题阻止它。有时从 windows 服务控制台重新启动服务时,它会挂起;奇怪的是,我的服务已正确停止,如 apache 日志中所示。问题似乎与此https://issues.apache.org/jira/browse/DAEMON-288相同,即使该修复似乎已在 0.15 版中实施。使用 0.14 版本时问题不存在,但使用 0.14 版本随机重新启动服务(不适合我的需要)。这里有显示服务停止的日志:

之后,Windows 服务控制台打印“ stopping service”,过了一段时间(我认为是 1 分钟),它显示“ Windows could not stop the service on local computer. Error 1053: The service did not respond to the start or control request in a timely fashion”;那么服务是不可能重启的(windows服务控制台继续显示为stopping),我们必须重启机器。

有没有人遇到过同样的问题?

谢谢