java - 将 CORBA orbd-Name 服务安装为 Windows 服务

标签 java service windows-services naming corba

我使用Java SE平台的Java IDL组件开发了CORBA服务器/客户端。

我想在 Windows 平台上将此应用程序作为服务启动,因此我使用了 Java Service wrapper ,并将应用程序安装为服务。

但在启动服务器之前,我需要启动orbd.exe - 来自 Oracle 的 CORBA 命名服务。

我尝试使用 Windows 中的 sc create 命令将此 exe 安装为服务。

但是当我使用 sc start

启动此 orb 服务时

它挂起并抛出以下错误:

 [SC] StartService FAILED 1053:
The service did not respond to the start or control request in a timely fashion. 

这个 Windows 服务出了什么问题?

如何将 CORBA 命名服务作为 Windows 服务启动?

最佳答案

您收到错误 1053,因为 orbd.exe 不是 native Windows 服务,无法正确响应启动自身的请求。您将需要一个“服务包装器”应用程序,它可以接受 Windows 服务命令(启动、停止)并对可执行文件执行适当的操作(启动、终止)。

Microsoft's free SRVANY utility如果您的需求是基本的,那么就足够了,但也可以使用几种更强大的商业替代方案。

关于java - 将 CORBA orbd-Name 服务安装为 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10246643/

相关文章:

java - JavaFx 中 BACKSPACE 的键码事件

java - 如何在 Long 类型属性的 Sql 数据实现中传递 NULL 值?

android - 可以在服务中扩展 XML 布局吗? (安卓)

C# Windows 服务 - 多个计时器

c# - 如何在 Windows 服务中显示窗体。

java - java中的逻辑十进制格式

java - 通过一个简单的例子理解死锁

java - Spring boot应用程序延迟加载环境变量作为init.d服务

user-interface - 作为服务执行的AutoIt脚本是否可用于GUI操作?

c# - 如何以编程方式设置对 Windows 服务的权限?