Ruby路径和带存档的applet

时间:2013-06-10 15:43:56

标签: java ruby jar path applet

我正在尝试使用带有ruby的java applet(客户端)。当我使用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次尝试获取类文件。

似乎归结为两个问题:

  1. 允许jar下载的路由声明
  2. 避免类文件路由错误的路由声明(无需找到)

在macbook上运行jruby 1.7.3,java JRE 1.7.0

1 个答案:

答案 0 :(得分:0)

经过大量的查找和尝试后,我找到了解决方案,按上述方法使用,但使用'/'(绝对路径)启动存档路径:

 <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>

罐子放在/ public。在看到link_to_image如何根据格式和放置图像资源的方式工作之后,事实证明这很简单。

在这个问题上有几个主题:
http://www.ruby-forum.com/topic/189022
http://www.ruby-forum.com/topic/154767
和其他人