2010-11-29 5 views
0

Ich bin in der JNLP Zeug und ich beschloss zu versuchen, eine kleine Anwendung, die ich mit JNLP gemacht. Ich habe ein einfaches Java-Programm und die jnlp-Datei erstellt. Ich lade sowohl die jar-Datei als auch die jnlp-Datei auf meinen Apache-Server hoch, zusammen mit einer html-Datei, um die Launch-Schaltfläche anzuzeigen. Dies ist die jnlp Datei (Ich bin nicht 100% sicher, ob es richtig ist):Nicht reagierende Anwendung nach dem Start mit 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> 

Das folgende ist meine HTML-Datei auf meinem Apache-Server:

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

Das Problem ist, wenn ich auf Der Startknopf fragt, ob ich beispiel.jnlp ausführen möchte. Dann öffnet sich nach einiger Zeit die Anwendung, aber wenn ich auf die Schaltflächen klicke, tun sie nichts. Es ist, als ob die GUI angezeigt wird, aber die gesamte zugrunde liegende Logik ist nicht vorhanden. Irgendeine Idee, was das Problem sein könnte?

Antwort

0

.this ist die jnlp Datei (Ich bin nicht 100% sicher, ob es richtig ist): ..

Es ist nicht 100% richtig ist. Überprüfen Sie es mit JaNeLA. Am besorgnisvollsten ist der HREF von "examp.jnlp", der nicht mit dem tatsächlichen Namen übereinstimmt.

..Die folgende ist mein html ..

Welche auch über kompliziert ist, und sehr wahrscheinlich ungültig, obwohl ich bezweifle, dass das Problem hier ist. Im Moment starten Sie den JNLP über einen einfachen alten HTML-Link. Ich schätze, Sie testen von einer Maschine mit 1.6+ Java, so dass die deployJava.js zu diesem Zeitpunkt nicht notwendig ist.

..nach einem Bit öffnet sich die Anwendung nur, aber wenn ich auf irgendwelche Tasten klicke, tun sie nichts. Es ist, als ob die GUI angezeigt wird, aber die gesamte zugrunde liegende Logik ist nicht vorhanden. Irgendeine Idee, was das Problem sein könnte?

Ohne Code ist es ein wenig schwer zu sagen. Aber einige Vorfragen sind:

  1. Ist der Code swallow exceptions in jedem Stadium? (Wenn also, das sofort beheben!)

  2. Was wird in der Java-Konsole berichtet, wenn die Anwendung gestartet wird? Beim Debugging muss sichergestellt werden, dass die Konsole bei jedem Start eines Java-Applets oder einer JWS-App geöffnet wird. Die Sichtbarkeit der Konsole wird über die Java Control Panel konfiguriert.

Verwandte Themen