Frage

Ich habe webstart Anwendung, die externe Konfiguration benötigt. Die Konfiguration muss extern sein, weil sie manuell von unseren Kunden geändert werden. Ich hielt ein anderes Gefäß mit dieser Konfiguration hinzugefügt wird. Die Anwendung ist unterzeichnet und unseren Schlüssel zum Kunden zu geben ist keine Option. Ich bin Neigung zu dieser Datei Platzierung von Web-Server zugänglich sein.

Wie retrive Code-Basis-URL von webstart Anwendung innerhalb oder ist es eine Möglichkeit, webstart jnlp Datei hinzufügen andere Datei als jar classpath?

konfigurieren

Ich verwende Maven für die komplette Build, wenn es ein Anhaltspunkt ist.

Jede andere Ideen sind akzeptabel.

War es hilfreich?

Lösung

Sie können die Code-Basis mit BasicService.getCodeBase .

Andere Tipps

Sie können die Java-Einstellungen API speichern externe Konfigurationsdaten. Dies wird auf die Personen-Maschine vor Ort sein. Unter Windows verwendet es die Registry, auf Unix ist klassisch ".xyz" Dateien verwendet.

Sie wäre am besten, einige UI auf Ihre App mit dieser Konfiguration für die Manipulation (Benutzer RegEdit zu senden ist nicht wirklich eine schöne Sache), aber es muss nicht alles herrlich sein. Ein Name / Wert Paar Editor wird den Trick. Und verwenden Sie sinnvolle Voreinstellungen für das Starten einer „unkonfiguriert“ app.

Wenn Sie die JNLP herunterladen Servlets rel="nofollow können Sie die $$ Code-Basis Makro in Ihre Anwendung als Systemeigenschaft übergeben, und dies wird Zugriff auf die Code-Basis URL geben.

In unserer webstart Anwendungskonfiguration auf den Server mit SQL gespeichert ist, aber das könnte ein bisschen Schwergewicht für Ihre Bedürfnisse.

Überprüfen Sie die jnlp Syntax Referenz hier ansehen: http://java.sun.com/ j2se / 1.5.0 / docs / guide / javaws / developersguide / syntax.html

Das wichtige Bit für Dich ist der "Ressourcen" tag:

<resources>
  <j2se version="1.4.2+" java-vm-args="-esa -Xnoclassgc"/>
  <jar href="lib/SwingSet2.jar"/>
</resources>

Im obigen Beispiel wird SwingSet2.jar zu dem Classpath hinzugefügt. mehr Gläser auf dem Classpath nötig? Ein weitere hinzufügen jar Ressource

<resources>
 <j2se version="1.4.2+" java-vm-args="-esa -Xnoclassgc"/>
 <jar href="lib/SwingSet2.jar"/>
 <jar href="lib/SwingSetSupplment.jar"/>
</resources>

Ich hatte genau das gleiche Problem mit Code-Basis. Ich landete mit einem JnlpServlet (Sie werden es googeln müssen .. Ich kann nur einen Hyperlink Beitrag :() automatisch schließen die richtige Code-Basis, wenn es die jnlp Datei dient, dann fügen Sie

<property name="app.codebase" value="$$codebase"/>

auf den Ressourcenbereich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top