我使用Java SE平台的Java IDL组件开发了CORBA服务器/客户端。
我想在 Windows 平台上将此应用程序作为服务启动,因此我使用了 Java Service wrapper ,并将应用程序安装为服务。
但在启动服务器之前,我需要启动orbd.exe - 来自 Oracle 的 CORBA 命名服务。
我尝试使用 Windows 中的 sc create
命令将此 exe 安装为服务。
但是当我使用 sc start
它挂起并抛出以下错误:
[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/