2013-03-05 6 views
0

У меня есть программа, которую я пишу, использую WebStart, и у меня, похоже, возникает проблема. Я заметил, что независимо от того, что я делаю, я не могу заставить WebStart загружать специфические банки для ОС.JNLP Не загружает ресурсы ОС

Ниже вы увидите мой JNLP-файл. Wehn вы смотрите на ресурсы, которые вы заметите, у меня есть некоторые ОС и независимые от архитектуры банки, а затем у меня есть некоторые баны, зависящие от операционной системы и nativelib.

В настоящее время все, начиная от основных и универсальных папок, будет загружаться должным образом, но ничего не происходит. Если я создам отдельный файл jnlp, который связывает все, что необходимо для моего компьютера, он будет загружаться и загружаться просто отлично (есть немного икоты, чтобы понять).

Это мой файл JNLP, видите ли, что может быть неправильно?

<?xml version='1.0' encoding='utf-8' ?> 
<jnlp 
    spec="1.0+" 
    codebase="http://xxxx.xxxxxxxxxxxxxxxx.xxx/java/" 
    href="MyApp.jnlp?k=14&amp;d=dGMDES%2Bgs0A3d03HbVKkD4T7ONIby1a5NZGMVkwHzsV7tydBs2eoPvyHfeXlNpcxD8H8Wt1kRePtxBuOswZ%2FxA%3D%3D"> 
    <information> 
     <title>Program Name</title> 
     <vendor>Company</vendor> 
     <description></description> 
     <description kind="short"</description> 
    </information> 
    <update check="always" policy="always" /> 
    <resources> 
     <j2se version="1.7+" href="http://java.sun.com/products/autodl/j2se" /> 
     <property name="sun.awt.disableMixing" value="false"/> 
     <jar href="core/Utilities.jar" size="146289" main="false" download="lazy" /> 
     <jar href="core/DPFP.jar" size="40239" main="false" download="lazy" /> 
     <jar href="core/SigPad.jar" size="8293" main="false" download="lazy" /> 
     <jar href="core/SoapService.jar" size="741035" main="false" download="lazy" /> 
     <jar href="core/Marketing.jar" size="857781" main="false" download="lazy" /> 
     <jar href="core/App.jar" size="1172429" main="true" download="eager" /> 
     <jar href="core/Element.jar" size="506791" main="false" download="lazy" /> 
     <jar href="universal/ekitspell.jar" size="330488" main="false" download="lazy" /> 
     <jar href="universal/DJNativeSwing.jar" size="111941" main="false" download="lazy" /> 
     <jar href="universal/DJNativeSwing-SWT.jar" size="580006" main="false" download="lazy" /> 
     <jar href="universal/SigPlus2_57.jar" size="125633" main="false" download="lazy" /> 
     <jar href="universal/japura.jar" size="296730" main="false" download="lazy" /> 
     <jar href="universal/miglayout15-swing.jar" size="81697" main="false" download="lazy" /> 
     <jar href="universal/ekit.jar" size="171833" main="false" download="lazy" /> 
     <jar href="universal/RXTXcomm.jar" size="67856" main="false" download="lazy" /> 
     <jar href="universal/commons-codec-1.7.jar" size="281608" main="false" download="lazy" /> 
     <jar href="universal/json_simple-1.1.jar" size="18827" main="false" download="lazy" /> 
    </resources> 
<resources os="Linux"> 
    <nativelib href="lib/linux/SigUsb.jar" size="108657" download="eager" /> 
    <nativelib href="lib/linux/rxtx-native-linux.jar" size="175917" download="eager" /> 
    <jar href="linux/dpfpenrollment.jar" size="334610" main="false" download="lazy" /> 
    <jar href="linux/dpfpverification.jar" size="37114" main="false" download="lazy" /> 
    <jar href="linux/dpotapi.jar" size="67688" main="false" download="lazy" /> 
    <jar href="linux/dpotjni.jar" size="14398" main="false" download="lazy" /> 
</resources> 
<resources os="Mac\ OS"> 
    <jar href="mac/OS/swt_mac.jar" size="1794474" main="false" download="lazy" /> 
</resources> 
<resources os="Mac\ OS X"> 
    <nativelib href="lib/mac/OSX/rxtx-native-macosx.jar" size="111183" download="eager" /> 
    <jar href="mac/OSX/swt_mac.jar" size="1794474" main="false" download="lazy" /> 
</resources> 
<resources os="Windows" arch="x86"> 
    <nativelib href="lib/windows/rxtx-native-windows.jar" size="178321" download="eager" /> 
    <nativelib href="lib/windows/x86/SigUsb.jar" size="39385" download="eager" /> 
    <jar href="windows/dpfpenrollment.jar" size="334610" main="false" download="lazy" /> 
    <jar href="windows/dpfpverification.jar" size="37114" main="false" download="lazy" /> 
    <jar href="windows/dpotapi.jar" size="67688" main="false" download="lazy" /> 
    <jar href="windows/dpotjni.jar" size="14398" main="false" download="lazy" /> 
    <jar href="windows/x86/swt_windows_x86.jar" size="2007870" main="false" download="lazy" /> 
</resources> 
<resources os="Windows" arch="x86_64"> 
    <nativelib href="lib/windows/rxtx-native-windows.jar" size="178321" download="eager" /> 
    <nativelib href="lib/windows/x86_64/SigUsb.jar" size="48092" download="eager" /> 
    <jar href="windows/dpfpenrollment.jar" size="334610" main="false" download="lazy" /> 
    <jar href="windows/dpfpverification.jar" size="37114" main="false" download="lazy" /> 
    <jar href="windows/dpotapi.jar" size="67688" main="false" download="lazy" /> 
    <jar href="windows/dpotjni.jar" size="14398" main="false" download="lazy" /> 
    <jar href="windows/x86_64/swt_windows_x86_64.jar" size="2064877" main="false" download="lazy" /> 
</resources> 
    <application-desc main-class="opt.companyname.app.Main"> 
     <argument>k=14</argument> 
     <argument>d=dGMDES+gs0A3d03HbVKkD4T7ONIby1a5NZGMVkwHzsV7tydBs2eoPvyHfeXlNpcxD8H8Wt1kRePtxBuOswZ/xA==</argument> 
    </application-desc> 
    <security> 
     <all-permissions/> 
    </security> 
</jnlp> 
+2

использование Джанеле инструмент для проверки файла JNLP –

+0

Я никогда не верил, что инструмент считая это говорит « \t \t <все-разрешения /> \t» не является действительным, который в соответствии с синтаксисом JNLP на оракулу правильно (и я загрузил последнюю версию JaNeLa. – Pyromanci

+1

* «он говорит:« »недействительно» * Было бы правильно сказать это. Это неправильный порядок в файле, так как являются элементами 'nativelib'. Я согласен с @NikolayKuznetsov сначала проверить файл. –

ответ

4

Тег «Ресурс» в дескрипторе Java Web Start имеет два ключевых элемента, позволяющих эффективно развертывать Java-приложения. Одним из важных атрибутов тега ресурса является атрибут «os». Этот атрибут позволяет указать конкретные платформы для развертывания вашего приложения. Параметры в атрибуте «os» могут быть «Windows», «Linux», «Mac OS X» и т. Д.

Следующий атрибут ресурса - это атрибут «арка». Этот атрибут позволяет специфицировать архитектуру процессора. Соответствующие значения для «арки» атрибут включают «x86" и «amd64" (даже для Intel 64bit)

Вам необходимо правильно указать, для которых арки версии вы используете эти конкретные ОСА зависимых библиотеки.
Другого арочных значения может быть:

<resources os="Linux" arch="i386 x86" > 
... 
</resources> 

<resources os="Linux" arch="amd64" > 
... 
</resources> 

<resources os="Windows" arch="x86" > 
... 
</resources> 

<resources os="Windows" arch="amd64" > 
... 
</resources> 

<resources os="Mac\ OS\ X" arch="x86_64" > 
... 
</resources> 

<resources os="Mac\ OS\ X" arch="i386 x86"> 
... 
</resources> 

Надеется, что это помогает.

+0

Ok, Это странно. Я нашел x86_64 arch перечисление со страницы на сайте Oracle. Думаю, этот список был старым. – Pyromanci

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