【问题标题】:not able to start activemq as a service under windows 2008 r2无法在 Windows 2008 r2 下将 activemq 作为服务启动
【发布时间】:2012-03-29 17:08:30
【问题描述】:

我们正在尝试在 Windows 2008 r2 服务器上将 ActiveMQ 作为服务启动,但我们收到“1067 错误”,并且在日志文件中我们看到了这个

FATAL | wrapper | 2012/03/12 16:34:54 | Critical error: wait for JVM process failed 
STATUS | wrapper | 2012/03/12 16:41:00 | --> Wrapper Started as Service 
STATUS | wrapper | 2012/03/12 16:41:00 | Launching a JVM... 
FATAL | wrapper | 2012/03/12 16:41:00 | Unable to execute Java command. Accesso negato. (0x5) 
FATAL | wrapper | 2012/03/12 16:41:00 | "C:\Program Files (x86)\Java\ 

“accesso negato”的意思是“访问被拒绝”(意大利语)。 java路径似乎是正确的。我们尝试了所有这些组合:

C:\Program Files (x86)\Java\jre6\bin
C:\Program Files (x86)\Java\jre7\bin
C:\Program Files (x86)\Java\jre7\jdk1.7.0_03\jre\bin

存在 java*.exe 可执行文件的文件夹(我们已经安装了 JRE6、JRE7 和 JDK;在尝试 JRE7/JDK1.7 之前,我们只安装了 JRE6)。

所有访问权限似乎都分配给了文件夹,并且在 ActiveMQ 服务的属性中,我们赋予了管理员权限(最大权限)。在一个论坛中,我们发现在配置文件中注释了“jetty”字段,但它没有解决任何问题。

有人知道我们安装/启动 ActiveMQ 的方式是否有问题或与我们的环境/操作系统不兼容吗?

【问题讨论】:

  • 我们还尝试绕过包装器和相关服务手动启动 ActiveMQ(activemq.exe 命令)。这可行,但由于无知,我们不知道它在功能上是否相同。解决方法可能是更详细的日志,但我们不知道是否有这种机会。

标签: windows-services activemq windows-server-2008-r2 access-denied


【解决方案1】:

尝试以管理员身份运行 bat 文件 (\bin\win32\activemq.bat)。 如果这有效,则意味着您没有正确安装要在具有管理员权限的帐户下运行的 activeMQ 服务。

编辑: 您需要 64 位包装器(默认情况下 ActiveMQ 仅带有 32 位)。 那里的选项很少:

  • website 中下载最新的 64 位封装器
  • 通过 jsvc 启动进程(参见 this blog post 描述进程)
  • 更新到支持此功能的最新 5.6 ActiveMQ(前 2 个条目仅适用于 5.6 之前的版本

希望对您有所帮助!

【讨论】:

  • .bat 文件一直以管理员身份运行。此外,在ActiveMQ服务属性的相应标签中定义的用户已手动定义为Administrator,密码正确。
  • 你能把 wrapper.conf 的内容添加到初始帖子中吗?
【解决方案2】:

我刚刚遇到了这个问题。对我来说,问题是 RabbitMQ 也作为服务运行并绑定到同一个端口。停止 RabbitMQ 允许 ActiveMQ 启动。我也可以更改端口。

在命令窗口中运行 Wrapper.exe 以查看错误。 如果是端口问题,您可以运行命令netstat -a -b 来查看绑定到端口的内容。

以下是如何根据需要更改端口的答案:

How can I change default port number of Activemq

【讨论】:

    猜你喜欢
    • 2012-12-16
    • 2011-06-15
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 2014-08-30
    • 1970-01-01
    • 2013-05-08
    • 1970-01-01
    相关资源
    最近更新 更多