我正在尝试使用带有 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>
我在服务器上看到以下路由错误:Started GET "/publications/Ciphermancer/Client/ClientApplet/class.class" for 127.0.0.1...
更改为在代码参数中删除“.class”并添加“../public/lib”的相对路径会导致: Started GET “/public/lib/Ciphermancer/Client/ClientApplet.class” for 127.0.0.1。 ..来自java插件管理器的错误是:找不到类“...public.lib.Ciphermancer.Client.ClientApplet”
添加 'src="../public/lib/clientEncryption.jar"' 到标签会导致对服务器的正确请求,"/public/lib/clientEncryption.jar" 但这仍然会导致路由错误。在任何案例我不知道下载后是否会使用 jar。服务器显示 4 次尝试获取 jar,然后 2 次尝试获取类文件。
这似乎归结为2个问题:
- 允许下载 jar 的路由声明
- 避免类文件上的路由错误的路由声明(不需要找到)
在 macbook、java JRE 1.7.0 上运行 jruby 1.7.3