アプリを Web サーバーにデプロイしようとしていますが、起動に問題があります。GUI を適切にロードしますが、イベントに対する反応はありません。コンソールログは次のとおりです。
basic: JNLP2ClassLoader.findClass: java.lang.AnchorPane: try again ..
basic: JNLP2ClassLoader.findClass: java.lang.AnchorPane: try again ..
basic: JNLP2ClassLoader.findClass: java.util.AnchorPane: try again ..
basic: JNLP2ClassLoader.findClass: java.util.AnchorPane: try again ..
等々。私はググって、JNLP ファイルが間違っていることを発見しました。JaNeLaに確認したところ、実際には間違っていることがわかりました。ジャネラログ:
cvc-complex-type.2.4.a: Invalid content was found starting with element 'jfx:javafx-runtime'. One of '{java, j2se, jar, nativelib, extension, property, package}' is expected.
cvc-complex-type.2.4.a: Invalid content was found starting with element 'jfx:javafx-runtime'. One of '{java, j2se, jar, nativelib, extension, property, package}' is expected.
cvc-complex-type.2.4.a: Invalid content was found starting with element 'security'. One of '{resources, application-desc, applet-desc, component-desc, installer-desc}' is expected.
cvc-complex-type.2.4.a: Invalid content was found starting with element 'security'. One of '{resources, application-desc, applet-desc, component-desc, installer-desc}' is expected.
その後、よくグーグルで検索し、同様の問題をたくさん見つけましたが、解決策はありませんでした。助けてください!これは私のJNLPファイルです。
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0" xmlns:jfx="http://javafx.com" href="JavaFXApplication1.jnlp">
<information>
<title>JavaFXApplication1</title>
<vendor>miceZipper</vendor>
<description>Sample JavaFX 2.0 application.</description>
<offline-allowed/>
</information>
<resources>
<jfx:javafx-runtime version="2.2+" href="http://javadl.sun.com/webapps/download/GetFile/javafx-latest/windows-i586/javafx2.jnlp"/>
</resources>
<resources>
<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
<jar href="JavaFXApplication1.jar" size="25531" download="eager" />
</resources>
<security>
<all-permissions/>
</security>
<applet-desc width="800" height="600" main-class="com.javafx.main.NoJavaFXFallback" name="JavaFXApplication1" >
<param name="requiredFXVersion" value="2.2+"/>
</applet-desc>
<jfx:javafx-desc width="800" height="600" main-class="javafxapplication1.JavaFXApplication1" name="JavaFXApplication1" />
<update check="always"/>
</jnlp>