使用launchd通过JOSM-Remote-Control启动JOSM

时间:2015-04-24 18:25:40

标签: http get launchd

我使用JOSM进行OSM编辑和遥控器。它通过以下链接工作:

http://127.0.0.1:8111/load_and_zoom?left=8.19&right=8.20&top=48.605&bottom=48.590&select=node413602999

JOSM通过http GET收到命令。

我创建了以下com.josm.plist。它在打开像上面提到的url这样的URL时启动JOSM,但是josm没有收到来自url的信息。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.josm</string>
    <key>ProgramArguments</key>
    <array>
        <string>open</string>
        <string>/Applications/JOSM.app</string>
    </array>
    <key>inetdCompatibility</key>
    <dict>
        <key>Wait</key>
        <false/>
    </dict>
    <key>SessionCreate</key>
    <true/>
    <key>Sockets</key>
    <dict>
        <key>Listeners</key>
        <array>
        <dict>
            <key>SockServiceName</key>
            <string>8111</string>
        </dict>
        <dict>
            <key>SockServiceName</key>
            <string>8112</string>
        </dict>
        </array>
    </dict>
</dict>
</plist>

我无法弄清楚为什么来自网址的信息没有到达JOSM,但我猜它会以某种方式丢失。任何暗示问题可能是什么?

1 个答案:

答案 0 :(得分:0)

load_and_zoom示例没有任何问题。我检查了它,它工作正常。这里有一些事情需要检查。

  • 您可能需要在防火墙上打开端口8111和8112.
  • 如果防火墙不是问题,那么可能还有其他东西正在监听端口。
  • 我已经注意到www.openstreetmap.org和JOSM编辑下拉选项中的一些问题。它在Chrome中比Firefox更好用。 OSM.org问题可能与https有关。如果您使用Apple浏览器启动报告控制命令,Apple浏览器可能会成为一个问题。
  • 我通过访问https://127.0.0.1:8112来查看Firefox问题。由于TLS Error issue,Firefox阻止了我的访问权限。消息是&#34;连接到127.0.0.1:8111期间发生错误。 SSL收到的记录超过了允许的最大长度。 (错误代码:ssl_error_rx_record_too_long)无法显示您尝试查看的页面,因为无法验证接收数据的真实性。&#34;就我而言,我相信Chrome是我现在唯一的解决方案。 Josm使用自签名证书。
  • OSM Help Thread on JOSM remote control issues还指出Application Boundaries Enforcer, ABE, security features可能存在的远程控制问题。 gnurk说,&#34;你会在NoScript选项对话框的Advanced选项卡下找到ABE设置。&#34; OSM Help Thread还为OSM相关站点提供了ABE配置示例。
  • 您可能希望在命令/终端中运行JOSM。我注意到遥控器是在我看到JOSM闪屏之前在窗口中显示的最后一个INFO参数。
  • 您的plist文件有延迟,但是它足够长吗?但我不确定你是否正在尝试启动JOSM并期望从命令行启动远程控制。 JOSM确实有其他加载选项可以在command line options上运行,但这些选项不允许您创建几何图形。
  • 命令窗口非常有用,因为您可以看到JOSM正在侦听远程控制命令。
for dayData in dict