2012-01-13 8 views
3

Javaのゲームをブラウザで動作させようとしています。私はそれをJava Web Startアプリケーションとして実行することに成功しましたが、ブラウザ内のウィンドウアプレットに変換すると私が狂ってしまいます。Javaアプレットの例外を作成する:<jnlp>フィールド

MYAPPLET.jnlp:私のhtmlファイルで

<?xml version="1.0" encoding="UTF-8"?> 
<jnlp href="MYAPPLET.jar" codebase="http://www.myDomain.com/directoryContainingJar/"> 
    <information> 
     <title>Name</title> 
     <vendor>----</vendor> 
     <offline-allowed /> 
    </information> 
    <resources> 
     <j2se version="1.4+" 
      href="http://java.sun.com/products/autodl/j2se" /> 
     <jar href="MYAPPLET.jar" main="true" /> 
    </resources> 
    <applet-desc 
     name="Name" 
     main-class="main.MainClass" 
     width="700" 
     height="600"> 
    </applet-desc> 
</jnlp> 

<applet width="700" height="600" code="main.MainClass"> 
    <param name="jnlp_href" value="MYAPPLET.jnlp"> 
</applet> 

ページをロードするときに、私はこのエラーを取得:

ExitException[ 3]MissingFieldException[ The following required field is missing from the launch file: <jnlp>] 
    at sun.plugin2.applet.JNLP2Manager.redirectLaunchDesc(Unknown Source) 
    at sun.plugin2.applet.JNLP2Manager.initialize(Unknown Source) 
    at sun.plugin2.main.client.PluginMain.initManager(Unknown Source) 
    at sun.plugin2.main.client.PluginMain.access$300(Unknown Source) 
    at sun.plugin2.main.client.PluginMain$2.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Error while initializing manager: ExitException[ 3]MissingFieldException[ The following required field is missing from the launch file: <jnlp>], bail out 

私はメインクラスを変更しましたそれはJFrameの代わりにextends JAppletですが、私は何をすべきか分かりません。

はい、私はhttp://docs.oracle.com/javase/tutorial/deployment/applet/deployingApplet.htmlとGoogleのエラーを読みました。

+0

'documentBase'は[' applet-desc'要素の必須属性です(http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax)。 html#applet_desc)。 –

答えて

1

JNLPの要素は次のようになります。コードベースの第一を持っていることがより一般的になるので、..

<jnlp href="MYAPPLET.jnlp" codebase="http://www.myDomain.com/directoryContainingJar/"> 

または、

<jnlp codebase="http://www.myDomain.com/directoryContainingJar/" href="MYAPPLET.jnlp"> 

しかし、あなたはJaNeLAを使用してJNLPを検証することを確認してください。それはJNLPを私が見ることよりもはるかに優れているかどうかを確認することができます。

0

これは、JDKバージョン1.6のアップデート14のバグであると思われます。http://www.canoo.com/jira/browse/UBA-8105。どのJDKを使用していますか? JDK 1.7を試してみてください。

+0

ご協力いただきありがとうございます。私は別のエラーに遭遇しました(私は質問を更新しました)。それは私のjnlpファイルで見ることができるにもかかわらず、フィールドが不平に文句を言う:( – Chro

+0

私は1.6のアップデート29を使用していましたが、私は現在、そのバグではないことを確認するために1.7をインストールしています。 – Chro

関連する問題