问题标签 [apache-commons-daemon]

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 投票
3 回答
88 浏览

java - 我怎么知道守护进程是否从不同的线程停止

我的守护进程在不同的线程上创建并运行一个函数,该函数运行许多其他函数。我想在每个函数之前检查守护进程是否关闭,如果没有,我将执行该函数。我怎么知道守护进程是否已停止?

0 投票
1 回答
552 浏览

java - Procrun with org.apache.commons.daemon.Daemon

I wrote a Daemon by using the apache commons sample code:

Unfortunately the example does not mention how to install this class with procrun. Procrun needs a static "Start Method", which I do not have when using the code above.

So which start (and stop) method needs to be set for procrun to make the code above work?

0 投票
1 回答
4869 浏览

java - 您将如何使用 Apache Daemon 运行 Java 应用程序(在 Windows 中)?

我下载了Apache Daemon,但运行它时遇到了一些问题。

在命令行中,我试图提取JAR文件(文件目录。如下所示):

在此处输入图像描述

我正在这样做,通过使用这个命令(在 CMD 中):

但这无济于事。我一直在寻找一种启动守护程序工具的方法,以便 Windows 可以开始运行 Java 服务。

任何有用的提示,谢谢

0 投票
1 回答
1142 浏览

java - 如果强制关闭,可以使用 Apache Daemon 重新启动 Java 应用程序吗?

我正在研究 Apache Daemon 来帮助我开发一个 Java 应用程序,我只是想获得一些关于什么是可能的想法/提示。

我想创建一个显示某种故障保护能力的简化应用程序。该应用程序将依次执行 4 个步骤(想象它在每个步骤中仅打印一个简单的文本文件,例如第 1 步是“A”,第 2 步是“B”等),我想能够强制关闭 JVM,然后让它自动重新启动 Java 应用程序并恢复打印输出(想象它就像一个孩子拔掉电视上的插头,然后它自己又重新打开了)。

这可以通过 Apache Daemon 来实现吗?如果是这样,我将如何自动化?我是否需要在操作系统级别附加一些第三程序(比如一个简单的 C 程序,它本身监控流程?)。

在这个阶段,我只是在寻找指针,因为我意识到我将做什么并不是很清楚。我更喜欢 Windows,但我也有 Mac,如果 Mac 更好,我愿意使用 Mac(我知道 Linux 有一些独特的工具/功能)。任何提示/想法表示赞赏。

到目前为止,我已经尝试在这里使用本教程来寻求帮助,它很有用,但没有我需要的那么彻底。

0 投票
1 回答
437 浏览

apache-commons-daemon - 为什么我在使用 Apache Commons Daemon 时收到以下错误(“指定的服务不存在”)?

我正在尝试运行 Apache Commons Daemon 工具(在 Windows 7 上),当我双击 LoggerServicew.exe(最初是 Apache Deamons 文件夹中的 prunmgr.exe)时,我收到以下错误消息:

在此处输入图像描述

“作为已安装的服务”是什么意思?如何使它成为已安装的服务?

我的目录:

在此处输入图像描述

0 投票
0 回答
167 浏览

java - 为什么我的服务(使用 Apache Daemon )在服务工具中不起作用?

我正在关注Apache Daemon 的 Ulrichpalha.com 教程,但是我无法从 MS services.msc 窗口启动服务:

在此处输入图像描述

这是在步骤运行示例应用程序,步骤 4。

我想知道是不是因为我的 Apache Daemon 工作不正常(它应该看起来像这样)。因为当我在命令窗口中运行 LoggerService.exe 时,我没有得到 Ulrich 站点上显示的结果(它不输出任何内容)。

0 投票
1 回答
600 浏览

jsvc - jsvc 是否应该重新启动由于未捕获的异常而停止的程序

我正在使用 commons-daemon-1.0.15 和 Ubuntu 14.04。

我在这里按照教程:http: //www.neilson.co.za/creating-a-java-daemon-system-service-for-debian-using-apache-commons-jsvc/

在我的程序中,我生成了一个运行时异常,它被 catch-all 处理程序捕获。此处理程序以代码 1 退出程序。

但是,jsvc 不会重新启动程序。

jsvc 是否应该重新启动以非零代码退出的程序。

谢谢!

0 投票
1 回答
5626 浏览

spring-boot - Spring Boot 应用程序作为守护程序服务?

我是刚开始学习 Spring Boot 的新手。我觉得它真的是一个非常有用且很棒的工具,可以轻松开发 Java 应用程序。

另一方面,我正在考虑开发一个守护进程服务,它通过 Kafka Consumer API 从 Apache Kafka 收集数据/消息,并对检索到的数据进行一些处理。当然,这整个过程是定期进行的。

因此,我一直在使用 Apache Commons Daemon 将应用程序开发为守护程序。但是,我现在想使用 Spring Boot 来代替它。

是否可以通过 Spring Boot 实现这样的服务应用程序?如果可能,请告诉我如何实施。提前致谢!

0 投票
1 回答
1237 浏览

java - java.lang.ClassNotFoundException: org.zeromq.ZContext 尝试启动 Windows 服务时

我创建了一个基本的 Maven java 应用程序,它依赖于 JeroMQ,它是 ZeroMQ 的完整 Java 实现。由于我还需要将此 java 应用程序包装为 Windows 服务,因此我选择使用 Apache Commons Daemon,特别是遵循这个出色的示例:http ://web.archive.org/web/20090228071059/http://blog.platinumsolutions .com/node/234 Java 代码如下所示:

然后我像教程建议的那样创建了以下文件夹结构:

然后我导航到 bin 目录并发出以下命令来安装服务:

安装工作正常,因为我可以在 Windows 服务中看到它。但是,当我尝试从那里启动它时,我收到一条错误消息,提示“Windows 无法在本地计算机上启动 SubscriberACD”。

我检查了错误日志并看到以下条目:

值得注意的是,JeroMQ 目前是我的 Maven Dependencies 下的一个 jar。我从我的 POM.xml 文件中配置了它。

我认为问题可能是我的服务无法访问我的 Maven 依赖项下的 JeroMQ jar。我的假设是类文件不包含依赖项。所以我尝试将我的整个项目导出为一个罐子并将那个婴儿卡在下面E:\SubscriberACD\classes\ 所以我的结构现在看起来像这样:

然而,这并没有解决问题。任何人都可以对此有所了解吗?

0 投票
2 回答
733 浏览

java - 使用 Apache Commons Daemon 从 Java 应用程序启动 Windows 服务时系统找不到指定的文件

对于我的 Java 应用程序,我有以下来自 Eclipse 的文件结构,我使用 Apache Commons Daemon 将其变成了 Windows 服务。

在 Subscriber.java 中,这里是定义字符串的地方:

这是从 xml 文件中读取的代码片段(基于这篇文章:Java:如何读取和写入 xml 文件?):

我的服务文件目录如下所示:

请注意我是如何将 config.xml 卡在类下的 SubscriberACD 下的,只是为了尝试一下。但它没有用。另外值得注意的是,我还将我的项目导出为 SubscriberACD.jar 并将其放在 \classes 文件夹下。从 Eclipse 来看,config.xml 似乎也被打包在该 jar 中。尝试启动 Windows 服务时出现以下错误:

我错过了一些额外的配置吗?