Java Service Wrapper Community Edition

Screenshot der Software:
Java Service Wrapper Community Edition
Softwarebeschreibung:
Version: 3.5.26
Upload-Datum: 17 Feb 15
Entwickler: Leif Mortenson
Lizenz: Frei
Popularität: 12

Rating: 3.0/5 (Total Votes: 1)

Java Service Wrapper Community Edition ist eine völlig freie und Open-Source-Kommandozeilen-Software, die von Grund auf so konzipiert wurde, bis als konfigurierbare und einfach zu bedienendes Programm für die Implementierung von Java-Apps fungieren als native UNIX-Dämonen oder Windows Hintergrund services.Provides Fehlerbehebung functionalityIt ist eine flexible, zuverlässige und plattformübergreifende Software, die Fehlerkorrektur-Funktionalität, die automatisch neu nicht mehr reagiert oder abgestürzt JVMs (Java Virtual Machines) werden zur Verfügung stellt. Darüber hinaus ist die Software-Features Standard-Scripting, einfache Anwendung Installation und Protokollierungsfunktionen, die Verwaltung von untergeordneten Prozessen, zeitgesteuerte Ereignisse, Alarm-E-Mails, Event-Befehle in Bezug Speichergrenzen, Unterstützung für mehrere Sprachen, aber auch Benutzer definierte Ereignisse und Aktionen.
Die Community Edition wird unter einer Open Source Lizenz vertrieben, durch it & rsquo; s-Funktionalität begrenzt ist, wie Sie in der Lage, nur nutzen zu können Java-Anwendungen als UNIX-Daemon laufen, zu starten und zu überwachen JVMs, um Prozess-Priorität zu kontrollieren, Trigger JVM startet, Thread-Dumps und Abschaltungen, um ein eigenes Arbeitsverzeichnis verwenden, um Platzhalter verwenden, sowie zur Anmeldung und zu erfassen JVM Konsole output.Getting begann mit Java Service Wrapper Gemeinschaft EditionTo mit der Community Edition von Java Service Wrapper loszulegen , laden Sie das Paket, das an den Computer & rsquo entspricht; s Architektur, speichern Sie das Archiv auf Ihrem Home-Verzeichnis, entpacken Sie es, öffnen Sie ein Terminal-App, gehen Sie zu dem Ort der & lsquo; Bin & rsquo; Verzeichnis (zB cd /home/softoware/wrapper-linux-x86-64-3.5.26/bin/) und führen Sie die & lsquo; ./ Wrapper & rsquo; Befehl, der den Bedienungshinweis und verfügbaren Befehlszeilen options.Runs auf einer breiten Palette von POSIX und UNIX-ähnliches Betriebs systemsJava Service Wrapper anzeigt wird in drei Editionen, Community Edition, Standard Edition und Professional Edition verteilt. Es ist mit allen GNU / Linux Distributionen kompatibel, sondern läuft auf einer Vielzahl von POSIX und UNIX-ähnlichen Betriebssystemen wie FreeBSD, AIX, HP-UX, Microsoft Windows, Mac OS X und Solaris unterstützt 64-Bit (x86_64 ), 32-Bit (x86), Armel, armhf, SPARC, s390, s390x, Itanium, PPC (PowerPC) sowie PA-RISC-Hardware-Plattformen.

Was ist neu in dieser Pressemitteilung:.

  • Erhöhen Sie die Protokollmeldungen, wenn eine JVM Neustart angefordert wird, wenn die Verpackung in einem Zustand, dass es ignoriert (Standard / Professional Edition)
  • Fügen Sie eine weitere Debug-Meldung, wenn ein Deadlock Sweep beendet ist. Keine Funktionsänderung, aber diese wurde hinzugefügt, um es einfach zu sagen, wie lange der Sweep übernimmt eine bestimmte Anwendung.
  • Reinigen Sie die interne Verfolgung von wo Umgebungsvariablen wurden. Keine funktionalen Änderungen.
  • Bei der Erfassung Cygwin mit "uname -o" in der Skriptdatei, einige Betriebssysteme (Solaris, MacOS usw.) eine Fehlermeldung, weil '-o' ist kein gültiger Parameter. Jetzt diese Fehlermeldung zu verstecken wir um Verwirrung zu vermeiden, und wir können vermuten, dass Cygwin läuft nicht.
  • Fügen Sie die Möglichkeit, unter dem der Dienst mit systemd mit dem Skript-Datei zu steuern.
  • Unter Mac OS X, einen Tippfehler zu beheben, fügen Sie eine weitere Alternative, um Java zu finden, um die Umgebungsvariable JAVA_HOME gesetzt, und verwenden Sie den vollständigen Pfad zu sysctl für den Fall auszuführen, es ist nicht in den Weg. Dank Dannes Wessels für diesen Hinweis.
  • Ein Problem beheben auf neueren Windows-Versionen, wenn die Anpassung der Verpackung. Das Zertifikat wurde bei der Erstellung der Ziel nicht entfernt. Dies wurde zu einem Fehler führen, wenn sie versuchen, um das Ziel mit einem neuen Zertifikat unterzeichnen.
  • Fehlende Unterstützung bei der Shell-Skript für den Neustart / Beenden des Wrapper-Service mit launchctl unter Mac OS X.
  • Fehlende Unterstützung bei der Shell-Skript für den Neustart / Beenden des Wrapper-Service mit Upstart.
  • Fügen Sie die Möglichkeit, den Weg der Befehl 'so' sowie der Fähigkeit, zusätzliche Argumente in der Wrapper-Shell-Skript angeben, mit neuen SU_BIN und SU_OPTS Variablen gesetzt.
  • Ein Problem beheben in den WrapperSimpleApp, WrapperStartStopApp und WrapperJarApp Hilfsklassen, wo Befehlszeile Probleme, die in der JVM Verlassen beim Start führte sah aus wie unerwartet beendet. Dies bedeutete, dass der Wrapper würde versuchen, die JVM erneut anstatt aufzugeben beim ersten Versuch erneut zu starten.
  • Modifizierte die WrapperSimpleApp, WrapperStartStopApp und WrapperJarApp Hilfsklassen, so dass ihre Nutzung Banner werden erst jetzt für die Kommandozeilen verbundenen Probleme angezeigt. Probleme mit den angegebenen Klassen, Methoden oder JAR-Dateien werden immer noch als Fehler protokolliert, die aber die Benutzer die Verwendung in diesen Fällen war verwirrend.
  • korrigieren WrapperResources.getString () Methode, die keine Ersatz Argumente, so dass die Verarbeitung des rohen String wird das gleiche wie Methoden, die Ersetzung Argumente gehandhabt hat. Nun sind alle Zeichenfolgen werden von der Messageformat-Klasse, bevor sie wieder verarbeitet. In früheren Versionen waren nicht konsistent über die Notwendigkeit, einfache Anführungszeichen zu entkommen.
  • Hinzugefügt optional Schlüsselvalidierung, um sicherzustellen, dass die Strings in die WrapperResources.getString () Methode übergeben werden, richtig formatiert. Siehe WrapperResources Klasse für Informationen zur Aktivierung.
  • Fügen Sie neue Optionen für die Eigenschaft wrapper.backend.type: AUTO, BUCHSE, SOCKET_IPv4, SOCKET_IPv6, PIPE. Bei der Einstellung AUTO wird der Wrapper versucht, einen Socket ipv4 öffnen und Fallback auf IPv6 und Rohr im Fehlerfall.
  • Fix bug bei der Konvertierung von Multibyte zu breiten Zeichen, ohne die Ländereinstellung beim Start (nur Unix). Dank Bert.
  • eine 'CLOSE_BACKEND' Alias ​​'CLOSE_SOCKET "als Testbefehl für die wrapper.commandfile Eigenschaft hinzufügen. Dies ist, weil es wurden mehrere Optionen für das Backend-Verbindung für eine Zeit und der Name ist mehr tragbar.
  • Ein Problem beheben, wenn auf Mac OS X Yosemite, wo das Skript versagte richtig vergleichen Versionen '10 .10 'auf '10 .5.0'. Dies wurde an das Skript zu denken, dass nur 32-Bit-Binärdateien ausgeführt werden könnte führt. Dies war nur ein Problem, wenn die Delta-Pack Benennung der Wrapper-Binärdateien verwendet wurde.
  • Fügen Sie einen neuen wrapper.java.classpath.missing.loglevel Eigenschaft, die es ermöglicht, zu kontrollieren, wie die Wrapper protokolliert Warnungen über fehlende Klassenpfad-Elemente. Bisher wurde dies immer als Debug-Ausgabe angemeldet und konnte nicht deaktiviert werden.
  • Bei Problemen niedrigen Niveau Start der Java-Prozess, die nicht um die Konfiguration oder der JVM selbst verbunden sind, sind die Wrapper nicht mehr erneut zu versuchen als solche Wiederholungen waren bedeutungslos.
  • Windows-APIs ein Problem, dass ein Prozess zum Absturz zu bringen, wenn er versucht, eine Umgebungsvariable über 32.767 Zeichen lang eingestellt verursachen. Der Wrapper prüft nun für diese und protokolliert einen Fehler und nicht die Variable. Dies war ein Problem, wenn sehr große Klassenpfaden wurden verwendet, wenn die Eigenschaft wrapper.java.classpath.use_environment TRUE war.
  • Fenster nicht zu einem Befehlszeile länger als 32.766 Zeichen. Verschiedene Versionen von Windows umgehen anders, wenn eine so lange Befehl ist. Der Wrapper hat jetzt eine eigene Prüfung und zeigt eine Fehlermeldung in einer konsistenten Art und Weise.
  • Erhöhen Sie die Fehlermeldung auf UNIX-Plattformen, wenn die Befehlszeile ist länger als das System maximal. Das Maximum unterscheidet sich stark von Plattform und Umgebung und ist schwierig, zuverlässig zu berechnen, so dass die maximale Länge ist derzeit nicht in der Nachricht angezeigt.
  • Ein Problem beheben auf UNIX-Plattformen, wo eine sehr große Konfigurationsdatei könnte der WrapperManager zum Scheitern der Inbetriebnahme. Dies wurde durch die teilweise Übertragung der Konfigurationsdatei in die WrapperManager über das Backend-Verbindung verursacht. Dies würde unabhängig von der Back-End-Typ verwendet passieren. Die Größe des Konfigurations-Datei, die ein Problem erheblich variiert, bezogen auf das spezifische System verursachen würde.
  • Ein Problem beheben auf Windows-Plattformen, wo eine sehr große Konfigurationsdatei konnte nicht in den WrapperManager beim Start gesendet, wenn die wrapper.backend.type Eigenschaft auf PIPE eingestellt werden. Das einzige Problem war, dass die WrapperManager.getProperties () Methode wäre leer. (Professional Edition)
  • Fügen Kontrollen an den WrapperManager.exec () Methoden unter Windows für die maximale Befehlszeilenlänge von 32.766, und die maximale Umgebungsvariable Name-Wert-Paar Länge von 32767 (Professional Edition)
  • Ein Problem beheben, wenn ein frei von einem NULL-Zeiger wurde im Rahmen der Cleanup-Prozess eines WrapperManager.exec () Aufruf erfolgt. Dies ist nicht bekannt, um etwaige Probleme verursacht haben.
  • hinzugekommen getStdOut (), getStdErr () und getStdIn () Methoden in die WrapperProcess Klasse als Aliasnamen auf die getInputStream (), getErrorStream () und getOutputStream () Methoden, um Verwechslungen zu vermeiden.
  • Ein Problem beheben unter Windows 7, wo lange Protokollzeilen wurde nach 31.397 Zeichen beschädigt, wenn wrapper.console.direct stimmte. Dies scheint ein Problem mit der zugrunde liegenden Windows-API und war nur ein Anzeigeproblem. Reduziert die maximale Anzahl von Zeichen, die mit einer einzigen API-Aufruf an 30000, um das Problem zu arbeiten geschrieben werden können. Diese Veränderung ist im inneren und es gibt noch keine Begrenzung für die Länge der aufgezeichneten Linien.
  • Fix einen Deadlock, wenn der Wrapper konnte nicht an das Backend zu schreiben, wenn die wrapper.backend.type Eigenschaft war PIPE. Gefunden von Code-Review und ist nicht bekannt, tatsächlich passiert sein.
  • Vom Mac OSX 10.5.0, die Skriptdatei den Schlüssel "Keepalive" im launchctl Konfigurationsdatei verwenden. Frühere Versionen von Mac OS X wird den gleichen Schlüssel "OnDemand" zu verwenden. Dank Robin für diesen Hinweis. (Standard / Professional Edition)
  • Verbietet die Verwendung von Host-ID von Apple Bluetooth-Geräte gebunden, wenn sie auf einem virtualisierten Windows-System auf einem OS X-System gehostet wird.
  • Ein Problem beheben, wo WrapperManager.log () funktionierte nicht korrekt, wenn Multi-Byte-Nachrichten wurden angemeldet.
  • In der Debug-Ausgabe die vollständige Konfigurationseigenschaften-Paket von der Protokollausgabe unterdrückt, weil es ist riesig und können sensible Daten enthalten. Fügen Sie eine Größe, um den verkürzten Ausgabe mit Debugging. Helfen
  • Fix ein Speicherleck auf UNIX-Plattformen, wenn eine Fehlermeldung berichtet. Dies war nur ein Problem, wenn die Nachricht wiederholt protokolliert.
  • Correct ein paar andere potenzielle Speicherlecks durch Code-Review gefunden. Nicht bekannt, wurden keine konkreten Probleme verursacht.

Was ist neu in Version 3.5.23:

  • Standard / Professional Edition:
  • Wenn ein unbekanntes Lizenztyp festgestellt wird, sind die unbekannten Typs in der Fehlermeldung, um bei der Fehlersuche zu helfen.
  • Fix einen Speichers beschädigt wurde unter z / OS, wenn die Sprache wurde auf eine Double-Byte-Gebietsschema wie Japanisch eingestellt.
  • Gehen Sie durch und machen die Wrapper viel haltbarer als falsch codierte Doppelbyte-Zeichen angetroffen werden.
  • Preofessional Ausgabe:
  • Ändern Sie die Ausnahme ausgelöst, wenn WrapperManager.exec () aufgerufen wird, während die Verpackung heruntergefahren, damit es jetzt sagt, anstatt zu sagen, dass die native Bibliothek nicht geladen ist.
  • Der Wrapper ist jetzt vorsichtiger sein, um sicherzustellen, dass das Backend ist nie geschlossen, während ein Kind-Prozess wird gestartet, um sicherzustellen, dass der Wrapper weiß über alle untergeordneten Prozesse gestartet.
  • Fügen Sie eine Warnmeldung an, wenn die Verpackung nicht aus einem untergeordneten Prozess ins Leben gerufen durch die Back-End-Verbindung geschlossen mitgeteilt.
  • Fix eine mögliche NPE, die ausgelöst konnte beim Lesen stdout oder stderr Ausgabe von einem Kind-Prozess, während die Verpackung wurde heruntergefahren und nach der Kindprozess beendet werden.
  • Ein Problem beheben auf UNIX-Plattformen, wo wir stecken zu bleiben versuchen, Bereinigung nach einem Verfahren, das derzeit blockiert wurde an einem Lesevorgang von stdout oder stderr.
  • Ein Problem beheben auf UNIX-Plattformen, wo ein Timeout versucht, eine interne Sperre des Kindes Prozessliste zu erhalten, wurde ein interner Zähler veranlasst wird, aus dem Takt zu erhalten, die zu einem anderen untergeordneten Prozesse beendet, die als nicht mehr existierenden Zombies, bis der Java-Prozess verlassen beendet wird.
  • Ein Problem beheben auf UNIX-Plattformen, wo Rohrdateibeschreibungen verwendet werden, um mit untergeordneten Prozessen zu kommunizieren wurden fälschlicherweise auf alle untergeordneten Prozesse übergeben. Sie wurden nicht mit der Zeit wächst.
  • Ein Problem beheben auf FreeBSD-Systemen, wo der wrapper.lang.encoding war nicht die Lösung auf UTF-8 korrekt, wenn die Umgebungsvariable LANG nicht gesetzt war.
  • Fix eine mögliche Synchronisationsproblem Aufruf WrapperProcess.waitFor () oder WrapperProcess.exitValue ().
  • Fügen Sie zusätzliche Debugprotokollausgabe, welche die verschiedenen Zeitlimits mit Debugging-Benutzer Probleme zu helfen.
  • Ein Problem beheben, wo das Shell-Skript nicht korrekt Erfassung der Betriebssystemversion mit Mac OSX Maverick.
  • Warnungen hinzufügen zu undefinierten Umgebungsvariablen enthalten Dateiverweise in der Konfigurationsdatei.
  • Hinzufügen von Unterstützung für Erweiterung von Umgebungsvariablen in Dateien mit der wrapper.java.additional_file und wrapper.app.parameter_file Eigenschaften angegeben.
  • Korrigieren Sie den Integer-Formatierung in der WrapperUNIXGroup.toString () Methode, damit es im Einklang mit dem Rest der Verpackung ist.
  • Ein Problem beheben, wo die iconv Bibliothek Anforderung nicht erfüllt werden in FreeBSD 10. Wir nun dynamisch suchen Sie die Bibliothek durch die Suche nach /usr/local/lib/libiconv.so, /usr/local/lib/libbiconv.so oder /lib/libkiconv.so.4 in dieser Reihenfolge.
  • Drehen Sie eine der WrapperPrintStream.println () Methode, so Strings mit Zeilenumbrüche richtig haben jede Zeile mit der konfigurierten Header vorangestellt.

Was ist neu in Version 3.5.14:

  • Fix ein Problem in der AppCommand.bat.in Datei, in der eine Klammer in den Dateinamen der Wrapper binäre würde verursacht haben ein & quot; PATH war unerwartet zu dieser Zeit & quot; Fehler.
  • (Standard / Professional Edition)
  • Ein Problem beheben, wenn Sie eine lokalisierte Version der Wrapper für Windows 64-Bit-Plattformen, wo die Verpackung weiterhin die Standard-Systemsprache noch wrapper.lang wurde verwendet, um eine andere Sprache zu spezifizieren, nutzen. In 3.5.12 eingeführt.
  • Ein Problem beheben in der Windows AppCommand.bat.in Befehl basierend Batch-Datei in dem Befehl 'Status' wurde falsch als "Abfrage" in der Gebrauchsausgabe ausgewiesen. Der Befehl 'Status' war immer richtig funktioniert, wenn verwendet.
  • Ein Problem beheben auf UNIX-Plattformen, wo einige asynchrone Nachrichten verursachten eine Warnmeldung an & quot; Coding Fehler ... & quot; an Stelle der beabsichtigten Nachricht protokolliert. Dies war zu sehen, wenn die konfigurierte Protokolldatei nicht über Schreibrechte. Andere als die falsche Protokollmeldung, die Wrapper richtig funktioniert. In 3.5.2 eingeführt.
  • Ein Problem beheben in der UNIX-Skript, in dem mit Emporkömmling war nicht richtig funktioniert, wenn RUN_AS_USER gesetzt wurde ausgeführt wird.
  • Relax Sicherheitskontrollen bei der Ausführung des "Status" Befehl für die UNIX-Shell-Skript so dass es erlaubt nun jeder Benutzer das Skript ausführen, um die Nur-Lese-Überprüfung der PID-Datei durchzuführen.
  • Ein Problem beheben mit dem UNIX-Skript, wo die 'entfernen' Befehl versuchte, eine laufende Anwendung, auch wenn die Anwendung nicht installiert worden war, zu beenden.
  • Fix einen Pufferüberlauf, der zu einem Absturz führen konnte während der Installation von Windows-Dienst, wenn wrapper.ntservice.account angegeben wurde. Dies wurde in 3.5.12 eingeführt.
  • Fix ein Heap-Beschädigung, die beim Starten auftreten können, und zu einem Absturz führen. Nur Windows-Systeme, die die Systemereignisprotokolle zu verwenden, waren betroffen. Entdeckt von einem Code-Review, hatte es nie irgendwelche Berichte über diese Probleme für Benutzer. Dies kann passieren, wenn die konfigurierte wrapper.log konnte nicht an die Wrapper versucht immer, in das Ereignisprotokoll in solchen Fällen zu schreiben geschrieben werden. In 3.5.12 eingeführt.
  • Fügen Sie einen neuen Versionsvergleich zwischen der UNIX-Shell-Skript und Wrapper zu beginnen, die eine Warnung bei einem Versionskonflikt. Die Prüfung wird nur funktionieren, wenn der Shell-Skript und Wrapper sind jeweils mindestens Version 3.5.14.
  • Es wurde eine neue wrapper.pidfile.strict Eigenschaft, die die Wrapper sagen, nicht zu starten, wenn die PID-Datei bereits vorhanden. Standardwert ist false der Rückwärtskompatibilität.
  • Stellen Sie die Java-Seite des Backend-Buchse widerstandsfähiger bei einer Lese- oder Schreib Timeout. Das Backend-Buchse verfügt nicht über eine Zeitüberschreitung standardmäßig so eingestellt, sollte dies kein Problem gewesen sein. Ein paar Benutzern gemeldete Probleme auf bestimmten Systemen jedoch die zu dieser Verbesserung geführt.
  • Um bei der Prüfung von Backend-Buchse Timeout zu erleichtern, wurde eine neue wrapper.backend.so_timeout Systemeigenschaft hinzu, damit es möglich ist, die Back-End-Buchse, ein Timeout zu konfigurieren. Siehe Javadocs der WrapperManager.exec () der Klasse für Details.

Was ist neu in Version 3.5.11:

  • Fix einen möglichen Absturz unter Windows durch einen Puffer verursacht Überlauf. Dies ist seit Version 3.5.0 ein Problem und betrifft Konfigurationen, die mehr als eine wrapper.ntservice.dependency definieren .. Je nachdem, was im Speicher war, dies nicht immer zu einem Absturz führen. Es hat sehr reproduzierbares Verhalten für eine bestimmte Konfigurationsdatei.
  • Ein Problem beheben unter Windows, wo die Verpackung nahm 15 Sekunden oder länger, um auf einigen Systemen gestartet, da die WinVerifyTrust Systemaufruf hatte Probleme die Aktualisierung der CRL. Dies war ein Problem, da die Wrapper-Binärdateien begann in Version 3.5.7 geschlossen. Wenn die WinVerifyTrust Anruf dauert länger als die konfigurierte wrapper.startup_thread.timeout dann wird der Wrapper weiterhin ohne weitere Verzögerung beim Start.
  • (Standard / Professional Edition)
  • Explizit das Zertifikat der kunden binäre bei der Anpassung zu entfernen. Es gab Probleme Rücktritt der binären mit einem anderen Zertifikat sonst.
  • Wenn der Wrapper ist nicht in der Lage in die projektierte wrapper.logfile schreiben aus irgendeinem Grund dann werden wir zurückfallen immer auf eine Standardprotokolldatei und melden Sie eine Nachricht über das Scheitern. Wenn die Standard auch nicht dann, dass wird auch protokolliert, aber die Nachrichten nur an die Konsole in den meisten Fällen eingeloggt sein. Ändern Sie die Verpackung, so dass wir jetzt immer beide Meldungen an den Syslog oder EventLog zu senden, unabhängig davon, was die wrapper.syslog.loglevel eingestellt ist. Dies ist wichtig, um die Spur der Ursache der Logdatei Zugriffsprobleme.
  • Ab Version 3.5.0, innen war es möglich, mit mehreren Leitungen Log-Meldungen ausdrucken, so dass alle Zeilen würden immer zusammen in der Log-Datei zusammengefasst werden. Diese Version ändert den Protokollierungscode leicht an, so dass eine solche mehrzeiligen Protokollausgabe wird nun als Einzelmeldung im UNIX Sylog oder Windows EventLog protokolliert.
  • Ein Problem beheben, wo sehr lange Zeilen der Ausgabe von der JVM würde die Verpackung zu erscheinen, um für eine Weile hängen. Das erste Mal, eine einzige Zeile der Ausgabe enthält mehrere hunderttausend Zeichen angemeldet wurde, ein interner Puffer wurde schrittweise bis 100 Zeichen pro Zyklus erhöht. Der Wrapper erhöht jetzt die Größe auf letzte bekannte Größe, die Anzahl der Zyklen erforderlich, um eine neue Puffergröße wählen erheblich zu reduzieren.
  • Ändern Sie den Befehl PAUSE_THREAD so ist es nun möglich, auf unbestimmte Zeit warten. Nur für Testzwecke des Wrapper.
  • Fügen Sie einen neuen PAUSE_LOGGER Befehl, um zu ermöglichen, um die nächste Log-Eintrag zu unterbrechen. Nur für Testzwecke des Wrapper.
  • Sie unter UNIX die stdout / stderr Rohr zwischen der JVM und Wrapper wurde nicht korrekt bereinigt. Dies ergab eine kleine Leckage war sonst aber unschädlich. Die Rohre werden nun bereinigt und für jede JVM-Instanz initialisiert.
  • Ein Problem beheben, wo der Wrapper könnte scheitern, um die JVM neu, wenn die Neustartanforderung in der JVM entstanden, wenn das System sich in einer sehr schweren IO was zu langen Festplatte IO Warteschlangen. Das war was Hauptschleife der Wrapper, sich auf den Schreib blockieren und verpassen den Neustart Anfrage, wodurch der Wrapper zum Herunterfahren nicht neu starten. Dies könnte alle Plattformen beeinflussen. Unter Windows kann es auch durch eine Auswahl in der Konsole ausgegeben einfrieren und dann eine Anforderung aus der JVM zu starten reproduziert werden.
  • Fügen Sie einen neuen WrapperPropertyUtil Hilfsklasse, um es zu easer Wrapper Eigenschaftswerte aus der JVM zugreifen können.
  • einen Fehler auf einigen Plattformen, auf denen Java-Protokollausgabe durch Missbrauch eines strncpy Systemfunktion beschädigt werden könnte Fix. Diese Funktion warnt, dass einige Implementierungen nicht überlappenden Speicherkopien unterstützen. Das Problem konnte nur auf einer einzigen Linux-Test-Maschine in den Zeilen nach einer leeren Zeile der Ausgabe wiedergegeben werden. Dieses Problem ist seit 3.4.0 gegeben.

Was ist neu in Version 3.5.9:

  • Ein Problem beheben unter Windows in dem Netzwerkadapter, deren Namen enthalten & rdquo; PRO / 1000 & quot; wurden aus der Liste der hostids entfernt angezeigt wird, wenn & quot; wrapper.exe -h & quot; wurde ausgeführt. Dies hatte keinen Einfluss auf bestehende Serverlizenzschlüsseldateien für hostIds von 3.5.7 oder früher oder Entwicklungslizenzschlüssel angegeben erzeugt. Aber es hat führen, dass der Wrapper zu berichten, dass keine gültigen hostIds gefunden werden konnte, wenn der Wrapper wurde ohne Lizenz-Datei gestartet. Dies wurde durch einige Test-Code in 3.5.8 hinzugefügt, die wir versäumt, zu entfernen verursacht.
  • Ein Problem beheben, wo die Verpackung ist nicht korrekt wodurch die Steuerung zurück an seine Hauptschleife, wenn sehr große Mengen an Dauerleistung wurde von der JVM angemeldet. In Version 3.4.0 eingeführt. In Versionen vor 3.5.8, könnte dies verursacht haben, die JVM zu Timeout und sich selbst neu zu starten. Das besondere Problem wurde behoben, aber die Wrapper-Prozess in 3.5.8 immer noch nicht geantwortet haben, als dies geschah. Der Wrapper wird nun immer wieder in die Hauptschleife yeild nach 250 Millisekunden kontinuierlicher Protokollierung.
  • Ein Problem beheben, wo die WrapperManager könnte versuchen Schreib Debug-Ausgaben zu sperren, wenn der aktuelle Benutzer-Anwendung wurde sehr große Mengen an Ausgangs Schreiben in der Konsole als auch. In extremen Fällen führte dies zu der Wrapper denken, dass der JVM wurde eingefroren. Dies war nur ein Problem, wenn die Debug-Ausgabe aktiviert wurde.
  • Umstrukturiert das Shell-Script so Ausgaben wieder verwenden jetzt die gleiche Schrift.

Was ist neu in Version 3.5.8:

  • (Standard / Professional Edition)
  • Ab Version 3.5.5, für ungültig erklärt sich der Einsatz aller 00FF * hostids unter Windows zu Problemen mit wechselnden hostids, wenn Benutzer eine Juniper Network Connect-Netzwerkadapter auf dem System zu vermeiden. Dies erwies sich als zu restriktiv als Gastbetriebssysteme läuft unter Parallels auch Gebrauch machen von diesem hostid Bereich zu sein. Der Wrapper ist jetzt mehr darauf, nur ungültig tatsächlichen Juniper Network Connect hostids.
  • (Standard / Professional Edition)
  • Erhöhen Sie die dem Benutzer angezeigt Meldung, wenn der Wrapper kann keine hostids für ein System zu finden.
  • ein Problem mit dem Wrapper-Skript auf Solaris, wo die Option -F nicht für grep zur Verfügung behoben.
  • Added Windows-Version Informationen über den Wrapper Debug-Ausgabe.
  • Es wurde ein wrapper.log.warning.threshold Eigenschaft, die der Wrapper eine Warnung, wenn es erkennt, dass der Wrapper dauerte eine lange Zeit, um eine Log-Nachricht aufzeichnen lässt. Dies wurde auf eine gemeldete Problem durch langsame IO auf sehr stark ausgelasteten Systemen verursacht testen hinzugefügt.
  • Ein Problem beheben, wenn ein Filter, der die JVM aufgefordert, neu zu starten würde ignoriert, wenn die JVM beendet auf eigenen sofort. Der Wrapper ist jetzt konsistenter so dass Anfragen von Wiederanlauf innerhalb der JVM oder Filter wird immer Vorrang vor solchen Anfragen Exit. Externe Abschaltung Anfragen oder sich aus anderen Aktionen immer noch verhalten, als sie in der Vergangenheit getan hat und weiter zum Herunterfahren des Wrapper. Der Wrapper protokolliert auch Nachrichten im Debug-Ausgabe, wenn ein herausragender Neustart Anfrage wird beibehalten oder ignoriert.
  • ein Problem in der AppCommand.bat Batch-Datei, die auf manchen Windows-Plattformen mit bestimmten Multi-Byte-Kodierungen System auftreten konnte, wurde behoben. Das Skript wurde umgeschrieben und fragwürdigen Teile wurden vereinfacht. Die Funktionalität des Skripts erhalten geblieben.
  • Hinzugefügt die Umgebungsvariable WRAPPER_CONF_DIR, die für die Konfigurationseigenschaften verwendet werden kann. (Feature Request 3.160.644)
  • Aus Skript Ausfahrt mit der rechten Beendigungscode empfangen, wenn das Skript ausgeführt wird, wie unterschiedliche Benutzer in RUN_AS_USER angegeben. (Bug Report 3.185.281)
  • Fix eine Zugriffsverletzung, die auftreten könnten, wenn der Code Signing-Zertifikat hat, um überprüft fehlgeschlagen.
  • Melden Sie einen Fehler, wenn die Back-End-Buchse zwangsweise von außen verschlossen. Es war immer in einer Debug-Protokollebene protokolliert. Die Botschaft ist & quot; Eine vorhandene Verbindung wurde vom Remotehost geschlossen. (0x2746) & quot ;. Da die Nachricht nur protokolliert, wenn die Debug-Ausgabe aktiviert wurde, würde die JVM ohne klare Erklärung dafür, was passiert ist neu gestartet werden. Die Quelle des Buchsenschließ wird untersucht.
  • (Professional Edition)
  • Hinzugefügt wurde die Java-Aufruf fireUserEvent auf die WrapperManager API. Dies ermöglicht es, Benutzerereignis Mails, Aktionen Feuer ohne den Filter-Trigger. Hier finden Sie auch weitere Informationen über das Sicherheitsmodell für diese Aufforderung an der Sicherheitsseite.
  • Fix eine Warnung auf Mac-Versionen, wenn die konfigurierte Java-Befehl war kein Universal Binary. Eine Prüfung wurde in 3.4.0 hinzugefügt, um sicherzustellen, dass die wrapper.java.command wies direkt zu einer ausführbaren zu unerwartetem Verhalten zu vermeiden, wenn das Ausführen eines Skripts. Die Meldung ist nur eine Warnung und der Wrapper weiterhin unabhängig. Standard-ppc, ppc_64, x86_64, i386, als auch die Universal Binaries werden nun alle korrekt funktionieren ohne eine Warnung.
  • Der Standardwert der Verpackung. *. Umask Eigenschaften wird mit der aktuellen umask der Prozess. Vor der Standardwert war immer 0022.
  • Fügen Sie einen neuen wrapper.backend.type Eigenschaft, die verwendet wird, um zu kontrollieren, ob der Wrapper kommuniziert mit der JVM mit der herkömmlichen & quot; SOCKET & quot; oder neue experimentelle & quot; & quot ;. PIPE Dies wurde als ein Workaround, um ein seltenes Problem, dass einige Windows-Maschinen schließen die Buchse an einem OS-Ebene hinzugefügt. Dies wurde immer nur auf Windows 2003 zu sehen, konnte aber auf anderen Windows-Versionen auch vorhanden sind.
  • Fügen Sie einen neuen experimentellen wrapper.use_javaio_thread Eigenschaft, die die Verpackung veranlasst, alle Java-Konsole Ausgabe in einem eigenen Thread zu behandeln.
  • Fügen Sie einen neuen WrapperManager.isNativeLibraryOk () -Methode, die Benutzercode einfach testen, ob die native Bibliothek geladen wurde und beim Start initialisiert können.
  • Fügen Sie einen neuen PAUSE_THREAD Befehl an den wrapper.commandfile Eigenschaft, die es ermöglicht zu prüfen, wie die Wrapper verhält, wenn verschiedene Themen blockieren oder einfrieren lässt. Dies wurde verwendet, um zu simulieren und zu reproduzieren Fragen auf stark IO gebunden Server.
  • Verbessern Sie die Art und Weise der Java-Seite der Verpackung verhält, wenn die Verpackung nicht die JVM über einen längeren Zeitraum zu pingen. Die JVM verwendet werden, um zu beenden sich selbst synchronisieren mit der JVM zu lassen. Dies wurde verursacht Probleme auf Systemen, die stark IO gebunden waren, da der Wrapper für eine Weile blockieren könnte bei dem Versuch, in die Protokolldatei schreiben und die JVM wurde verlassen. Die JVM wird nun nie verlassen unter solchen Umständen. Die JVM wird nie verwaist, weil es immer noch fast sofort zu beenden, wenn die Back-End-Buchse oder ein Rohr mit der Wrapper immer geschlossen zu werden.
  • Als veraltet die WrapperManager.appearOrphan () Methode, wie sie verwendet werden, um einen Fehlermodus, die nicht mehr mit dem Wrapper möglich simuliert wird.
  • verändert die Art der Verpackung ist der Umgang mit Zertifikatfehler in Bezug auf die Codesignatur / Zeitstempel-Zertifikat. Der Wrapper wird nun nur Herunterfahren selbst wenn die Signatur des binären nicht erfolgreich war, da die binäre oder Unterschrift ist malformed aber nicht, wenn irgendein Problem mit dem Gegenzeichner gefunden wurde. Ab 3.5.7 werden die Windows-Binaries Wrapper unterzeichnet. Einige Benutzer mit gesperrten Windows 2008-Systemen hatte Probleme mit der Wrapper weigern, starten, da die Comodo Zertifikat war auf ihrem System deaktiviert wurde.
  • Fügen Sie einen neuen wrapper.java.detach_started Eigenschaft, die es möglich, die Verpackung als ein einfaches Werkzeug, um Java-Anwendungen zu starten macht. Wenn diese Option aktiviert ist, beendet die Wrapper sofort und die JVM links nach eigener laufen.
  • Wenn Sie den Wrapper als angegeben User Account, über den wrapper.ntservice.account Eigenschaft, wird der Wrapper die Erlaubnis für das Konto hinzufügen, um automatisch bei der Installation melden Sie sich als Service. (Feature Request # 3.286.491)

Was ist neu in Version 3.5.6:

  • Ein Problem beheben auf UNIX-Plattformen, wo die Protokolldatei Pfad wurde falsch berechnet, wenn ein absoluter Pfad wurde für wrapper.logfile angegeben und die Datei nicht bereits vorhanden ist. Eine Warnmeldung wurde angezeigt, aber die Verpackung weiterhin mit Hilfe der Standard-Protokolldatei. Es gab ein Problem in der angezeigten Meldung, die ein Absturz auf einigen Plattformen sind Mac OSX verursacht. In Version 3.5.5 eingeführt.
  • Ein Problem beheben auf Windows-Plattformen, wo der Wrapper würde abstürzen, wenn es könnte das Verzeichnis der konfigurierten wrapper.logfile zugreifen. In Version 3.5.5 eingeführt. Fehler # 3.087.424.
  • Erhöhen Sie die Möglichkeit Warnungen werden protokolliert, wenn es Probleme schriftlich an den konfigurierten wrapper.logfile so dass die Nachricht wird nun in die Log-Datei, die der Wrapper endet mit, falls es erfolgreich auf eine Standardprotokoll fallen angemeldet sein Datei.
  • Ein Problem beheben auf Windows-Plattformen, wo wrapper.java.additional. Eigenschaften, die in der Befehlszeile angegeben wurden, und enthalten Bereiche sind, wurden nicht korrekt, wenn Aufbau der Java-Befehlszeile requoted. In Version 3.3.6 eingeführt.
  • Ein Problem beheben, wenn die Warnmeldung für ungültige Werte des wrapper.java.additional angemeldet. Eigentum, enthalten beschädigte Text. In Version 3.3.6 eingeführt.
  • Ein Problem beheben auf UNIX-Plattformen, wo ein ungültiger Wert für den wrapper.java.additional. Eigenschaft korrekt gemeldet und dann übersprungen, aber die resultierende Befehlszeile, um die JVM zu starten hatte einen leeren Wert, der verursacht wurde die JVM nicht gestartet. Ein ungültiger Wert ist jeder Wert, der nicht mit einem & quot beginnen wird; - & quot; Charakter.
  • Fügen Sie einen neuen WRAPPER_INIT_DIR Umgebungsvariable, die verwendet werden können, um das Arbeitsverzeichnis, aus dem der Wrapper gestarteten verweisen. Dies wird für bestimmte Anwendungen erforderlich, da der Wrapper um den Standort der Wrapper immer binär ändert sein Arbeitsverzeichnis.
  • Ändern Sie die UNIX-Shell-Skript so dass es nicht mehr ändert die aktuelle Arbeitsverzeichnis zu dem Speicherort des Skripts. Dies ist nicht mehr erforderlich, da die Verpackung hat sich verändert das Arbeitsverzeichnis auf seine eigene Lage seit der Version 3.2.0.
  • Fügen Sie einen neuen wrapper.request_thread_dump_on_failed_jvm_exit.delay Eigenschaft zu steuern, wie lange der Wrapper wird, nachdem ich einen Thread-Dump vor den Java-Prozess zu töten warten. Diese Verzögerung ist immer zu 5 Sekunden einprogrammiert worden.
  • Bereinigen Sie den Text aus mehreren Warnungen über ungültige Konfigurationswerte zu konsistenter zu machen.
  • (Professional Edition)
  • Fügen Sie einen neuen wrapper.jvm_kill.delay Eigenschaft, die es möglich, die Zeit zu steuern, um zwischen der jvm_kill Ereignis gefeuert und die JVM tatsächlich getötet erlauben macht.




Anforderungen :

  • Oracle Java Standard Edition Runtime Environment

Kommentare zu Java Service Wrapper Community Edition

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!