问题标签 [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 回答
460 浏览

service - 从 prunsrv 和 jdk8 启动服务

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

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

我该如何解决这个问题?

0 投票
2 回答
2151 浏览

java - Apache Derby 作为 Windows 服务

我需要将 Apache Derby 服务器作为服务运行,以便 Derby 与安装它的机器一起启动。

现在,根据我的研究,我尝试了三种解决方案来创建这样的服务,但它们都不可行或产生错误。

  1. 使用 Java Service Wrapper:这是不可行的,因为他们只提供 30 天的免费试用。

  2. 使用 Windows 服务器管理器 (SrvMgr.exe) 创建如下所述的服务:http ://www.vogella.com/tutorials/ApacheDerby/article.html 。这似乎可行,因为我创建了一个显示在 Windows 注册表中的服务,可以通过“服务”面板启动/停止,并且某些东西正在使用http://localhost:1527Derby 服务器的默认地址。但是,如果我尝试通过 eclipse (luna) 或控制台连接到数据库,则会出现错误:

    这是该服务的注册表项的图像: 注册表项

  3. 我绑定的最后一种方法是使用 Apache procrun ( http://commons.apache.org/proper/commons-daemon/procrun.html )。我完成了本教程(http://joerglenhard.wordpress.com/2012/05/29/build-windows-service-from-java-application-with-procrun/)并设法让示例服务运行. 但是,当我尝试调整 tuorial 中发布的脚本时,出现以下错误(来自日志文件):

    这是我改编的用于创建 Web 服务的脚本:

    我认为这个错误源于Startup- 和Shutdown-Configurations没有以正确的方式配置但我不知道它们应该是什么样子。

如果有人知道方法 2 或 3 的解决方案,我将不胜感激。

问候

[edit1:] 我按照 Bryan Pendleton 的建议编辑了我的 Procrun 脚本。

[edit2:]服务给了我一个新的错误信息: 错误信息 2

stderr.txt

stdout.txt

DerbyPersistenceService.2014-07-23.log是空的。

我认为方法参数有问题。

[edit3:]更改了脚本,因此它是一个可行的解决方案。非常感谢 Bryan Pendleton 帮助我完成这个。

0 投票
1 回答
1095 浏览

java - Zcontext.destroy() 挂起而不是终止所有打开的套接字

我有一个用 Java 编写的服务器 - (在 REQ-REP 和 PUB-SUB 模式中使用 ZeroMQ。)我使用 Apache Commons Daemon (prunsrv/procrun) 将它包装为 Windows 服务

有时对 ZContext.destroy 的调用会挂起。当上下文没有被破坏时,我已经设法获得堆栈跟踪。如果我理解正确, ZContext.destroy() 应该管理所有套接字的终止。可能是什么问题呢?

我已经粘贴了上下文没有被破坏时收到的堆栈跟踪 - 但我们必须结束该过程。

给出以下跟踪:

0 投票
2 回答
229 浏览

java - 登录前windows服务访问网络

我用 Java 编写了一个 Windows 服务,它会自动启动(在用户登录 Windows 之前)。我的问题是该服务在登录之前似乎无法访问网络。

在日志中我看到登录之前,我得到:java.net.UnknownHostException。但是,登录后相同的代码可以正常工作。

我试图将服务定义为“网络服务”,但没有帮助。

有人可以帮忙吗?

顺便提一句:

  1. 不涉及 WiFi

  2. 我查看了 TeamViewer 程序的工作原理,发现它们在 FirewallPolicy 中有一些注册表值。他们将他们的服务定义为本地系统。这让我觉得这可能与防火墙设置有关,但是我在网上找不到任何关于它的信息。

0 投票
1 回答
1041 浏览

java - apache daemon procrun-java 应用程序作为 Windows 服务-无法在 64 位 Windows 7 中启动

我的 java 应用程序作为 Windows 服务在 32 位 Windows 7 中成功运行。最近我迁移到 64 位。

我执行了我的 procrun 脚本并安装了我的服务,就像我之前为 32 位操作系统所做的那样。它在服务中显示,但在启动时失败。这是 myService.bat:

尝试启动服务时遇到的错误:

Windows 无法在 LocalComputer 上启动 myService。 有关详细信息,请查看系统事件日志。 如果这是非 Microsoft 服务,请联系服务供应商,并参阅特定于服务的错误代码 0。

它显示了服务特定的 windows 错误代码 0。
当我检查 windows 事件日志时,我发现了这个:

无法启动服务。句柄无效

关键字显示为:0*80000000000000

在 64 位环境中运行此服务是否需要任何其他配置?

0 投票
1 回答
2682 浏览

java - 使用 procrun 将 jetty 9 作为服务运行

我在目标机器上使用 procrun 将码头作为服务运行时遇到问题我只有 jre 1.7 .0_67,我无法安装 JDK,并且机器上没有 JAVA_HOME 这是我的脚本:

我收到错误:

我在做什么错请帮忙

0 投票
1 回答
623 浏览

installation - windows procrun - OrientDB 安装

我一直在尝试从他们的文档页面安装 orientDB 服务:http ://www.orienttechnologies.com/docs/last/orientdb.wiki/Windows-Service.html

我已经设法使用内部的指令创建服务。

这是给我的日志。

这是mi PATH

0 投票
2 回答
1689 浏览

java - 使用 Apache Commons Daemon (prunsrv.exe) 将 jboss-as-7.1.1.Final 作为 Windows 服务安装

如何使用 Apache Commons Daemon (prunsrv.exe) 将 JBoss 7(特别是 jboss-as-7.1.1.Final)配置为 Windows 服务?

具体来说,我不知道 prunsrv.exe 或 prunmgr.exe GUI 的正确 JBoss 选项。

如果您有 prusrv.exe 参数来将独立服务器安装为 Windows 服务(例如,创建 JBoss 7 Windows 服务的批处理文件),那将是完美的。或者,您在 prunmgr GUI 中的设置也很棒。

0 投票
1 回答
1220 浏览

java - 如何使用procrun将documents4j服务器独立安排为Windows服务?

我一直在尝试将documents4j安排为windows服务,使用procrun进行RTF到PDF的转换,但它一直抛出以下错误:

我为 procrun 创建了以下 bat 文件

我能够成功地将 jar 安装为 Windows 服务并启动/停止它

此外,当类 com.documents4j.standalone.StandaloneServer 通过命令行执行时,转换会正确发生。

0 投票
1 回答
2053 浏览

java - 如何让 Apache Windows 服务守护程序 (procrun prunsrv) 使用 java 库路径,以便 Microsoft SQL 集成安全身份验证可以工作

我有一个需要作为 Windows 服务运行的 Java 应用程序。应用程序需要使用集成安全连接到 Microsoft SQL 服务器。这意味着Java需要在java库路径中有驱动dll的位置。

根据prunsrv 文档,可以使用以下参数传入 JVM 选项:

上面的路径特定于我的情况。

当从命令行使用 java.exe 运行应用程序并传入与上面相同的库路径(使用适当的 java 语法)时,它完全按预期工作。但是,当将应用程序作为服务运行时(在 prusrv 中使用 jvm 模式),它会出现以下异常并且无法连接:

例外情况与从控制台应用程序中省略“-Djava.library.path=drivers/MS SQL/x64”选项时的情况相同。该服务似乎没有按预期设置库路径。

在查看prunsrv的文档后,有一个看起来很有希望的选项:

这正是我想要的。

可悲的是,当将此选项与 java.library.path jvm 选项一起设置时,它仍然会引发与以前完全相同的异常。就好像它没有应用设置一样。