2017-08-11 22 views
1

初めて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を作成することでした(名前組織、エイリアス/パスワード)

+0

JREのコンソール出力を有効にして投稿します。 – Sal

+0

@Salあなたのコメントは私を混乱させる。私はすでに質問にJREの出力を追加しました。私が「Unknown Source」を持っているという事実は、私が次に検索する場所を見つけることができない全体のポイントです。 – Bonatti

+0

ごめんなさい。 1)私たちはjavaでトレース/ログファイルを取得する多くのオプションを持っています。そして2)前回からJNLPからコンソールをポップアップできないことを確認しました。 3)私は、コマンドラインからjavawの '-verbose'オプションを使用したことを押します。4)ログファイルにコンソール出力全体が含まれているとは思いません。 – Sal

答えて

-1

ポルトガル語の翻訳が見つからないようです(número)。

<resources locale="" 

をスタンドアロンのjarファイルが正常に動作したのと同じロケールに: 設定してみてください。

なぜですか? 1)(見かけのように)コマンドラインからJNLPを起動しています。 2)ロケールはOS /シェルの設定です。 3)トレースファイルは、JVMがポルトガル語であることを示しています。 4)this bugのように訳が見つからないことが知られています。

おそらく、間違った/間違った翻訳は、コードからではなく、ライブラリからのものです。だから私はJNLP経由でロケールを設定しようとしています。

+0

私の全体のプロジェクトにそのようなXMLのouの文字列はありませんまた、私は受け取っているエラーは私の 'main'の最初の行の前に発生するので、私の質問に答えるために、私は試していただきありがとうございます。 – Bonatti

関連する問題