【问题标题】:Ruby path and applet with archiveRuby 路径和带有存档的小程序
【发布时间】:2013-06-06 08:06:54
【问题描述】:

我正在尝试使用带有 ruby​​ 的 java 小程序(客户端)。当我使用 localhost 作为服务器运行它时,我在本地 html 文件中使用的声明不起作用。我看到 .class 文件的路由请求(不只是一个 jar),并且相对路径没有得到正确的路径。我把 jar 放在 /public/lib 中。浏览器显示 localhost/publication/new 作为 URL。

本地 html 文件中的工作声明:

  <object id="applet" height=100 width=100 ><br/>
  <param name="code" value="Ciphermancer.Client.ClientApplet.class"/><br/>
  <param name="archive" value="public/lib/clientEncryption.jar" /><br/>
  <p>fails</p><br/>
  <object><br/>

在 xxx.html.erb 文件中声明:

  <object id="applet" height=100 width=500 type="application/x-java-applet;version=1.4.2">
  <param name="code" value="Ciphermancer.Client.ClientApplet.class"/>
  <param name="archive" value="clientEncryption.jar" />
  <p>fails</p>
  </object>

我在服务器上看到以下路由错误: 开始为 127.0.0.1 获取“/publications/Ciphermancer/Client/ClientApplet/class.class”...

更改代码参数中删除“.class”并添加“../public/lib”的相对路径会导致: 开始为 127.0.0.1 获取“/public/lib/Ciphermancer/Client/ClientApplet.class”... 来自java插件管理器的错误是:找不到类“...public.lib.Ciphermancer.Client.ClientApplet”

将 'src="../public/lib/clientEncryption.jar"' 添加到标签会导致对服务器的正确请求,"/public/lib/clientEncryption.jar" 但这仍然会导致路由错误.无论如何我不知道jar下载后是否会被使用。服务器显示4次尝试获取jar,然后2次尝试获取类文件。

这似乎归结为 2 个问题:

  1. 允许下载 jar 的路由声明
  2. 避免类文件出现路由错误的路由声明(不需要)

在 macbook、java JRE 1.7.0 上运行 jruby 1.7.3

【问题讨论】:

    标签: java ruby jar path applet


    【解决方案1】:

    经过大量寻找和尝试后,我找到了解决方案,按上述方式使用,但以“/”(绝对路径)开始存档路径:

     <object id="applet" height=100 width=500 type="application/x-java-applet;version=1.4.2">
    <param name="code" value="Ciphermancer.Client.ClientApplet.class"/>
    <param name="archive" value="/clientEncryption.jar" />
    <p>fails</p>
    </object>
    

    jar 放在 /public 中。根据格式和图像资源的放置位置找出link_to_image如何工作的死胡同,结果很简单。

    关于这个问题已经有几个线程了:
    http://www.ruby-forum.com/topic/189022
    http://www.ruby-forum.com/topic/154767
    和其他人

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-04
      • 1970-01-01
      • 2011-03-30
      • 2017-11-09
      • 2016-05-08
      • 2015-03-04
      • 2023-03-22
      相关资源
      最近更新 更多