我正在尝试部署使用
本地的
通过
蒂布罗杰
图书馆利用
爪哇WebScript
.
我把所有的窗户都打包了
DLL
从内部
c:\tibco\tibrv\bin
将这些添加到
nativelib
元素在
JNLP
文件。
我希望webstart
动态链接库
文件来自
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 7.2到7.5,已经安装在个人电脑上的TIB。WebStart应用程序只能在安装了7.5的机器上正常工作,该机器与包中的JAR文件匹配。所以它似乎与nativelib jar没有任何关系。
我想避免为用户安装的不同版本的TIB部署3个版本的WebStart应用程序。
其他人有没有设法得到
蒂伯维奇
和
网络启动
工作?