Java-апплет jnlp + библиотеки - PullRequest
1 голос
/ 29 июня 2011

Я пытаюсь добавить библиотеки в апплет. Я использую jnlp + deploy java javascript. Кажется, все настроено правильно, но классы не найдены (исключение класс не найден).

Вот мой код:

JNLP:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="." href="">
    <information>
        <title>KeystoreTestApplet</title>
        <vendor>Paulie</vendor>
    </information>
    <resources>
        <!-- Application Resources -->
        <j2se version="1.6+"
              href="http://java.sun.com/products/autodl/j2se"/>
        <jar href="KeystoreTestApplet.jar" main="true" />
        <jar href="xmlsec-1.4.5.jar" />
        <jar href="xml-apis-1.3.03.jar" />
        <jar href="xercesImpl-2.9.1.jar" />
        <jar href="xalan-2.7.1.jar" />
        <jar href="sunpkcs11.jar" />
        <jar href="serializer-2.7.1.jar" />
        <jar href="commons-logging-api-1.1.jar" />
        <jar href="commons-logging-1.1.jar" />
    </resources>
    <applet-desc 
         name="KeystoreTestApplet"
         main-class="KeystoreJApplet"
         width="600"
         height="370">
           <param name="MAYSCRIPT" value="true"/> 
     </applet-desc>
     <update check="background"/>
  <security>
    <all-permissions/>
  </security>       
</jnlp>

HTML:

<script src="deployJava.js"></script>
<script>
    var attributes = { codebase:'.', code:'KeystoreJApplet', width:600, height:370} ;
    var parameters = {jnlp_href: 'KeystoreTestApplet.jnlp', mayscript: 'true'} ;
    deployJava.runApplet(attributes, parameters, '1.6');
</script>

jar апплета, html-страница и jar-файлы библиотек находятся в одном каталоге.

Спасибо за вашу помощь.

Ответы [ 2 ]

4 голосов
/ 29 июня 2011
<jnlp spec="1.0+" codebase="." href="">
  • Если это встроенный апплет, пропустите codebase.
  • Если апплет свободно перемещается, используйте явный (не относительный) URL для codebase.

Пока вы это делаете, либо укажите разумное значение для href, либо удалите все поле.


Это также платит за проверку файлов JNLP, когда они не работают должным образом. Я (помог написать &) рекомендую JaNeLA .


Кстати - поддерживается ли mayscript в апплетах JNLP?

2 голосов
/ 01 июля 2011

Я нашел актуальную проблему в немного другом месте.

Библиотеки включены не из путей в файл jnlp, а в манифест. Пути манифеста были определены в IDE как lib / {library} .jar. Так что java искал банки в другом каталоге.

...