2010-11-29 17 views
0

JNLPの情報を探していて、JNLPで作った小さなアプリケーションを実行しようと決めました。私は単純なJavaプログラムとjnlpファイルを作成しました。 jarファイルとjnlpファイルの両方をapacheサーバーにアップロードし、htmlファイルとともにLaunchボタンを表示します。これは、JNLPファイル(私はそれが正しいかどう100%わからない)です:JNLPで起動した後に応答しないアプリケーション

<?xml version="1.0" encoding="UTF-8"?> 
    <jnlp spec="1.0+" codebase="http://localhost:8080/" href="example.jnlp"> 
    <information> 
     <title>Example</title> 
     <vendor>Dev</vendor> 
    </information> 
    <resources> 
     <!-- Application Resources --> 
     <j2se version="1.6+" 
      href="http://java.sun.com/products/autodl/j2se"/> 
     <jar href="Example.jar" main="true" /> 

    </resources> 
    <application-desc name="Example" 
     main-class="main.Example" 
     width="600" 
     height="600"> 
    </application-desc> 
    <update check="background"/> 
    </jnlp> 

次は私のApacheサーバ上の私のhtmlファイルです:

<html> 
    <head> 
    <title>Example</title> 
    </head> 
    <body> 
    <script src="http://www.java.com/js/deployJava.js"></script> 
    <script> 
     // using JavaScript to get location of JNLP file relative to HTML page 
     var dir = location.href.substring(0, location.href.lastIndexOf('/')+1); 
     var url = dir + "example.jnlp"; 
    document.alert(dir); 
     deployJava.createWebStartLaunchButton(url, '1.6.0'); 
    </script> 
    </body> 
</html> 

私がクリックしたときに問題がありますLaunchボタンを押すと、example.jnlpを実行するかどうかが尋ねられます。その後、ちょっとした後にアプリケーションが開きますが、ボタンをクリックすると何もしません。あたかもGUIが表示されているようですが、下に横たわっているロジックのすべてがそこにはありません。どのようなアイデアが問題になるかもしれませんか?

答えて

0

..This JNLPファイル(私はそれが正しいかどう100%わからない)である:それは100%正確ではない..です

。それを確認するにはJaNeLAを使用してください。最も懸念されるのは、 "examp.jnlp"のHREFです。実際の名前と一致していないようです。

は..The以下の私のhtmlです..私はそれがここでの問題である疑うものの、かなりおそらく無効に複雑な上にもある、と

。現時点では、単純な古いHTMLリンクからJNLPを起動してください。私はあなたが1.6 + Javaを実行しているマシンからテストしていると推測しているので、この段階でdeployJava.jsは必要ありません。

。アプリケーションがちょうど開きますが、ボタンをクリックしても何もしません。あたかもGUIが表示されているようですが、下に横たわっているロジックのすべてがそこにはありません。どのようなアイデアが問題になるかもしれませんか?

コードなしでは少し難しいです。しかし、いくつかの予備的な質問があります:

  1. コードswallow exceptionsはどの段階でですか?

  2. アプリケーションの起動時にJavaコンソールに表示される内容は何ですか?デバッグするときは、JavaアプレットまたはJWSアプリケーションの起動ごとにコンソールのポップアップを確実に開いておく必要があります。コンソールの可視性は、Java Control Panelで設定します。

関連する問題