2016-07-15 33 views
0

Ich möchte eine Java-Standalone-Anwendung erstellen, die eine EXE-Datei sein und auf dem lokalen Computer für die Verbindung über JMS mit einem Client-Warteschlangenmanager installieren soll. Beispiel: Das Szenario entspricht dem Projekt, das entwickelt werden sollte, um eine Verbindung mit der aktiven MQ-Clientwarteschlange über die lokale Maschine herzustellen, die über JMS verbunden ist. Wenn ich eine Nachricht in die Anwendung lege, sollte sie sich über eine QCF in einer eigenständigen Anwendung mit der Client-Warteschlange verbinden, ohne sie auf dem WebSphere-Server zu installieren.Möglichkeit Standalone-Anwendung für JMS/MQ-Messaging?

Gibt es eine Möglichkeit zu implementieren oder ein Beispiel, das ich nehmen kann, um dieses Projekt zu erstellen?

Antwort

0

Am besten erstellen Sie eine executable jar. Wenn Sie maven orientiert sind, macht das Shaded Plugin ziemlich kurze Arbeit. Die WebSphereMQ-Jars unterstützen jedoch keine Verlagerung (d. H. Sie von ihrem ursprünglichen Installationsort aus verschieben), mit Ausnahme der JMS-RAR (die für Ihre Java EE-Anwendung nicht anwendbar ist) und der neuen MQ8-JAR-Datei mit dem Namen com.ibm.mq.allclient.jar.

Soweit das Erstellen einer tatsächlichen exe ​​, gibt es Möglichkeiten, wie InstallAnywhere, aber eine ausführbare jar ist wahrscheinlich einfacher.

1

Sie können eine ganze Reihe von eigenständigen JMS/MQ-Beispielanwendungen here finden, aber das ist wirklich keine JMS/MQ-Frage, sondern eine Java-Frage. Sie haben 3 Möglichkeiten:

  1. Ausführbare JAR-Datei
  2. ein Tool, das Ihre JAR-Dateien in eine 'exe'
  3. Verwenden Excelsior JET

Wenn Sie schauen, schützen Sie Ihren Code bündeln Nach der Dekompilierung ist Ihre einzige Wahl Excelsior JET.

Hinweis: Der billige Weg könnte ProGuard mit Option # 2 sein.

Verwandte Themen