初めてJNLP (Java Network Launch Protocol)を使用していますが、問題の原因を発見する方法が見つかりません。Java Web Start JNLPベースのアプリケーション(シングル署名JAR)を起動できません
私のアプリケーションは、SWINGベースであり、スタンドアロンとして正しく動作しますJAR - Java Archiveファイル。 しかし、私の展開段階では、アプリケーションがthe first Phaseに起動するが、動作しない未知の問題があります。
私の内部アプリケーションLoggerツールは、Java Mainメソッドの最初の行にアプリケーションが到達していないことを示しています。
私のコンピュータのログとトレースでは、以下の同じエラーが発生しますが、keytool/jarsignerステージのエンコードと言語に関連する問題がほとんどです。
私は別の場所でコンピュータを再起動し、いくつかの代替言語を試してみました、とさえ常に同じエラー得、別のマシンでキーストアを生成しようとしました:
javaws.traceを
Log started: Fri, 11 Aug 2017 12:03:49 -0300
Java Web Start 11.141.2.15
Usando a versão do JRE
1.8.0_141-b15 Java HotSpot(TM) 64-Bit Server VM
#### Java Web Start Error:
java.lang.IllegalArgumentException: unknown format type: número
at java.text.MessageFormat.makeFormat(Unknown Source)
at java.text.MessageFormat.applyPattern(Unknown Source)
at java.text.MessageFormat.<init>(Unknown Source)
at java.text.MessageFormat.format(Unknown Source)
at com.sun.deploy.resources.ResourceManager.applyPattern(Unknown Source)
at com.sun.deploy.resources.ResourceManager.getString(Unknown Source)
at com.sun.javaws.exceptions.JNLParseException.getRealMessage(Unknown Source)
at com.sun.javaws.exceptions.JNLPException.getMessage(Unknown Source)
at com.sun.javaws.ui.LaunchErrorDialog.getMessage(Unknown Source)
at com.sun.javaws.ui.LaunchErrorDialog.show(Unknown Source)
at com.sun.javaws.Main.launchApp(Unknown Source)
at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
at com.sun.javaws.Main.access$000(Unknown Source)
at com.sun.javaws.Main$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
私のJNLPファイル:
WAMPサーバ上で実行されている<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="http://www.myFakeSite.com/" href="myJNLP.jnlp">
<information>
<title>TITLE</title>
<vendor>VENDOR</vendor>
<homepage href ="http://www.myFakeSite.com"/>
<description>MY APPLICATION</description>
<description kind="short">My Application Description</description>
<icon href="./imgs/splash.png"/>
<icon kind="splash" href="./imgs/splash.png"/>
<icon kind="shortcut" href="./imgs/icons.ico"/>
<offline-allowed/>
<shortcut online="false" install="true">
<desktop/>
<menu submenu="MENU">
<menu submenu="SUB_MENU"/>
</menu>
</menu>
</shortcut>
</information>
<update check="background" policy="prompt-update"/>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.8+" href="http://java.sun.com/products/autodl/j2se"/>
<jar href="MYJAR.jar" main="true"/>
</resources>
<application-desc
main-class="Main">
</jnlp>
、MIMEは、期待通りに働いている、とMozzila FirefoxはSTAにユーザーに要求しますJava Web Startの(のjavaws)を室温
編集:17/08/2017
私はいくつかの変更を行い、しかし、私はまだ問題の原因を理解することを望んで、それを動作させることができたしています、私はこの質問を閉じる/削除しないでください。
解決策は基本的なことだけで簡単なJNLPファイルを作成し、ANSI文字だけを使用して新しいKeyStoreを作成することでした(名前組織、エイリアス/パスワード)
JREのコンソール出力を有効にして投稿します。 – Sal
@Salあなたのコメントは私を混乱させる。私はすでに質問にJREの出力を追加しました。私が「Unknown Source」を持っているという事実は、私が次に検索する場所を見つけることができない全体のポイントです。 – Bonatti
ごめんなさい。 1)私たちはjavaでトレース/ログファイルを取得する多くのオプションを持っています。そして2)前回からJNLPからコンソールをポップアップできないことを確認しました。 3)私は、コマンドラインからjavawの '-verbose'オプションを使用したことを押します。4)ログファイルにコンソール出力全体が含まれているとは思いません。 – Sal