web-dev-qa-db-ja.com

Java web start-リソースをロードできません

私はJavaサーバーのIPアドレスを参照するときにWeb Startをロードすると、jarを取得します。サーバーを試すと、代わりにname次の例外:

 com.Sun.deploy.net.FailedDownloadException:リソースをロードできません:
 at com.Sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
 at com.Sun .deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
 at com.Sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
 at com.Sun.deploy.net.DownloadEngine.getResourceCacheEntry (不明なソース)
 at com.Sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
 at com.Sun.deploy.net.DownloadEngine.getResource(Unknown Source)
 com.Sun.javaws.LaunchDownload $ DownloadTask.call(Unknown Source)
 at Java.util.concurrent.FutureTask $ Sync.innerRun(Unknown Source)
 at Java.util.concurrent。 FutureTask.run(Unknown Source)
 at Java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(Unknown Source)
 at Java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)
 at Java.lang.Thread.run(Unknown Source)[.__ __。]

ラップされた例外:

 Java.io.FileNotFoundException:
 at Sun.reflect.GeneratedConstructorAccessor2.newInstance(Unknown Source)
 at Sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
 Java.lang.reflect.Constructor.newInstance(Unknown Source)
 at Sun.net.www.protocol.http.HttpURLConnection $ 6.run(Unknown Source)
 at Java.security.AccessController。 doPrivileged(Native Method)
 at Sun.net.www.protocol.http.HttpURLConnection.getChainedException(Unknown Source)
 at Sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source )
 at com.Sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source)
 at com.Sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source)
 at com .Sun.deploy.net.BasicHttpRequest.doGetRequest(Unknown Source)
 at com.Sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
 at com.Sun.deploy.net.DownloadEngine .getCacheEntry(Unknown Source)
 at com。 Sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
 at com.Sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
 at com.Sun.deploy.net.DownloadEngine。 getResourceCacheEntry(Unknown Source)
 at com.Sun.deploy.net.DownloadEngine.getResource(Unknown Source)
 at com.Sun.javaws.LaunchDownload $ DownloadTask.call(Unknown Source)
 Java.util.concurrent.FutureTask $ Sync.innerRun(Unknown Source)
 at Java.util.concurrent.FutureTask.run(Unknown Source)
 at Java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(Unknown Source)
 at Java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)
 at Java.lang.Thread.run(Unknown Source)
原因:Java.io.FileNotFoundException:
 at Sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
 at Java.net.HttpURLConnection.getResponseCode(Unknown Source) 
 ... 15個

JNLP:

<?xml version="1.0" encoding="utf-8"?>
<jnlp
    spec="1.0+"
    codebase="http://servername/Site/Views/.."
    href="">
    <information>
        <title>title</title>
        <vendor>vendor</vendor>
        <description>description</description>
        <description kind="short">short</description>
        <icon href="../../icon.gif" />
    </information>
    <security>
        <all-permissions/>
    </security>
    <resources>

        <j2se version="1.5+" Java-vm-args="-Xmx1000M -Xms150M" initial-heap-size="150M" max-heap-size="1000M" />
        <j2se version="1.4.2+" href="http://Java.Sun.com/products/autodl/j2se" Java-vm-args="-Xmx1000M -Xms150M" initial-heap-size="150M" max-heap-size="1000M" />

        <jar href="/file.jar"/>
    </resources>
    <application-desc main-class="com....">
        <argument>CD6B172DEC34924D83EA64A61A6550BE1271325929392</argument>
        <argument>http://servername/file.asp</argument>
        <argument>/Site</argument>
    </application-desc>
</jnlp>

私は何を探すべきか考えていますか?

7
CD..

Javaプロキシ設定を直接接続に変更しました-機能します。

13
CD..

Janela または github を使用して問題を診断してみてください。

6
JRL

それぞれのサーバーのホストファイル(C:\ Windows\System32\drivers\etc\Host)にIPアドレスを含めます。

サンプルエントリ:

10.100.101.102 server1.us.vijay.com Vijayのサーバー

2
Vijay Sharma

何が問題なのか正確にはわかりませんが、jnlpファイルの1つを確認し、各jarファイルへの完全パスを入力しました。 (私のmavenビルドの実行時にすべての正しい場所に配置するapp.jnlpファイルを生成する速度テンプレートがあります)

私が目にしたことの1つは、jnlpファイルがwebstartランタイムによってによって再ダウンロードされ、href属性(jnlpファイルでは空白のまま)を使用してファイルを再ダウンロードすることです。私はそこから始めて、フルパスをjnlpファイルにも追加してみます...私はWebstartが気まぐれな愛人であることがわかりました!

1
James B

Javaプロキシ設定を直接接続に変更しても問題は解決しませんでした。

私のために働いたもの:

  1. 管理者として「Javaの構成」を実行します。
  2. 詳細に移動
  3. 下にスクロール
  4. [セキュリティの詳細設定]で、[SSL 2.0互換のClientHello形式を使用する]チェックボックスをオフにします。
  5. 保存する
0
Brent Sandstrom

同じ問題が発生しました。hostsファイルをサーバーアドレスで更新しました。

0
user8996057

他の誰かがJenkinsスレーブをセットアップしようとしているためにここに来た場合は、ホストのURLを実際に使用しているホストに設定する必要があります。

ホストで、[Jenkinsの管理]> [システムの構成]に移動し、「Jenkins URL」を編集します

0
mowwwalker