私は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>
私は何を探すべきか考えていますか?
Javaプロキシ設定を直接接続に変更しました-機能します。
それぞれのサーバーのホストファイル(C:\ Windows\System32\drivers\etc\Host)にIPアドレスを含めます。
サンプルエントリ:
10.100.101.102 server1.us.vijay.com Vijayのサーバー
何が問題なのか正確にはわかりませんが、jnlpファイルの1つを確認し、各jarファイルへの完全パスを入力しました。 (私のmavenビルドの実行時にすべての正しい場所に配置するapp.jnlpファイルを生成する速度テンプレートがあります)
私が目にしたことの1つは、jnlpファイルがwebstartランタイムによってによって再ダウンロードされ、href属性(jnlpファイルでは空白のまま)を使用してファイルを再ダウンロードすることです。私はそこから始めて、フルパスをjnlpファイルにも追加してみます...私はWebstartが気まぐれな愛人であることがわかりました!
Javaプロキシ設定を直接接続に変更しても問題は解決しませんでした。
私のために働いたもの:
同じ問題が発生しました。hostsファイルをサーバーアドレスで更新しました。
他の誰かがJenkinsスレーブをセットアップしようとしているためにここに来た場合は、ホストのURLを実際に使用しているホストに設定する必要があります。
ホストで、[Jenkinsの管理]> [システムの構成]に移動し、「Jenkins URL」を編集します