Java Webstart с родными библиотеками Tibco
Я пытаюсь развернуть приложение, которое используетродные реализация Tibrv черезTibrvJ использование библиотекиJava Webstart.
Я упаковал все виндыDLLs изнутриc:\tibco\tibrv\bin
в файл Jar и добавили их вnativelib
элемент вJNLP файл.
Я надеялся, что веб-старт приметдлл файлы изtibco-7.5.1-nativelibs.jar
файл и разрешить их загрузку черезSystem.loadLibrary
который вызывается изTibrv.open()
, Однако, похоже, он не хочет работать должным образом.
мойJNLP файл выглядит так:
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE jnlp PUBLIC "-//Sun Microsystems, Inc//DTD JNLP Descriptor 6.0//EN" "http://java.sun.com/dtd/JNLP-6.0.dtd">
<jnlp spec="6.0+"
codebase="http://somewhere:8080/my-gui/application"
href="launch.jnlp">
<information>
<title>My GUI</title>
<vendor>Technology</vendor>
<description>Dashboard</description>
<description kind="short">Dashboard</description>
<icon href="icon/Stocks-128x128.png" />
<offline-allowed />
<shortcut online="true">
<desktop />
<menu submenu="Dashboard" />
</shortcut>
</information>
<security>
<all-permissions />
</security>
<update check="always" policy="prompt-update" />
<resources>
<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"
java-vm-args="-Xmx120M -ea />
<property name="log4j.configuration" value="live/log4j.xml" />
<property name="swing.aatext" value="true" />
<jar href="tibrvj-7.5.1.jar" />
<jar href="dashboard-gui.jar" main="true" />
</resources>
<resources>
<nativelib href="nativelib/tibco-7.5.1-nativelibs.jar" />
</resources>
<application-desc main-class="com.somewhere.Main">
<argument>classpath:/live/client.xml</argument>
<argument>/live/live.properties</argument>
</application-desc>
</jnlp>
Приложение запускается, но как только делается вызов, чтобы открыть TIB, оно разваливается с ошибкой в соответствии с:
[Исключением корня является TibrvException [ошибка = 22, сообщение = несоответствие версий: libtibrv версии 7.4 не совпадает с версией разделяемой библиотеки tibrvj 7.5]]
TibrvException [ошибка = 901, сообщение = библиотека не найдена: tibrvj]]
У пользователей естьразнообразие установок Tib уже на своих ПК от Tib 7.2 до 7.5. Приложение Webstart корректно работает только на компьютере с установленной версией 7.5, которая соответствует файлу Jar внутри пакета. Так что, похоже, он ничего не делает с флягой nativelib.
Я хотел бы избежать развертывания 3-х версий веб-приложения запуска для разных версий Tib, которые установили пользователи.
Кому-нибудь еще удалось получить эту комбинациюTibrvJ а такжеWebstart работает?