2011-09-05 75 views
3

我試圖在HTML頁面中運行我的JNLP,但是java插件不運行JNLP,只運行Applet。JNLP作爲HTML頁面中的小程序

這裏是我的代碼:

<applet width="800" height="500" codebase="http://127.0.0.1:8888/applets/" 
    code="br.com.app.server.utils.CompatibilityApplet" 
    archive="CompatibilityApplet.jar"> 
      <param name="jnlp_ref" value="http://127.0.0.1:8888/applets/testehellojws.jnlp"> 
</applet> 

感謝。

[編輯]

一個例子:

http://java.sun.com/javase/ja/6/ea/6u10/plugin2/jnlp/CompatibilityApplet.java

<?xml version="1.0" encoding="utf-8"?> 
<jnlp spec="6.0+" codebase="http://127.0.0.1:8888/applets/" href="testehellojws.jnlp"> 
    <information> 
     <title>App Hello</title> 
     <vendor>My App Jnlp.</vendor> 
     <homepage href="http://127.0.0.1:8888/Home.html"/> 
     <description>My App Jnlp</description> 
     <description kind="short">Appr</description> 
     <icon href="images/icone.jpg"/> 
    </information> 
    <resources> 
     <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/> 
     <jar href="hello.jar" main="true"/> 
    </resources> 
    <application-desc main-class="br.com.app.server.HelloJWS"></application-desc> 
</jnlp> 

請編輯您的問題,只是讓我知道它是編輯。

OK

你錯過有關文檔基的一部分嗎?

我沒有。

我建議刪除applet name屬性中的空格。

完成

你可以運行任何其他JNLP嵌入式小程序?例如。我的網站上的小型(沙盒)GIFanim小應用程序?

什麼信息。你從這裏得到報道嗎?

java.vendor:Sun Microsystems公司
java.version:1.6.0_26
os.name:Windows 7的
os.version:6.1

+0

我已更新該問題。 – caarlos0

回答

1

檢查上相關的帖子,我決定測試標籤

<OBJECT> 

。 我認爲這不適用於JNLP,所以我們以前測試過。 改變

<APPLET> 

<OBJECT> 

並引用我的JNLP文件作爲參數後,它的工作! 瀏覽器忽略代碼和歸檔參數並運行我的JNLP。

謝謝。

+0

我在注意到這個答案之前添加了一條評論(現在已刪除)。這讓我更確定這是一個緩存問題。將它更改爲'object'元素可能會讓JRE認爲它必須新下載它。但不要爲此解決,請使用[deployJava.js](http://download.oracle.com/javase/6/docs/technotes/guides/jweb/deployment_advice.html)編寫正確的小程序(/ object /嵌入..什麼)元素。 –

+0

我會試試看。我不知道是否有可能在GWT中使用它。多謝,夥計。 – caarlos0

1

jnlp_ref也許應該是一個絕對的URI,例如http://127.0.0.1:8888/applets/testehellojws.jnlp

也有是在你code值開始流浪空間(儘管這可能不是你的問題的原因。)

+0

我這樣做,但它仍然無法正常工作。 – caarlos0

1
<application-desc main-class="br.com.app.server.HelloJWS"></application-desc> 

這是一個Java應用程序描述符(相對於一個小程序)。對於一個小程序,可以使用更多的東西一樣..

<applet-desc main-class="br.com.app.server.HelloJWS"></applet-desc> 

注:

  1. 然而這並不是一個小程序,它必須顯式聲明documentBasenamewidth & height正確的描述符。有關更多詳細信息,請參閱JNLP文件語法的applet-desc部分。
  2. 它必須(當然)是一個小程序。使用這種技術將應用程序「嵌入」到網頁中是不可能的。
+0

我嘗試: 但它仍然無法正常工作......但是,如果我直接調用URI(http://127.0.0.1:8888/applets/testehellojws.jnlp)它可以工作.. – caarlos0

+0

我已更新問題。 – caarlos0

0

嘗試刪除[archive =「CompatibilityApplet.jar」]