【问题标题】:Axis 2 can't see JAVA_HOME on my Mac (soapUI and wsdl2java)Axis 2 在我的 Mac 上看不到 JAVA_HOME(soapUI 和 wsdl2java)
【发布时间】:2013-01-30 04:47:52
【问题描述】:

问题:为什么 Axis 2 看不到 Java home 的位置?是不是我设置错了?

总结:我正在尝试使用带有 soapUI 的 Axis 2 从我的 Mac 上的 wsdl 生成 Java 对象。但是,我收到错误消息“您必须在运行 Axis2 脚本之前设置 JAVA_HOME 变量。”

如果我在命令行中输入echo $JAVA_HOME,它会显示

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

我已经导航到 JavaVirtualMachines 文件夹,jdk 确实在那里。

我也编辑了~/.bash_profile 说

导出 JAVA_HOME=$(/usr/libexec/java_home)

【问题讨论】:

  • 请发布您正在运行的“Axis 2 脚本”。
  • 我在soapUI中运行它,所以我还没有写脚本。但是,在错误消息之前,它说这个...命令: [sh, -c, ./wsdl2java.sh -uri /var/folders/n-/n-9hW+WVGxiWxpmQkJYeT2kGvMU/-Tmp-/tempdir5351918424628237576.tmp/ txttoolsAddressbook_1.wsdl -o /Users/aalexander/Desktop/Soap%20Addessbook%20soapUI%20test p com.connectTxt -d adb -s -g -sn TxttoolsAddressbookServiceService -pn TxttoolsAddressbookServicePort -Ew false -ns2p ]

标签: macos axis2 soapui wsdl2java java-home


【解决方案1】:

另一个解决方案是从终端启动 SOAP UI,因为您的 .profile 已经加载。

open -a /Applications/SoapUI-x.x.x.app/

【讨论】:

    【解决方案2】:

    您是否通过单击图标来启动 SoapUI?在这种情况下,SoapUI 不一定有权访问 bash 启动脚本中设置的环境变量。

    查看this questionthis one 关于设置环境变量以便GUI 应用程序可以访问它们的信息。基本上,您可能需要修改一些系统范围的配置文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-07
      • 2017-11-13
      • 2021-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多