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?