2016-02-27 2 views
0

У меня возникли проблемы с запуском jnlp (webstart) с Glassfish 3.3.1. Консоль говорит: базовый кодGlassfish3 + Webstart + JNLP не запустится

java.io.FileNotFoundException: http://localhost:8080/myapp/server 

JNLP устанавливается следующим образом:

<?xml version="1.0" encoding="UTF-8"?> 
<jnlp codebase="http://localhost:8080/myapp"> 
<information> 
    <title>My App </title> 
    <vendor>IT Solutions</vendor> 
    <icon href="address.gif"/> 
    <description>My App</description> 
</information> 
<security> 
    <all-permissions/> 
</security> 
<resources> 
    <j2se version="1.6+"/> 
    <jar href="proweb.jar"/> 
    <jar href="commons-logging-1.0.jar"/> 
    <jar href="commons-discovery.jar"/> 
    <jar href="axis.jar"/> 
    <jar href="jaxrpc-api-osgi.jar"/> 
    <jar href="javax.servlet.jar"/> 
    <jar href="swingx-all-1.6.3.jar"/> 
    <jar href="my_app.jar"/> 
</resources> 
<application-desc 
    name="MatrixApplet" 
    main-class="com.myapp.client.MyApplet" 
    width="800" 
    height="600"> 
    <argument>http://localhost:8080</argument> 
    <argument>/myapp/server</argument> 
    <argument>http://localhost:8080/myreport/jsp/Launch.jsp</argument> 
</application-desc> 
</jnlp> 

Банки скачиваются и исключение. Я не могу использовать отладчик, потому что запуск не выполняется с вышеупомянутым сообщением об ошибке в консоли.

Это использовалось, чтобы нормально работать до сих пор. Я не могу указать, какие изменения произойдут, если это произойдет. Я использую ant для создания различных артефактов, и никаких изменений в файле build.xml не было (можете отправить, если хотите). Кроме того, я вижу большой цвет кирпича X (а не простой красный значок, о котором часто говорят), одну из скомпилированных папок классов под корзиной. Я не мог найти, что означает этот значок на сайте Eclipse.

Я также попытался запустить MyApplet в командной строке, но получил эту трассировку стека:

Error: A JNI error has occurred, please check your installation and try again 
Exception in thread "main" java.lang.NoClassDefFoundError: javax/jnlp/UnavailableServiceException 
    at java.lang.Class.getDeclaredMethods0(Native Method) 
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) 
    at java.lang.Class.privateGetMethodRecursive(Class.java:3048) 
    at java.lang.Class.getMethod0(Class.java:3018) 
    at java.lang.Class.getMethod(Class.java:1784) 
    at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544) 
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526) 
Caused by: java.lang.ClassNotFoundException: javax.jnlp.UnavailableServiceException 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 

еще одна вещь. Перед развертыванием файла EAR я удалил все под стеклянную рыбу3/glassfish/domains/domain1/applications/dir. Это плохо?

Кто-то здесь предлагает использовать автономный экземпляр стеклянной рыбы. Пробовал тоже.

Один последний момент: в браузере дают следующие 2 URL-адреса HTTP-404 (не найдено)

http://localhost:8080/myapp

http://localhost:8080/myapp/server

В то время как, если я дам http://localhost:8080/myapp/proweb.jar

Сосуд скачал.

Любая помощь? Поблагодарили

ответ

0

Существовал проблема с подписанием банки. Используя jws, сообщение об ошибке на консоли было совершенно неверно. Когда файл jnlp (Windows 7) был дважды щелкнул, была обнаружена реальная ошибка.

 Смежные вопросы

  • Нет связанных вопросов^_^