2010-11-29 3 views
0

Я изучаю материал JNLP, и я решил попробовать запустить небольшое приложение, которое я сделал с JNLP. Я создал простую java-программу и jnlp-файл. Я загружаю файл jar и файл jnlp на свой сервер apache вместе с файлом html для отображения кнопки запуска. Это файл JNLP (я не уверен на 100%, если это правильно):Неотразимое приложение после запуска с JNLP

<?xml version="1.0" encoding="UTF-8"?> 
    <jnlp spec="1.0+" codebase="http://localhost:8080/" href="example.jnlp"> 
    <information> 
     <title>Example</title> 
     <vendor>Dev</vendor> 
    </information> 
    <resources> 
     <!-- Application Resources --> 
     <j2se version="1.6+" 
      href="http://java.sun.com/products/autodl/j2se"/> 
     <jar href="Example.jar" main="true" /> 

    </resources> 
    <application-desc name="Example" 
     main-class="main.Example" 
     width="600" 
     height="600"> 
    </application-desc> 
    <update check="background"/> 
    </jnlp> 

Ниже мой HTML-файл на моем апача сервере:

<html> 
    <head> 
    <title>Example</title> 
    </head> 
    <body> 
    <script src="http://www.java.com/js/deployJava.js"></script> 
    <script> 
     // using JavaScript to get location of JNLP file relative to HTML page 
     var dir = location.href.substring(0, location.href.lastIndexOf('/')+1); 
     var url = dir + "example.jnlp"; 
    document.alert(dir); 
     deployJava.createWebStartLaunchButton(url, '1.6.0'); 
    </script> 
    </body> 
</html> 

Проблема заключается в том, когда я нажимаю кнопка запуска запускает запрос, если я хочу запустить example.jnlp. Затем после бит приложение просто открывается, но когда я нажимаю кнопки, они ничего не делают. Это похоже на графический интерфейс, но на всем протяжении ложной логики нет. Любая идея, что может быть проблемой?

ответ

0

..выполняется является файл JNLP (я не на 100% уверен, что это правильно): ..

Это не 100% правильно. Проверьте его, используя JaNeLA. Больше всего беспокоит HREF из "examp.jnlp", который, похоже, не соответствует фактическому имени.

..следующие мой HTML ..

Что также более сложным, и вполне вероятно, недействительным, хотя я сомневаюсь, что это проблема. На данный момент запустите JNLP из простой старой HTML-ссылки. Я предполагаю, что вы тестируете машину с 1.6+ Java, поэтому на данном этапе не требуется развертывание java.js.

..После того, как приложение просто открывается, но когда я нажимаю кнопки, они ничего не делают. Это похоже на графический интерфейс, но на всем протяжении ложной логики нет. Любая идея, что может быть проблемой?

Без кода немного сложно сказать. Но некоторые предварительные вопросы:

  1. Имеет ли код swallow exceptions на любом этапе? (Если так, исправьте это немедленно!)

  2. Что сообщается в консоли Java при запуске приложения? При отладке важно, чтобы консольные всплывающие окна открывались для каждого запуска апплета Java или JWS-приложения. Видимость консоли настраивается через Java Control Panel.

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