问题标签 [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 投票
2 回答
1082 浏览

tomcat - FindClass 因 prunsrv 和 springboot 而失败?

我试图按照此处的说明将我的 Spring Boot Web 服务作为 Windows 服务运行。如果我将 start 指向 org.springframework.boot.loader.JarLauncher,那么我的 Web 服务将启动并运行,但是当我尝试指向我添加的 Bootstrap 类时,我会收到“FindClass com/mycompany/Bootstrap failed”消息。所以 prunsrv 可以找到 SpringBoot 类,但找不到我的类。

有什么建议么?使用 org.springframework.boot.loader.JarLauncher 似乎可以正常启动 Windows 服务,但是我无法正常停止该服务,我必须在任务管理器中将其杀死。

0 投票
1 回答
291 浏览

java-9 - 是否可以使用 jvm 模式使用 prunsrv 启动 Java 运行时映像?

背景:从 Java 9 开始,可以使用jlink创建自定义运行时映像(JRE+程序)。

可以使用prunsrv.exeApache Commons Daemon的一部分)将 Java 程序安装为 Windows 服务。

prunsrv可用于三种启动模式:javajvmexe

我设法使用exe模式启动自定义运行时映像,并使用jvm模式启动传统 Java 程序(类路径 + 普通 JDK),但我无法使用jvm模式(不会启动新进程)与图像.

prunsrv有一个“ JvmOptions9 ”参数,这可能暗示可能支持这种情况,但我不确定。

0 投票
0 回答
779 浏览

java - Procrun (prunsrv.exe) 无法使用 JDK 11 自动找到 jvm.dll

在装有 JDK 11 的 Windows 机器上使用最新的 Apache Commons Daemon 1.2.0,它无法自动找到 jvm.dll 文件并抛出以下错误:

我需要打开服务的属性并手动将其指向我的 JDK 安装目录中的 jvm.dll 文件。

有没有办法可以将其设置为在安装服务时自动查找文件?JDK 8 就像一个魅力。

0 投票
0 回答
73 浏览

java - prunsrv installed service cannot start

enter image description hereI tried to install a java program using prunsrv. The environment is Windows 2008 R2 64 bit, the jar file was complied with Java 1.8 64 bit. The result service registry entry was also attached.

The Java class source is similar to this:

Prunsrv script:

Got the following error when I tried to start the service: Windows could not start the service on Win2008. Error:1067: The process terminated unexpectedly.

Please advice what did I do wrong on this.

Thanks a lot!

0 投票
0 回答
57 浏览

java - 通过 prunsrv 安装的 Windows 服务抛出错误代码 1

我正在尝试使用 prunsrv 启动 Selenium Hub & Node 以将它们作为 Windows 服务启动。从 Hub 开始,在 cmd 中执行以下命令成功创建服务:

最初,这会引发错误代码 2,但在编辑 ImagePath 的注册表项后Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SeleniumHub,指向的绝对位置,prunsrv.exe我能够越过第一个错误。

但是,当我尝试启动服务时,现在会显示此消息:

Windows 错误代码 1 消息

有没有地方可以查找错误日志以获取更多详细信息?我有什么特别的遗漏吗?

我做了以下事情:

  1. 确保 prunsrv.exe 是 amd64 版本(即,使用 64 位而不是 32 位)。
  2. LogPath目录和 Windows 服务中验证该服务已成功创建。
  3. 更改jvm.dll为 64 位位置
0 投票
0 回答
137 浏览

java - 错误2:当我将jar作为windows服务运行时,系统找不到指定的文件

我尝试在创建我的 .bat 脚本并运行它后使用Procrun创建一个作为 Windows 服务运行的 JavaFX 项目myService 添加到服务列表但是当我尝试启动它时收到一条 错误消息,这是我的 install_service 脚本

我也尝试使用winsw但得到同样的错误。

0 投票
1 回答
34 浏览

java - org.jasypt.exceptions.EncryptionOperationNotPossibleException Jasypt 和 Hibernate 作为 Windows 服务运行

Hibernate 应用程序(无 spring-boot)使用 Jasypt-1.9.3 从属性文件中解密数据库密码。它像罐子一样工作得很好。但是,当使用 prunsrv.exe(Commons Daemon Service Runner)将 jar 文件作为 Windows 服务运行时,它会给出org.jasypt.exceptions.EncryptionOperationNotPossibleException(同样,当 DB 密码未加密时,将 jar 作为 Windows 服务运行没有问题)。我附上了解密发生的代码片段。使用的盐被声明为 env't variable JASYPT_ENCRYPTOR_PASSWORD

我认为这与某种 Windows 服务配置/权限有关。有哪些可能的检查事项?

提前致谢