Java Dienst Wrapper Community Edition is een volledig gratis en open source command-line software die is ontworpen vanaf de grond af op te treden als een configureerbaar en eenvoudig te gebruiken hulpprogramma voor de implementatie van Java apps als native UNIX daemons of Windows achtergrond services.Provides fout correctie functionalityIt is een flexibele, betrouwbare en cross-platform software die fout correctie functionaliteit die automatisch zal herstarten niet-ontvankelijk of neergestort JVM (Java Virtual Machine) biedt. Daarnaast is de software beschikt standaard scripting, gemakkelijke installatie van de applicatie en de logging functionaliteit, beheer van de onderliggende processen, getimed evenementen, alert e-mails, event-opdrachten, relatieve geheugen beperkingen, ondersteuning voor meerdere talen, en door de gebruiker gedefinieerde gebeurtenissen en acties.
De Community Edition wordt gedistribueerd onder een open source licentie, door het & rsquo; s functionaliteit is beperkt, als je in staat om te gebruiken om alleen Java-applicaties kunnen draaien als een UNIX-daemon, opnieuw op te starten en te controleren JVM's, om proces prioriteit te beheersen, zal zijn trekker JVM herstart, draad stortplaatsen, en shutdowns, om een aangepaste werkmap gebruiken, om wildcards gebruiken, alsook om in te loggen en vastleggen van JVM console output.Getting begonnen met Java Dienst Wrapper Gemeenschap EditionTo aan de slag met de Community Edition van Java Dienst Wrapper Download het pakket dat overeenkomt met uw computer & rsquo; s architectuur, bespaart het archief op uw thuismap, pak het uit, open een Terminal app, ga naar de locatie van de & lsquo; bin & rsquo; map (bv cd /home/softoware/wrapper-linux-x86-64-3.5.26/bin/) en voer de & lsquo; ./ wrapper & rsquo; commando, dat het gebruik boodschap en beschikbare command-line options.Runs wordt weergegeven op een brede waaier van POSIX en UNIX-achtig besturingssysteem systemsJava Dienst Wrapper is verdeeld in drie edities, Community Edition, Standard Edition en Professional Edition. Het is compatibel met alle GNU / Linux distributies, maar draait op een breed scala van POSIX en UNIX-achtige besturingssystemen, waaronder FreeBSD, AIX, HP-UX, Microsoft Windows, Mac OS X en Solaris, het ondersteunen van 64-bit (x86_64 ), 32-bit (x86), Armel, ARMHf, SPARC, s390, s390x, Itanium, PPC (PowerPC), evenals PA-RISC hardware platformen.
Wat is nieuw in deze release:.
- Het verbeteren van de log-berichten wanneer een JVM herstart wordt gevraagd wanneer de Wrapper is in een staat die het zal worden genegeerd (Standard / Professional Edition)
- Voeg een extra debug-bericht wanneer er een impasse sweep voltooit. Geen functionele verandering, maar dit werd toegevoegd om het gemakkelijk te zeggen hoe lang de sweep neemt op een gegeven toepassing.
- Ruim de interne opvolging van waar omgevingsvariabelen werden ingesteld. Geen functionele wijzigingen.
- Bij het opsporen van Cygwin met 'uname -o' in het script-bestand, een aantal OS's (Solaris, MacOS, etc.) laten een foutmelding omdat '-o' is geen geldige parameter. Deze foutmelding nu verbergen we om verwarring te voorkomen en we kunnen raden dat Cygwin niet wordt uitgevoerd.
- Voeg de mogelijkheid om de controle uitvoeren van de service met systemd behulp van het script bestand.
- Op Mac OS X, fix een typfout, voeg een andere alternatieve manier om Java te vinden naar de JAVA_HOME omgevingsvariabele te zetten, en gebruik het volledige pad naar sysctl uit te voeren voor het geval dat het niet in de weg. Dankzij Dannes Wessels voor het wijzen dit uit.
- Een probleem oplossen op nieuwere versies van Windows bij het aanpassen van de Wrapper. Het certificaat is niet verwijderd bij het maken van het doel. Dit leidde tot een fout wanneer het proberen om het doel te ondertekenen met een nieuw certificaat.
- Voeg ontbrekende ondersteuning in de shell-script voor het herstarten / stoppen van de Wrapper service met launchctl op Mac OS X.
- Voeg ontbrekende ondersteuning in de shell-script voor het herstarten / stoppen van de Wrapper service met Parvenu.
- Voeg de mogelijkheid om het pad van de opdracht 'zo' ingesteld, evenals de mogelijkheid om extra argumenten in de Wrapper shell script opgeven met nieuwe SU_BIN en SU_OPTS variabelen.
- Een probleem oplossen in de WrapperSimpleApp, WrapperStartStopApp en WrapperJarApp helper klassen waar opdrachtregel problemen die resulteerde in de JVM verlaten bij het opstarten leek onverwachte afritten. Dit betekende dat de Wrapper zou proberen om de JVM te hervatten weer in plaats van het geven van op de eerste poging.
- Gewijzigde de WrapperSimpleApp, WrapperStartStopApp en WrapperJarApp helper klassen, zodat hun gebruik banners zullen nu alleen getoond voor command line-gerelateerde problemen. Problemen met de opgegeven klassen, methoden, of jar bestanden worden nog steeds ingelogd als fouten, maar toont de gebruiker het gebruik in deze gevallen was verwarrend.
- Corrigeer de methode WrapperResources.getString () dat er geen vervangende argumenten, zodat de verwerking van de ruwe draad hetzelfde wordt behandeld als methoden die vervanging argumenten heeft. Nu zijn alle snaren worden verwerkt door de MessageFormat klasse alvorens te worden geretourneerd. Vorige versies waren niet consistent over de noodzaak om enkele aanhalingstekens ontsnappen.
- Toegevoegd optionele toetsenbord validatie om ervoor te zorgen dat de snaren doorgegeven aan de methode WrapperResources.getString () correct zijn geformatteerd. Zie de klasse WrapperResources voor informatie hoe u in te schakelen.
- Voeg een nieuwe opties voor het pand wrapper.backend.type: AUTO, contactdoos, SOCKET_IPv4, SOCKET_IPv6, PIJP. Indien ingesteld op AUTO, zal de Wrapper proberen om een socket ipv4 openen en Terugvallen op ipv6 en pijp in geval van een fout.
- Fix bug bij het converteren van multibyte tot brede char zonder de locale bij het opstarten (alleen Unix). Met dank aan Bert.
- Voeg een 'CLOSE_BACKEND' alias 'CLOSE_SOCKET' als een test commando voor het pand wrapper.commandfile. Dit komt omdat er verschillende opties zijn voor de backend verbinding voor enige tijd en de naam is draagbaar.
- Een probleem oplossen op de Mac bij het uitvoeren van OS X Yosemite waar het script is niet te kunnen vergelijken versies '10 .10 ''10 .5.0'. Dit leidde tot het script te denken dat alleen 32-bit binaries kon worden uitgevoerd. Dit was alleen een probleem als de delta pak naamgeving van de wrapper binaries werd gebruikt.
- Voeg een nieuw wrapper.java.classpath.missing.loglevel eigenschap die het mogelijk maakt om te bepalen hoe de Wrapper logt waarschuwingen over ontbrekende klassenpad elementen. Voorheen was dit altijd ingelogd als debug output en kon niet worden uitgeschakeld.
- Als er sprake is van lage problemen niveau lancering van het Java-proces die niet gerelateerd zijn aan de configuratie of de JVM zelf, de Wrapper zal niet meer opnieuw te proberen als zodanig pogingen zinloos waren.
- Windows-systeem API's hebben een probleem dat veroorzaakt een proces om te crashen als het probeert om een omgevingsvariabele verdeeld over 32.767 tekens lang zijn. De Wrapper controleert nu voor deze en logt een fout in plaats van het instellen van de variabele. Dit was een probleem als zeer grote Classpaths werden gebruikt wanneer de eigenschap wrapper.java.classpath.use_environment waar was.
- Windows staat niet toe dat een opdrachtregel om langer dan 32.766 tekens lang zijn. Verschillende versies van Windows behandelen het anders toen zo'n lange opdracht wordt verstrekt. De Wrapper doet nu zijn eigen controle en wordt een foutmelding op een consistente manier.
- Het verbeteren van de foutmelding op UNIX-platforms als de command line is langer dan de maximale systeem. Dit maximum varieert sterk per platform en milieu en is niet betrouwbaar te berekenen, zodat de maximale lengte die momenteel niet in het bericht wordt weergegeven.
- Een probleem oplossen op UNIX-platforms waar een zeer groot configuratiebestand kunnen leiden dat de WrapperManager te falen om op te starten. Dit werd veroorzaakt door de gedeeltelijke overdracht van het configuratiebestand naar de WrapperManager via de backend-verbinding. Dit zou gebeuren ongeacht het type backend gebruikt. De grootte van het configuratiebestand dat probleem sterk varieerde basis van het specifieke systeem zou veroorzaken.
- Een probleem oplossen op Windows-platforms waar een zeer groot configuratiebestand zou niet aan de WrapperManager worden verzonden bij het opstarten wanneer de eigenschap wrapper.backend.type werd ingesteld op pijp. Het enige probleem was dat de WrapperManager.getProperties () methode zou leeg zijn. (Professional Edition)
- controles Toevoegen aan de WrapperManager.exec () methodes op Windows voor de maximale opdrachtregel lengte van 32.766, en maximale omgevingsvariabele naam-waarde paar lengte van 32767. (Professional Edition)
- Een probleem oplossen waar een gratis van een NULL pointer werd gedaan in het kader van de opkuis van een WrapperManager.exec () call. Dit is niet bekend eventuele problemen te hebben veroorzaakt.
- Toegevoegde getStdOut (), getStdErr (), en getStdIn () methoden om de WrapperProcess klasse als aliassen naar de getInputStream (), getErrorStream (), en getOutputStream () methoden om te helpen verwarring te voorkomen.
- Een probleem oplossen op Windows 7 waar lange log lijnen heb beschadigd na 31.397 tekens toen wrapper.console.direct waar was. Dit lijkt een probleem met de onderliggende Windows API te zijn en was slechts een weergave probleem. Verminderde het maximum aantal tekens dat met een enkele API-oproep om 30000 te werken rond het probleem kan worden geschreven. Deze verandering is interne en er is nog steeds geen limiet aan de lengte van de lijnen ingelogd.
- Een patstelling als de Wrapper niet aan de backend te schrijven wanneer de eigenschap wrapper.backend.type was PIJP. Gevonden door code review en is niet bekend eigenlijk gebeurd te zijn.
- Vanaf Mac OSX 10.5.0, het script bestand zal de sleutel 'KeepAlive' in de launchctl configuratiebestand gebruiken. Voorgaande versies van Mac OSX zal blijven dezelfde toets 'OnDemand' gebruiken. Met dank aan Robin voor het wijzen dit uit. (Standard / Professional Edition)
- niet toestaan van het gebruik van hostids gebonden aan Apple Bluetooth-apparaten bij het rijden op een gevirtualiseerde Windows-systeem die gehost wordt op een OS X-systeem.
- Een probleem oplossen waar WrapperManager.log () werkte niet goed wanneer multi-byte berichten zijn ingelogd.
- In de debug output van de volledige configuratie-eigenschappen pakket wordt onderdrukt van de log-uitgang, want het is enorm en kan gevoelige gegevens bevatten. Voeg een afmeting om de verkorte uitgang om te helpen met debuggen.
- Fix een geheugenlek op UNIX-platforms wanneer een foutmelding werd gemeld. Dit was alleen een probleem als het bericht herhaaldelijk werd ingelogd.
- Correcte een paar andere potentiële geheugen lekken gevonden door middel van code review. Niet bekend te zijn dat enige werkelijke problemen.
Wat is nieuw in versie 3.5.23:
- Standard / Professional Edition:
- Wanneer een onbekend type licentie wordt aangetroffen, onder meer het onbekende soort in het foutbericht om te helpen met debuggen.
- Een geheugen corruptie probleem op z / OS als de taal is ingesteld op een dubbel-byte locale als Japans.
- Ga door en maak de Wrapper veel duurzamer als slecht gecodeerd double-byte tekens worden aangetroffen.
- Preofessional Edition:
- Wijzig de uitzondering gegenereerd wanneer WrapperManager.exec () wordt aangeroepen terwijl de Wrapper is shutdown dus het zegt nu dat in plaats van te zeggen dat de inheemse bibliotheek niet wordt geladen.
- De Wrapper is nu meer voorzichtig om ervoor te zorgen dat de backend nooit gesloten is, terwijl een kind proces wordt gestart om ervoor te zorgen dat de Wrapper weet over alle onderliggende processen gelanceerd.
- Voeg een waarschuwing in het geval de Wrapper is niet in kennis gesteld van een lanceerde kind proces te wijten aan de backend-verbinding wordt gesloten.
- Een potentiële NPE die weggeslingerd kunnen worden tijdens het lezen stdout of stderr uitvoer van een kind-proces, terwijl de Wrapper werd afsluiten en nadat het kind proces verlaten.
- Een probleem oplossen op UNIX-platforms waar we vast komen te zitten proberen opruimen na een proces dat momenteel blokkeren werd op een read van stdout of stderr.
- Een probleem oplossen op UNIX-platforms waar een time-out poging om een intern slot van het kind proces lijst te verkrijgen werd het veroorzaken van een interne teller te krijgen uit sync, wat leidt tot een andere beëindigd kind processen worden overgelaten als ter ziele zombies totdat het Java-proces beëindigd.
- Een probleem oplossen op UNIX-platforms waar pijp bestandsbeschrijvingen gebruikt om te communiceren met kind processen werden verkeerd doorgegeven aan alle onderliggende processen. Ze waren niet groeien in de tijd.
- Een probleem oplossen op FreeBSD systemen waar de wrapper.lang.encoding niet werd oplossen om UTF-8 correct wanneer de omgevingsvariabele LANG niet was ingesteld.
- Een mogelijke synchronisatie probleem bellen WrapperProcess.waitFor () of WrapperProcess.exitValue ().
- Voeg extra debug log output die de diverse time-waarden om te helpen met debuggen gebruikersproblemen.
- Een probleem oplossen waar de shell script is niet correct detecteren van de OS-versie met Mac OSX Maverick.
- waarschuwingen over ongedefinieerde omgevingsvariabelen in include-bestand verwijzingen in het configuratiebestand.
- ondersteuning toevoegen voor uitbreiding van omgevingsvariabele in bestanden opgegeven met de wrapper.java.additional_file en wrapper.app.parameter_file eigenschappen.
- Corrigeer de integer opmaak in de werkwijze WrapperUNIXGroup.toString () zodat het in overeenstemming met de rest van de wikkel.
- Een probleem oplossen waar de iconv bibliotheek eis niet kan worden voldaan in FreeBSD 10. We hebben nu vinden de bibliotheek dynamisch door te zoeken naar /usr/local/lib/libiconv.so, /usr/local/lib/libbiconv.so of /lib/libkiconv.so.4 in die volgorde.
- Een methode de WrapperPrintStream.println () dus strings bevatten linefeeds correct elke regel zal hebben prepended met het geconfigureerde header.
Wat is nieuw in versie 3.5.14:
- Een probleem oplossen in de AppCommand.bat.in bestand waarin een haakje in de bestandsnaam van de Wrapper binaire zou hebben veroorzaakt een & quot; PATH was onverwacht op dit moment & quot; fout.
- (Standard / Professional Edition)
- Een probleem bij het gebruik van een gelokaliseerde versie van de Wrapper op Windows 64-bits platforms waar de Wrapper zou blijven om de standaard systeemtaal zelfs wrapper.lang werd gebruikt om een andere taal te geven gebruiken. Geïntroduceerd in 3.5.12.
- Een probleem oplossen in de Windows AppCommand.bat.in commando gebaseerd batchbestand waar het bevel van de 'status' is onjuist worden weergegeven als 'vraag' in het gebruik output. Commando van de 'toestand' had altijd correct gewerkt indien gebruikt.
- Een probleem oplossen op UNIX-platforms waar sommige asynchrone berichten werden veroorzaakt een waarschuwingsbericht & quot; Coderingsfout ... & quot; moet ingelogd in plaats van de bedoelde boodschap. Dit kan gezien worden als de geconfigureerde logbestand niet schrijfrechten hebben. Anders dan de verkeerde log bericht, de Wrapper correct werkte. Geïntroduceerd in 3.5.2.
- Een probleem oplossen in de UNIX script waar lopen met parvenu werkte niet goed wanneer RUN_AS_USER werd ingesteld.
- Relax veiligheidscontroles bij het uitvoeren van de 'status' commando tegen de UNIX shell script, zodat het nu mogelijk elke gebruiker die het script om de alleen-lezen controle van de pid-bestand uit te voeren.
- Een probleem oplossen met het UNIX-script waar de 'verwijder' commando probeerde een draaiende applicatie, zelfs wanneer de aanvraag niet was geïnstalleerd stoppen.
- Een buffer overflow, dat zou kunnen leiden tot een crash tijdens de installatie van een Windows Service wanneer wrapper.ntservice.account werd opgegeven. Dit werd in 3.5.12 geïntroduceerd.
- Een heap corruptie die kunnen optreden bij het opstarten en mogelijk leiden tot een crash. Alleen Windows-systemen, die systeemlogging gebruiken, werden getroffen. Ontdekt van een code review, er nooit enige rapporten van deze problemen veroorzaakt voor de gebruikers geweest. Dit kan gebeuren als de geconfigureerde wrapper.log niet geschreven kon worden als de Wrapper altijd probeert te schrijven naar de Event Log in dergelijke gevallen. Geïntroduceerd in 3.5.12.
- Voeg een nieuwe versie vergelijking tussen de UNIX shell script en Wrapper te beginnen met een waarschuwing in het geval van een versie mismatch. De cheque zal alleen werken als de shell script en Wrapper zijn elk minstens versie 3.5.14.
- Voegde een nieuwe wrapper.pidfile.strict eigenschap die de Wrapper zal vertellen niet te starten als de pid file al bestond. De standaardwaarde is false voor achterwaartse compatibiliteit.
- Maak de Java-kant van de backend socket veerkrachtiger in het geval van een lees- of schrijf timeout. De backend socket niet over een time-standaard ingesteld dus dit moet geen probleem zijn geweest. Een paar gebruikers gemelde problemen op specifieke systemen maar die hebben geleid tot deze correctie.
- Om te helpen bij het testen van de backend socket timeout, werd een nieuw wrapper.backend.so_timeout systeem woning toegevoegd aan het mogelijk maken om de backend socket om een time-out te gebruiken configureren. Zie de javadocs van de WrapperManager.exec () klasse voor meer informatie.
Wat is nieuw in versie 3.5.11:
- Een mogelijke crash in Windows veroorzaakt door een buffer overflow. Dit is een probleem geweest sinds versie 3.5.0 en beïnvloedt configuraties die meer dan één wrapper.ntservice.dependency definiëren .. Afhankelijk van wat in het geheugen, dit niet altijd tot een crash. Het heeft zeer reproduceerbaar gedrag voor een bepaalde configuratie bestand.
- Een probleem oplossen op Windows waar de Wrapper nam 15 seconden of langer op te starten op sommige systemen omdat de WinVerifyTrust system call had problemen updaten van de CRL. Dit was een probleem sinds de Wrapper binaries begonnen worden in versie 3.5.7 ondertekend. Als de WinVerifyTrust gesprek langer dan de geconfigureerde wrapper.startup_thread.timeout neemt dan zal de Wrapper blijven opstarten zonder verder uitstel.
- (Standard / Professional Edition)
- Expliciet het certificaat van de aangepaste binaire tijdens maatwerk te verwijderen. Er waren problemen aftredende de binaire met een ander certificaat anders.
- Als de Wrapper is niet in staat om de geconfigureerde wrapper.logfile om te schrijven, om welke reden dan we altijd terugvallen op een standaard logbestand en meld u een bericht over de mislukking. Als de standaard ook niet lukt dan is dat ook vastgelegd, maar de berichten zou alleen ingelogd worden op de console in de meeste gevallen. Wijzig de Wrapper zodat we altijd nu beide berichten sturen naar het syslog of EventLog ongeacht wat de wrapper.syslog.loglevel is ingesteld. Dit is belangrijk om te helpen bij het opsporen van de oorzaak van de toegang logfile problemen.
- Vanaf versie 3.5.0, was het intern mogelijk om multi-line log berichten uitprinten zodat alle lijnen zou altijd gegroepeerd worden in het logbestand. Deze versie wijzigt de houtkap code iets zodat dergelijke multi-line log output nu is aangemeld als één bericht in de UNIX sylog of Windows EventLog.
- Een probleem oplossen waar zeer lange lijnen van de output van de JVM zou veroorzaken de Wrapper om lijken te hangen voor een tijdje. De eerste keer dat een enkele lijn van de output met een paar honderd duizend tekens was ingelogd, een interne buffer werd stapsgewijs verhoogd met 100 tekens per cyclus. De Wrapper verhoogt nu de grootte op basis van de laatste bekende grootte om sterk verminderen van het aantal cycli die nodig zijn om een nieuwe buffer grootte te kiezen.
- Wijzig de PAUSE_THREAD commando dus het is nu mogelijk om voor onbepaalde tijd te wachten. Alleen handig voor het testen van de Wrapper.
- Voeg een nieuw PAUSE_LOGGER opdracht om het mogelijk maken om de volgende logboekingang pauzeren. Alleen handig voor het testen van de Wrapper.
- Op UNIX, de stdout / stderr pijp tussen de JVM en Wrapper is niet correct opgeruimd. Dit resulteerde in een klein lek, maar was anders onschadelijk. De leidingen zijn nu opgeruimd en geïnitialiseerd voor elke JVM bijvoorbeeld.
- Een probleem oplossen waar de Wrapper kon niet aan de JVM herstarten wanneer de herstart verzoek is ontstaan in de JVM als het systeem ervoer zeer zware IO resulterend in lange disk IO wachtrijen. Dit was veroorzaakt hoofdlus de Wrapper's te blokkeren op het schrijven en missen de herstart verzoek, waardoor de Wrapper om sluiten in plaats herstart. Dit kan gevolgen hebben voor alle platformen. Op Windows, kan het ook worden gereproduceerd door het maken van een selectie in de console om de uitgang te bevriezen en vervolgens het maken van een verzoek vanuit de JVM opnieuw op te starten.
- Voeg een nieuwe WrapperPropertyUtil helper klasse te maken het makkelijker om toegang te krijgen Wrapper waarde van onroerend goed van binnen de JVM.
- Een bug op sommige platforms waar java log output kan beschadigd zijn geraakt als gevolg van misbruik van een strncpy systeem functie. Deze functie waarschuwt dat een aantal implementaties niet ondersteunen overlappende geheugen exemplaren. Het probleem kan alleen worden gereproduceerd op een enkele Linux-testmachine in lijnen na een lege regel van de output. Dit probleem bestaat al sinds 3.4.0.
Wat is nieuw in versie 3.5.9:
- Een probleem oplossen op Windows waar netwerkadapters wier namen bevatte & quot; PRO / 1000 & quot; werden uit de lijst van hostids worden verwijderd weergegeven als & quot; Wrapper.exe -h & quot; werd uitgevoerd. Dit had geen invloed op de bestaande server licentiesleutel bestanden gegenereerd voor hostIds gemeld door 3.5.7 of eerder, of de ontwikkeling licentiesleutels. Maar het heeft ertoe leiden dat de Wrapper om te melden dat er geen geldig hostIds kon worden gevonden wanneer de Wrapper is gestart zonder een licentie bestand. Dit werd veroorzaakt door een aantal test code toegevoegd in 3.5.8 dat we gefaald te verwijderen.
- Een probleem oplossen waar de Wrapper is niet correct opleveren controle terug naar de hoofdlus bij zeer grote hoeveelheden continu vermogen werd uitgelogd uit de JVM. Geïntroduceerd in versie 3.4.0. In versies voor 3.5.8, kan dit veroorzaakt hebben de JVM te time-out en zichzelf opnieuw op. Dat specifieke probleem werd opgelost, maar de Wrapper proces in 3.5.8 nog steeds niet reageert zijn geweest toen dit gebeurde. De Wrapper zal nu altijd terug naar de hoofdlus yeild na 250 milliseconden van continue logging.
- Een probleem oplossen waar de WrapperManager proberen write debug output kan blokkeren als de huidige gebruiker applicatie was het schrijven van zeer grote hoeveelheden van de output naar de console ook. In extreme gevallen heeft dit geleid tot de Wrapper denken dat de JVM was bevroren. Dit was alleen een probleem als debug werd ingeschakeld.
- Herstructurering van het shell script zodat edities opnieuw gebruiken nu hetzelfde script.
Wat is nieuw in versie 3.5.8:
- (Standard / Professional Edition)
- Vanaf versie 3.5.5, we ontkracht het gebruik van alle 00FF * hostids op Windows om problemen met het veranderen van hostids wanneer gebruikers hebben een Juniper Network Connect-netwerkadapter op hun systeem te voorkomen. Dit bleek te beperkend als Gast besturingssystemen draaien onder Parallels ook gebruik van deze hostid range maken te zijn. De Wrapper is nu meer voorzichtig om alleen ongeldig werkelijke Juniper Network Connect hostids.
- (Standard / Professional Edition)
- Het verbeteren van de aan de gebruiker getoond bericht wanneer de Wrapper is niet in staat om hostids vinden voor een systeem.
- Oplossing voor een probleem met de wrapper script op Solaris, waar de optie -F beschikbaar voor grep was het niet.
- Toegevoegd Windows versie-informatie op de verpakking debug output.
- Toegevoegd een wrapper.log.warning.threshold eigenschap waardoor de Wrapper tonen een waarschuwing wanneer het signaleert dat de Wrapper duurde een lange tijd om een log bericht op te nemen. Dit werd toegevoegd aan een gerapporteerde probleem veroorzaakt door langzame IO op zeer zwaar belaste systemen testen.
- Een probleem oplossen waar een filter dat de JVM verzocht om opnieuw op te starten zou worden genegeerd als de JVM verlaten op zijn eigen onmiddellijk. De Wrapper is nu meer consistente zodat herstart verzoeken van binnen de JVM of de filters altijd voorrang zal nemen over dergelijke exit verzoeken. Externe shutdown aanvragen, of die van andere acties zullen nog steeds gedragen als ze deden in het verleden en blijven shutdown de Wrapper. De Wrapper logt ook berichten in debug als een uitstekende herstart aanvraag wordt bewaard of genegeerd.
- Oplossing voor een probleem in de AppCommand.bat batchbestand die zou kunnen optreden voor sommige Windows-platforms met bepaalde multi-byte systeem coderingen. Het script werd herschreven en twijfelachtige onderdelen zijn vereenvoudigd. De functionaliteit van het script is bewaard gebleven.
- toegevoegd milieu variabele WRAPPER_CONF_DIR, die kan worden gebruikt voor de configuratie-eigenschappen. (Feature Request 3.160.644)
- Gemaakt van de afrit script met de juiste exit code ontvangen bij het uitvoeren van het script als een andere gebruiker, gespecificeerd in RUN_AS_USER. (Bug Report 3.185.281)
- Fix een access violation die zou kunnen gebeuren wanneer de code signing certificaat niet heeft geverifieerd.
- Meld een fout als de backend socket met geweld van buitenaf is gesloten. Het was steeds ingelogd op een debug log niveau. De boodschap is & quot; Een bestaande verbinding met geweld werd gesloten door de remote host. (0x2746) & quot ;. Omdat de boodschap alleen was aangemeld als debug werd geactiveerd, dan zou de JVM herstart worden zonder duidelijke uitleg over wat er gebeurd is. De bron van de mof sluiting onderzocht.
- (Professional Edition)
- Toegevoegd de Java oproep fireUserEvent de WrapperManager API. Dit stelt de gebruiker evenement mails, acties te vuren zonder filter trekker. Gelieve ook meer details over het beveiligingsmodel voor deze oproep bij de veiligheidscontrole pagina.
- Een waarschuwing op Mac-versies als de geconfigureerde java commando was niet een universal binary. Een controle werd toegevoegd in 3.4.0 om ervoor te zorgen dat de wrapper.java.command wees direct naar een uitvoerbaar om onverwacht gedrag te voorkomen bij het uitvoeren van een script. De boodschap is slechts een waarschuwing en de Wrapper blijft ongeacht. Standaard ppc, ppc_64, x86_64, i386, evenals de universele binaire bestanden zullen nu alle correct werken zonder een waarschuwing.
- De standaardwaarde van de wrapper. *. Umask eigenschappen wordt met behulp van de huidige umask het proces heeft. Voordat de standaardwaarde was altijd 0022.
- Voeg een nieuw wrapper.backend.type eigenschap die wordt gebruikt om te controleren of de Wrapper communiceert met de JVM met behulp van de traditionele & quot; SOCKET & quot; of nieuwe experimentele & quot; PIPE & quot ;. Dit werd toegevoegd als een tijdelijke oplossing om een zeldzaam probleem waar sommige Windows-machines zijn het sluiten van de aansluiting aan een OS-niveau. Dit werd alleen ooit gezien op Windows 2003, maar kon bestaan op andere Windows-versies ook.
- Voeg een nieuwe experimentele wrapper.use_javaio_thread eigenschap die de Wrapper veroorzaakt om alle java console output af te handelen in een speciale thread.
- Voeg een nieuwe methode WrapperManager.isNativeLibraryOk () waarmee de gebruiker de code eenvoudig testen of de inheemse bibliotheek werd geladen en geïnitialiseerd bij het opstarten.
- Voeg een nieuw PAUSE_THREAD opdracht om de wrapper.commandfile eigenschap die het mogelijk maakt om te testen hoe de Wrapper zich gedraagt wanneer verschillende onderwerpen te blokkeren of te bevriezen. Dit werd gebruikt voor het simuleren en te reproduceren problemen op zwaar IO gebonden servers.
- verbeteren hoe de Java zijde van de wikkel zich gedraagt wanneer de wikkel niet de JVM ping gedurende langere tijd. De JVM gebruikt om af te sluiten om te laten zich zelf opnieuw te synchroniseren met de JVM. Dit werd veroorzaakt problemen op systemen die zwaar IO gebonden waren, omdat de Wrapper kunnen blokkeren voor een tijdje terwijl het proberen om te schrijven naar het logbestand en de JVM was spannend. De JVM zal nu nooit meer af te sluiten onder zulke omstandigheden. De JVM zal nooit verweesde want het zal nog bijna onmiddellijk te verlaten als de backend socket of pijp met de Wrapper ooit gesloten is geworden.
- afkeuren de methode WrapperManager.appearOrphan () zoals gebruikt voor een foutmodus die niet meer mogelijk met de Wrapper simuleren.
- de manier veranderd waarop de Wrapper is de behandeling van het certificaat fouten met betrekking tot de code te ondertekenen / timestamping certificaat. De Wrapper zal nu alleen shutdown zelf als de handtekening van de binaire werd niet geverifieerd omdat de binaire of handtekening is misvormd, maar niet als er een probleem met de contra-ondertekenaar is gevonden. Beginnend met 3.5.7, worden de Windows Wrapper binaries ondertekend. Sommige gebruikers met vergrendeld Windows 2008-systemen had problemen met de Wrapper weigeren om te beginnen omdat de Comodo certificaat was uitgeschakeld op hun systeem.
- Voeg een nieuw wrapper.java.detach_started eigenschap die het mogelijk maakt om de Wrapper gebruiken als een eenvoudig hulpmiddel om Java-toepassingen te starten. Wanneer ingeschakeld, de Wrapper vervalt onmiddellijk, en de JVM wordt overgelaten om te draaien op zijn eigen.
- Bij het uitvoeren van de Wrapper als een bepaalde gebruikersaccount, door het pand wrapper.ntservice.account, zal de Wrapper toestemming toe te voegen voor de rekening aan te melden als dienst automatisch tijdens het installeren. (Feature Request # 3.286.491)
Wat is nieuw in versie 3.5.6:
- Een probleem oplossen op UNIX-platforms waar het logbestand pad werd verkeerd berekend als een absoluut pad is opgegeven voor wrapper.logfile, en het bestand nog niet bestonden. Een waarschuwing werd weergegeven, maar de Wrapper zou blijven maken van de standaard logbestand. Er was een probleem in het bericht weergegeven waarin veroorzaakte een crash op sommige platforms onder Mac OSX. Geïntroduceerd in versie 3.5.5.
- Een probleem oplossen op Windows-platforms waar de Wrapper zou crashen als deze niet kon toegang krijgen tot de directory van de geconfigureerde wrapper.logfile. Geïntroduceerd in versie 3.5.5. Bug # 3.087.424.
- Het verbeteren van de manier waarop waarschuwingen worden vastgelegd wanneer er problemen zijn met het schrijven van de geconfigureerde wrapper.logfile zodat de boodschap nu zal worden gelogd in het logbestand dat de Wrapper eindigt met behulp van het geval het is succesvol in terug te vallen naar een standaard log bestand.
- Een probleem oplossen op Windows-platforms waar wrapper.java.additional. eigenschappen die zijn opgegeven op de opdrachtregel, en bevatte ruimtes, werden niet goed wordt requoted bij het opbouwen van de Java-opdrachtregel. Geïntroduceerd in versie 3.3.6.
- Een probleem oplossen waar het waarschuwingsbericht aangemeld voor ongeldige waarden van de wrapper.java.additional. eigenschap, bevatte corrupte tekst. Geïntroduceerd in versie 3.3.6.
- Een probleem oplossen op UNIX-platforms waar een ongeldige waarde voor de wrapper.java.additional. accommodatie is correct worden gemeld en vervolgens overgeslagen, maar de resulterende opdrachtregel om de JVM te lanceren had een blanco waarde die werd veroorzaakt de JVM te mislukken om te starten. Een ongeldige waarde is geen waarde die niet begint met een & quot; - & quot; karakter.
- Voeg een nieuwe WRAPPER_INIT_DIR omgevingsvariabele die kan worden gebruikt om te verwijzen naar de working directory van waaruit de Wrapper werd gelanceerd. Dit is nodig voor bepaalde toepassingen, omdat de Wrapper altijd aan verandering onderhevig zijn werkmap op de locatie van de Wrapper binaire.
- Wijzig de UNIX shell script, zodat het niet langer verandert de huidige werken dir naar de locatie van het script. Dit is niet meer nodig, omdat de Wrapper is het veranderen van de working directory om zijn eigen locatie sinds versie 3.2.0.
- Voeg een nieuw wrapper.request_thread_dump_on_failed_jvm_exit.delay eigenschap om te bepalen hoe lang de Wrapper zal wachten na het doen van een thread dump vóór het doden van het Java-proces. Deze vertraging heeft altijd hardcoded tot 5 seconden zijn.
- Ruim de tekst van verschillende waarschuwingsberichten over ongeldige configuratie waarden om ze consistenter te maken.
- (Professional Edition)
- Voeg een nieuw wrapper.jvm_kill.delay eigenschap die het mogelijk maakt om de hoeveelheid tijd die controle mogelijk te maken tussen de jvm_kill event wordt afgevuurd en de JVM daadwerkelijk worden gedood.
Eisen
- Oracle Java Standard Edition Runtime Environment
Reacties niet gevonden