问题标签 [prunsrv]

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 回答
460 浏览

service - 从 prunsrv 和 jdk8 启动服务

我有一个简单的 jar,其中包含MainClass具有静态启动和停止方法的类。当我使用 JDK6 和 Prunsrv 时,我的服务成功启动和停止。当我切换到 JDK 时,我在启动服务时收到此错误:

java.lang.UnsupportedClassVersionError:org/serv/MainClass:不支持的major.minor版本52.0

我该如何解决这个问题?

0 投票
1 回答
256 浏览

java - 如何在春季正确关闭 prunsrv 服务?

我正在使用 apacheprunsrv服务将 a 安装jar为 Windows 服务。当服务关闭时,应用程序崩溃。

我的启动和关闭类如下所示:

结果:打印了退出命令“EXIT OK”,但随后命令行应用程序崩溃说“commons daemon service runner is not working up.”。这里有什么问题?

0 投票
2 回答
504 浏览

java - prunsvc 无法在 Windows 8.1 上将 java 可执行文件作为服务运行

我已经使用 Launch4j 将 java 可执行 jar 转换为 Windows 可执行文件。我已将它和 jre 安装到 Windows 8 机器的 c:\program files (x86)\mycomany 目录中,并以管理员身份在 bat 文件中执行以下操作(为了使用 prunsvc 将应用程序作为服务运行):

该服务似乎安装成功;但是当我这样做时:

在命令行以管理员身份,没有任何反应。相反,我在 Windows 事件日志中看到以下内容:

MyService 服务因以下特定于服务的错误而终止:功能不正确。

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),我们必须重启机器。

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

谢谢

0 投票
0 回答
140 浏览

java - Apache Commons Daemon 服务破坏了 JRE(和其他奇怪的东西)

我们开发了一个使用 Procrun 包装为 Windows 服务的 jar,Procrun 是 Windows 服务的 Apache Commons Daemon 组件。在我自己的计算机和其他一些开发机器上一切正常,但是当我们将它安装在生产环境(Windows Server 2008)中时,我们开始出现奇怪的行为。

首先,在启动和停止服务后,由于某种原因,Java 停止工作。在任何命令提示符下键入经典的“java -version”绝对不会产生任何输出。尝试启动任何 Java 应用程序绝对没有效果。唯一的解决方案是重新安装 JRE。如果您在重新安装 JRE 后停止并启动该服务,它会再次损坏。

另一件奇怪的事情正在发生。有时,当使用 prunmgr 管理我们的服务时(在将其重命名为我们的服务名称后,说“MYSERVICE”),它会给我们一条消息,说服务“gMYSERVICE”没有安装。在某些情况下,它似乎认为我们的服务附加了一个“g”。有时存在两个额外的隐藏文件,可能存在 prunsrv 和 prunmgr 的副本,并附加一个“g”,如 gprunsrv.exe 和 gMYSERVICE.exe。即使打开隐藏文件模式,使用系统资源管理器也无法看到这些文件,但可以通过 teamviewer 检测到。

0 投票
1 回答
4451 浏览

java - prunsrv.exe 是否使用多个线程将 Java 应用程序作为服务运行?

按照本教程配置jvm模式 Java Windows 服务:(https://joerglenhard.wordpress.com/2012/05/29/build-windows-service-from-java-application-with-procrun/)。我在 start 和 stop 方法中按线程 ID 将日志消息打印到文件中,如下所示:

这是显示服务启动和停止的日志输出:

线程 ID 出现在日志文件中,表示启动服务和停止服务的新进程已启动。即使变量stopprivate static boolean日志文件,也表明服务是不同的进程(对吗?)。那么,为什么要创建多个 Windows 进程来启动和停止我的服务?

0 投票
3 回答
9210 浏览

wildfly - WildFly 10.1 Service is not starting

When starting the WildFly service it fails with the error message:


This is how I installed the service:

I have copied C:\wildfly-10.1.0.Final\docs\contrib\scripts\service to C:\wildfly-10.1.0.Final\bin\service.

Similar to how it was working with WildFly 8, I have installed the services with the following command:

When starting the service using service start, the command fails with the following error message:

0 投票
1 回答
127 浏览

java - karaf (4.0.8) 和 commons-daemon

我们是第一次使用 Karaf(4.0.8),我们几乎完成了所有的东西,但卡在了服务模式。我们不想使用服务包装器(即 tanuki 许可证)。我们想使用 Commons-daemon。

我正在尝试使用 commons-dameon 运行 Karaf。

任何帮助/参考都非常感谢..有关如何将 common-daemon 与 Karaf 一起使用的任何步骤

谢谢, 斯洛克

0 投票
1 回答
951 浏览

java - 无法设置用户运行服务

我正在使用 prunsrv 将 jar 文件作为 Windows 服务运行。

我需要将运行服务的用户从 LocalSystem 更改为机器用户,但我似乎无法使其工作。

这是我必须创建服务的 bash 脚本:

根据文档,我尝试运行命令

但没有效果。

如果我输入了错误密码的用户,我会收到一条消息说

帐户名无效或不存在,或指定帐户名的密码无效。

但是当用户和密码正确时我没有任何反馈,当我打开 Windows 服务时,我可以看到我的服务已安装并正在运行,但始终为 LocalSystem。

我注意到,当我在服务属性中更改用户时,它会更改一个名为ObjectName的属性

当我使用 --User 和 --Password 运行 prunsrv 时,它会在其中添加一个名为 user 的属性

有人可以提示我如何使用 prunsrv 更改用户吗?

谢谢

0 投票
1 回答
878 浏览

java - Apache Commons Daemon 指定类路径

我尝试使用 apache commons 守护程序将程序部署为 Windows 服务。我在类路径旁边的一切都设置得很好。

指定服务本身所在的位置,但服务需要一些配置文件才能运行,这些文件位于

现在我努力让它工作,以便程序C:\test\test-service\*用作类路径,而不仅仅是上面指定的两者之一。可悲C:\test\test-service\*的是不起作用,并ClassDefNotFoundException为初学者课程抛出了一个。该错误已解决,C:\test\test-service\lib\*但随后我收到无法读取我的配置文件的错误。因此我想,为什么不像这样将配置路径添加到类路径中:

但这仍然会抛出FileNotFoundException. 有人对此有解决方案吗?