Wie man JAR-Abhängigkeiten in Java-Webstart-Projekte einbindet

Wir versuchen, eine Druckanwendung mit Java Webstart zu entwickeln. Wir haben die JAR-Datei als normale JAR-Datei mit Eclipse erstellt. Unsere Anwendung benötigt externe Bibliotheken, um eine Verbindung zur Datenbank herzustellen, die Daten in Bytes umzuwandeln usw.

Wir konnten dies zuvor tun, indem wir die erforderlichen JARs in das Verzeichnis / ext / des jre-Ordners stellten. Dies führte jedoch zu einem Bibliothekskonflikt mit unserem Tomcat-Server. Daher möchten wir diesen Ansatz vermeiden.

Wir haben auch versucht, das Projekt als ausführbare JAR-Datei zu exportieren, da die benötigten Bibliotheken bereits in der JAR-Datei enthalten sind. Beim Versuch, die Anwendung auszuführen, scheint es jedoch nicht möglich zu sein, die Bibliotheken in der JAR-Datei anzuzeigen.

Wir wissen auch, dass wir die benötigten Bibliotheken in einem Ordner neben dem jar ablegen und einzeln in der jnlp-Datei referenzieren können. Wir möchten diesen Ansatz jedoch vermeiden, da wir viele externe Gläser haben und diese nicht einzeln importieren möchten :)

Meine Frage ist also, wie wir die Java-Webstart-JAR richtig verpacken? Gibt es eine andere Art und Weise? Was ist der beste Ansatz?

Nachfolgend finden Sie unsere JNLP-Datei:

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="http://192.168.1.169/webstart/" href="launch.jnlp" spec="1.0+">
    <information>
        <title>PrinterWebStart</title>
        <vendor>robert</vendor>
        <homepage href=""/>
        <description>PrinterWebStart</description>
        <description kind="short">PrinterWebStart</description>
    </information>
    <update check="always"/>
    <security>
<all-permissions/>
</security>
    <resources>
        <j2se version="1.5+"/>
        <jar href="printer-base.jar" main="true"/>
    </resources>
    <application-desc main-class="com.ccti.printer.task.PrinterTaskPanel">
    </application-desc>
</jnlp>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage