2016-04-07 13 views
0

私はJNLP経由で配布されるアプリケーションを持っています。これは、アプリケーション(T1接続)をダウンロードするのに十分なインターネット接続がない数少ない場所を除いて、素晴らしいです。ローカルマシンで動作するようにJNLPインストールを取得する

私は、ディスクに入れてコピーして、JNLPファイルをローカルで実行できるパッケージを作成することで、それらのアプリケーションを取得しています。

JNLPファイルは次のようになります。

<jnlp spec="7.0+" href="launch.jnlp"> 
    <information> 
     <title>EAGLE TEST</title> 
     <icon href="img/splash.png" kind="splash"/> 
     <icon href="img/icon.png"/> 
     <offline-allowed/> 
     <shortcut online="false" install="true"> 
      <desktop /> 
      <menu sub-menu="EAGLE"/> 
     </shortcut> 
    </information> 
    <update check="timeout" policy="prompt-run"/> 
    <security>fsddf 
     <all-permissions/> 
    </security> 
    <resources> 
    <j2se version="1.8+" initial-heap-size="128m" max-heap-size="512m" /> 
    <property name="jnlp.versionEnabled" value="true"/> 

<jar href="eagle-client-core.jar" version="2.2.0-b4" main="true"/> 
<jar href="biometric-services-commons.jar" version="1.2"/> 
<jar href="jackson-annotations.jar" version="2.4.3"/> 

</resources> 
<application-desc main-class="foo.bar.baz.client.Main"> 
</application-desc> 
</jnlp> 

それはよさそうです。ラップを除いて

com.sun.deploy.net.FailedDownloadException: Unable to load resource: (file:/C:/Users/me/path/app/webstart/eagle-client-core.jar?version-id=2.2.0-b4, 2.2.0-b4) 
at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source) 
at com.sun.deploy.net.DownloadEngine.downloadResource(Unknown Source) 
at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source) 
at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source) 
at com.sun.javaws.LaunchDownload$DownloadTask.call(Unknown Source) 

::私は例外を取得でlaunch.jnlpファイルを実行するとしかし、今

java.io.FileNotFoundException: C:\Users\me\path\app\webstart\eagle-client-core.jar (The system cannot find the file specified) 
    at java.io.FileInputStream.open0(Native Method) 
    at java.io.FileInputStream.open(Unknown Source) 
    at java.io.FileInputStream.<init>(Unknown Source) 
    at java.io.FileInputStream.<init>(Unknown Source) 
    at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source) 
    at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source) 
    at com.sun.deploy.net.BasicHttpRequest.doGetRequestEX(Unknown Source) 
    at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source) 
    at com.sun.deploy.net.DownloadEngine.downloadResource(Unknown Source) 
    at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source) 
    at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source) 
    at com.sun.javaws.LaunchDownload$DownloadTask.call(Unknown Source) 

、これは、ファイルが見つからないことを示します。ただし、パスは

C:\Users\me\path\app\webstart\eagle-client-core.jar

です。指定されたファイルが見つかりません:私はまた、私は同じエラーを取得

file:///C:/Users/me/path/app/webstart/launch.jnlp

としてJNLPファイル内のコードベースを指定して試してみました。

JNLPがローカルリソースをロードできない可能性がある原因を突き止めることができませんでした。私は窓や他の多くのバリエーションのための前方のものとしてバックスラッシュを試しました。

私はJaNeLAツールを使用しましたが、同じエラーが発生しますが、解決方法は示されていません。リソースeagle-client-core.jarの取得に関する問題C:\ Users \ me \ path \ app \ webstart \ eagle-client-core.jar(指定されたファイルが見つかりません)

システムがファイルを見つけられないことについての洞察があればわかります。

答えて

0

jnlpファイルをローカルで提供しているとは聞いていませんでしたが、接続が遅いために、httpサーバをローカルにインストールしておき、通常はインターネット上のjnlpワイドに対応してアプリケーションをパブリックフォルダにコピーしてください。

今、あなたは

+0

Javaドキュメントでは、ローカルファイルシステムを使用する必要があります。私の環境では、最も単純で複雑ではないソリューションが必要になります。 –

+0

最後に、ローカルWebサーバーなしでも実行できます。 codebase = "file:/ path/to/your/jnlp /" jcontrolのException Site Listに同じパスを追加してください。 その仕事は私にとってJava 8u73です。 –

+0

コードベースを追加して例外サイトのリストに追加しても私にとって何も変わらないことが分かりました。次のファイルを追加しました:file:/// C:/ Users/zmelnic/clientWAR/EAGLE_CLIENT/webstart file:// C:/ Users/me/path/app/webstart file:// C:/ Users/me/path/app/webstart/launchを実行します。jnlp file:// C:¥Users¥me¥path¥app¥webstart それ以外は何も変わりません。 JavaWSがlaunch.jnlpファイルを見つけて読み込むことができるので、例外サイトリストに問題はないようです。それはファイルを読み込んだ後、ダウンロード時に窒息する。 –

0

コードベースはオプションになりました $のjavawsはlocalhost /でlaunch.jnlp経由でアクセスもできます。詳細は以下のURLをご覧ください。 JNLP Syntax

したがって、jnlpでそのフィールドを省略して試すことができます。

関連する問題