【问题标题】:Issues installation HermesJMS on OSX在 OSX 上安装 HermesJMS 时出现问题
【发布时间】:2017-01-12 11:07:05
【问题描述】:

我目前在 OSX 10.9.2 上安装 HermesJMS(1.14 或 1.15)时遇到很大问题

从他们的站点下载 dmg 文件失败,并显示 .app 文件已损坏的错误

于是我下载了jar文件,安装成功。

我从这里下载了jar文件:1.141.15

然后我切换到终端并在bin目录中运行hermes.sh,我得到以下错误

~$ ./hermes.sh
Exception in thread "main" java.lang.ExceptionInInitializerError
    at com.jidesoft.swing.SplashScreen.create(Unknown Source)
    at hermes.browser.HermesBrowser.main(HermesBrowser.java:224)
Caused by: java.lang.ClassCastException: java.util.HashMap cannot be cast to     java.awt.RenderingHints
    at com.jidesoft.swing.JideSwingUtilities.<clinit>(Unknown Source)
    ... 2 more

这是我的 java 版本:

~$ java -version
java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)

有人知道为什么会这样吗?

我基本上是想用它来查看一个ActiveMQ主题

任何帮助将不胜感激

谢谢

【问题讨论】:

  • 没有关于 Hermes 问题的线索(在我的机器上也是如此)。但是,您不能“查看”主题。没有什么可查看的,您只需订阅它并拥有每条通过的消息的副本。我为 ActiveMQ 编写了一个小型命令行实用程序,您可以使用 -github.com/northlander/a 订阅主题。如果你想要图形化的东西,你也可以试试 ActiveMQ 浏览器。 sourceforge.net/projects/activemqbrowser
  • 谢谢,Petter 会给他们俩一个机会。是的,我意识到我无法查看主题,但是使用 HermesJMS,您可以订阅主题并查看发送给它的 JMS 消息,这就是我所追求的。让我看看你的命令行实用程序,谢谢你的帮助。
  • Hey Petter,尝试安装您的 cmd 实用程序 a,并在尝试使用 maven OSTML0205036:a ank25$ mvn install ... 4 KB,15.1 KB/秒)... [错误] 编译错误:[错误] /opt/a/src/main/java/com/libzter/a/A.java:[28,29] 错误:包 org .apache.commons.cli 不存在... [INFO] 24 个错误 [INFO] BUILD FAILURE
  • 看不到您的错误。有一个可以使用 java -jar a-..jar 启动的预打包版本,不过这可能不是处理该故障排除的正确论坛。
  • 很好,谢谢,可能是我的 maven 存储库的问题,因为我也在构建其他依赖于内部人工制品存储库的项目,包括 activemq。我会尝试让它在本地拉罐子,看看是否可行。谢谢

标签: java macos jms activemq


【解决方案1】:

问题与 Java 未启用 Web 插件和 Web Start 功能有关。我在使用 Java 版本 7 和 8(jdk1.7.0_21.jdk、jdk1.8.0.jdk)时遇到了这个问题。

需要 Java 6。

获取 Java 6

fyi - 安装位置

这些是 Java for OSX 的典型安装位置:

  • Apple 安装的 Java for Mac OS X 安装位置:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
  • Oracle Java 安装位置:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home

使用 Java 6 运行 HermesJMS

要在终端窗口的整个生命周期中使用 Java 6:

~$ export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

然后运行

~$ ./hermes.sh

【讨论】:

  • ~$ JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home ./hermes.sh 我需要其他东西才能在其他类型的 Java 上运行
【解决方案2】:

如果您的目标是在 ActiveMQ 中“监控”一个 JMS 主题,您可以使用JMSToolBox on sourceforge
路径上只需要一个 JRE 8

【讨论】:

    【解决方案3】:

    第一个答案对我有用。

    可以使用jenv 实用程序修复 JAVA_HOME 变量问题。

    • 如上所述下载Java 1.6;
    • 安装 jenv;
    • 将 Java 1.6 添加到 jenv 管理的版本列表中:

    jenv 添加 /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/

    • 将以下行添加到 hgermesjms.sh 文件,# Setup the Java VM 部分:

    jenv 本地 1.6

    导出 JAVA_HOME="$HOME/.jenv/versions/jenv version-name"

    jenv version-name 应该用反引号 (`) 引用,Markdown 偷了它们。

    • 这就是它为我工作的方式。 该修复程序在this answer 中显示了更多详细信息。

    【讨论】:

    • 我将来自不同来源的信息放在一个地方,这样正在寻找答案的人就可以在一个地方获得所有信息,而不必像我一样进行更多的搜索。很抱歉您不明白这一点。
    猜你喜欢
    • 1970-01-01
    • 2014-03-15
    • 2013-08-31
    • 1970-01-01
    • 2016-06-02
    • 2013-11-06
    • 2011-07-02
    • 2011-07-08
    • 1970-01-01
    相关资源
    最近更新 更多