2009-08-11 2 views
2

Это мой первый раз, когда я пытаюсь использовать Web Start, и я пытаюсь запустить мой исполняемый банку. Я получаю следующую ошибку с моей веб-страницы, когда я нажимаю ссылку, чтобы запустить банку. Может кто-нибудь мне помочь? Пример Notepad из учебника отлично работает с другой ссылкой на тестовой странице (JNLP и jar в той же папке, что и у меня). Банки и jnlp находятся в одной папке, но банку не найти. Заранее спасибо.Запуск Runnable Jar из Web Start

Структура папок:

/MyApp 
/MyApp/MyApp.jnlp 
/MyApp/MyApp.jar 

JNLP файла:

<?xml version="1.0" encoding="utf-8"?> 
<jnlp spec="1.0+" codebase="http://localhost/MyApp" href="MyApp.jnlp"> 
    <information> 
     <title>MyApp Demo</title> 
     <vendor>Company Name</vendor> 
    </information> 
    <resources>  
    <jar href="MyApp.jar"/> 
    <j2se version="1.5+" href="http://java.sun.com/products/autodl/j2se"/> 
    </resources> 
    <application-desc main-class="MyAppMain"> 
    <argument>arg1</argument> 
    <argument>arg2</argument> 
    </application-desc> 
</jnlp> 

Исключение:

com.sun.deploy.net.FailedDownloadException: Unable to load resource: http://localhost/MyApp/MyApp.jar 
    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.downloadJarFiles(Unknown Source) 
    at com.sun.javaws.LaunchDownload.downloadEagerorAll(Unknown Source) 
    at com.sun.javaws.Launcher.downloadResources(Unknown Source) 
    at com.sun.javaws.Launcher.prepareLaunchFile(Unknown Source) 
    at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) 
    at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) 
    at com.sun.javaws.Launcher.launch(Unknown Source) 
    at com.sun.javaws.Main.launchApp(Unknown Source) 
    at com.sun.javaws.Main.continueInSecureThread(Unknown Source) 
    at com.sun.javaws.Main$1.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

обернутый Исключение:

java.io.FileNotFoundException: http://localhost/MyApp/MyApp.jar 
    at sun.reflect.GeneratedConstructorAccessor2.newInstance(Unknown Source) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
    at 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.downloadJarFiles(Unknown Source) 
    at com.sun.javaws.LaunchDownload.downloadEagerorAll(Unknown Source) 
    at com.sun.javaws.Launcher.downloadResources(Unknown Source) 
    at com.sun.javaws.Launcher.prepareLaunchFile(Unknown Source) 
    at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) 
    at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) 
    at com.sun.javaws.Launcher.launch(Unknown Source) 
    at com.sun.javaws.Main.launchApp(Unknown Source) 
    at com.sun.javaws.Main.continueInSecureThread(Unknown Source) 
    at com.sun.javaws.Main$1.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.io.FileNotFoundException: http://localhost/MyApp/MyApp.jar 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) 
    at java.net.HttpURLConnection.getResponseCode(Unknown Source) 
    ... 20 more 

консоли:

Java Web Start 1.6.0_15 
Using JRE version 1.6.0_15-b03 Java HotSpot(TM) Client VM 
User home directory = C:\Documents and Settings\username 
---------------------------------------------------- 
c: clear console window 
f: finalize objects on finalization queue 
g: garbage collect 
h: display this help message 
m: print memory usage 
o: trigger logging 
p: reload proxy configuration 
q: hide console 
r: reload policy configuration 
s: dump system and deployment properties 
t: dump thread list 
v: dump thread stack 
0-5: set trace level to <n> 
---------------------------------------------------- 
#### Java Web Start Error: 
#### Unable to load resource: http://localhost/MyApp/MyApp.jar 

ответ

2

Я нашел Резон, почему этот файл не будет загружен. Это была ошибка разрешений. У учетной записи, пытающейся получить доступ к файлу JAR, не было оконных разрешений. Я создал JAR из Eclipse и экспортировал его на свой рабочий стол, а затем скопировал его в каталог JNLP. Эти разрешения не были изменены для JAR после копирования/вставки.