Tôi cố gắng để triển khai một ứng dụng sử dụng mẹ đẻ thi hành Tibrv qua TibrvJ thư viện sử dụng Java Webstart.Java Webstart với Tibco Native Libs
tôi đã đóng gói lên tất cả các Windows dlls từ bên c:\tibco\tibrv\bin
thành một file Jar và đã thêm những yếu tố để các nativelib
trong JNLP tập tin.
Tôi đã hy vọng rằng webstart sẽ lấy dll tập tin từ tập tin tibco-7.5.1-nativelibs.jar
và cho phép họ được nạp qua System.loadLibrary
được gọi là từ Tibrv.open()
. Tuy nhiên nó dường như không muốn hoạt động đúng.
My JNLP tập tin trông như thế này:
<?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>
Các ra mắt ứng dụng nhưng ngay sau khi một cuộc gọi được thực hiện để mở Tib sau đó nó sụp đổ với một lỗi dọc theo dòng:
[Ngoại lệ gốc là TibrvException [error = 22, message = Phiên bản không khớp: libtibrv phiên bản 7.4 không khớp với phiên bản của thư viện được chia sẻ tibrvj 7.5]]
TibrvException [lỗi = 901, message = Thư viện không tìm thấy: tibrvj]]
Người sử dụng có nhiều của Tib cài đặt sẵn trên máy tính của họ từ Tib 7.2 thông qua 7,5. Ứng dụng Webstart chỉ hoạt động chính xác trên một máy có cài đặt 7.5 phù hợp với tệp Jar bên trong gói. Vì vậy, nó không xuất hiện để làm bất cứ điều gì với các jar nativelib.
Tôi muốn tránh phải triển khai 3 phiên bản của ứng dụng khởi động web cho các phiên bản Tib khác nhau mà người dùng đã cài đặt.
Có ai khác đã quản lý kết hợp này của TibrvJ và Webstart hoạt động không?
Bạn đã cố gắng khắc phục sự cố chưa? – pjp