[WebStart] UnsatisfiedLinkError

vfl_freak

Premium-User
Hallo zusammen
ich soll gerade eine Anwendung auf dem neuen Tablet-PC (Win7, Java6) meines Chefs installieren ....
Das hat schon auf dutzenden von Rechnern hunderte Male geklappt. Nur auf diesem Teil bekomme ich jetzt eine "InvocationTargetException" verursacht durch einen "UnsatisfiedLinkError": Serialio.SerialPortLocal.SerGetPortList()

Klingt für mich so, als ob LIB Serialio hier nicht bekannt ist. Sie ist in der JNLP-Datei im Tag <resources> eingetragen:
XML:
<?xml version="1.0" encoding="utf-8"?>
<!-- JNLP File Created by KBr -->
<jnlp spec="1.0+" codebase="http://www.[##MeineWebSite##]/[##meinVerzeichnis##]" href="[##meineApp##].jnlp">
 <information>
  <title>[##meineApp##]</title>
  <vendor>[##meinVendor##]</vendor>
  <homepage href="[##meineApp##].html"/>
  <description>[##meineApp##]</description>
  <description kind="short">[##meineApp##]</description>
  <icon href="../pics/w32g.gif"/>
  <offline-allowed />
  <shortcut online="true">
    <desktop/>
  </shortcut>
 </information>
 <security>
  <all-permissions/>
 </security>
 <resources>
  <j2se version="1.6*" href="http://java.sun.com/products/autodl/j2se" initial-heap-size="128m" max-heap-size="512m" />
  <jar href="[##meineApp##].jar"/>
  <jar href="Serialio.jar"/>
  <jar href="jspComm.jar"/>
  <jar href="log4j-1.2.8.jar"/>
  <jar href="jco.jar"/>
  <jar href="edtftpj.jar"/>
  <jar href="foxtrot-core-3.0.jar"/>
  <jar href="swingx-1.6.jar"/>
  <jar href="winregistry-4.4.jar"/>
  <nativelib href="win32com.jar"/>
  <nativelib href="JSkype.jar"/>
 </resources>
 <application-desc main-class="[##meineApp##].mainApp"/>
</jnlp>
Müsste sie bei einer Installation eigentlich runtergeladen werden (wenn ja, wohin?) oder wird sie nur bei Bedarf nachgeladen?

Es klappt wie gesagt auf div. XP-Rechnern und auch auf einem weiteren Win7-Rechner ....
Müsste ich hier noch ggf. irgendwelche Pfade umsetzen oder andere Systemeinstellungen ändern?

Bin über jede Hilfe/Anregung dankbar!
Gruß
Klaus
 
Zuletzt bearbeitet von einem Moderator:
Hi Tom,

nein, sie läuft bei unseren Mitarbeitern auch nur auf eingeschränkten Konten (da allerdings nur XP).

Würden die mit href angegeben Libs denn physisch auf den Zielrechner runtergeladen oder werden sie 'nur' (bei Bedarf) in den Speicher nachgeladen?

Danke und Gruß
Klaus
 
Hi Tom,

ah, sehe gerade im Java-Cache, dass sie dort unter Ressourcen mit dem absoluten Pfad des WebServers eingetragen sind ...
Kann dass dann evt. beim Nachladen ein Zugriffproblem sein ?

Gruß
Klaus

[EDIT] Ist dort übrigens mit eager eingetragen, wird also IMHO vor den Anwendungsstart runtergeladen - somit vermutlich nur in den Hauptspeicher, oder ?

[EDIT-2] Also als Datei finde ich sie auf keinem meiner Rechner .....
 
Zuletzt bearbeitet:
Moin,

so, ich habe das Problem jetzt lösen können ...

Leider war die o. g. Fehlermeldung, die während der Installation auftrat, nicht ganz aussagekräftig.
Da ich auf dem Tablet-PC leider das Einblenden der Java-Konsole doch nicht korrekt eingeschaltet, habe ich die eigentliche Meldung erst zu spät gesehen, denn vor dem Zugriff auf eine Methode aus der LIB SerialIO konnte die zugehörige, native Lib "jspWin.dll" nicht gefunden werden.

Es nun wirklich so, dass zur Nutzung von SerialIO die native LIB "jspWin.dll" (die Bestandteil des SerialIO-Pakets ist) händisch auf den PC kopiert werden muss (vgl. http://www.serialio.com/support/jspInstall.htm - Abschnitt "Native Lib").

Lustigerweise war das Zielverzeichnis bis einschl. XP das von mir erwartete Verzeichnis "c:\windows\system32".

Unter Win7 wird diese Lib lt. der dann auftretenden Fehlermeldung nun aber tatsächlich im Verzeichnis "c:\users\<UserName>" gesucht (ich habe das heute morgen nochmals auf einem kleinen Win7-Netbook verifizieren können) .....

Nach dem Umkopieren lief dann alles wieder wie erwartet :)

Gruß
Klaus
 
Zurück