Java Service Wrapper Community Edition

Screenshot Software:
Java Service Wrapper Community Edition
Mga detalye ng Software:
Bersyon: 3.5.26
I-upload ang petsa: 17 Feb 15
Nag-develop: Leif Mortenson
Lisensya: Libre
Katanyagan: 12

Rating: nan/5 (Total Votes: 0)

Java Serbisyo ng wrapper ng Komunidad Edition ay isang software na command-line ganap na libre at open source na na-dinisenyo mula sa lupa up upang kumilos bilang isang nako-configure at madaling-gamitin na utility para sa pag-deploy ng Java app na bilang ng mga native na UNIX daemons o Windows background services.Provides pagwawasto kasalanan functionalityIt ay isang may kakayahang umangkop, maaasahan at cross-platform software na nagbibigay ng pag-andar kasalanan pagwawasto na awtomatikong i-restart ang di-sumasang-ayon o nag-crash JVMs (Java Virtual Machine). Bilang karagdagan, nagtatampok ang software standard scripting, madaling pag-install ng application, at pag-andar na pag-log, pamamahala ng mga proseso ng bata, nag-time na kaganapan, mga e-mail alerto, utos kaganapan, kamag-anak mga limitasyon ng memory, suporta para sa maramihang wika, pati na rin ang mga kaganapan at mga pagkilos na tinukoy ng gumagamit.
Ang Community Edition ay ipinamamahagi sa ilalim ng isang open source na lisensya, sa pamamagitan ng ito & rsquo; s pag-andar ay limitado, bilang magagawa mong gamitin upang lamang paganahin ang mga application na Java na tumakbo bilang isang UNIX diyablo, i-restart at subaybayan JVMs, upang kontrolin ang proseso ng priority, upang -restart ng pag-trigger JVM, lungkot thread, at shutdowns, gumamit ng mga custom na nagtatrabaho direktoryo, gamitin ang mga wildcard, pati na rin ang mag-log at makuha ang JVM console output.Getting Magsimula sa Serbisyo Java wrapper ng Komunidad EditionTo makapagsimula sa Edition ng Java Serbisyo ng wrapper ng Komunidad , i-download ang package na tumutugon sa iyong computer & rsquo; s arkitektura, i-save ang archive sa iyong direktoryo ng Home, na ma-unpack ito, magbukas ng Terminal app, pumunta sa lokasyon ng & lsquo; bin & rsquo; folder (eg cd /home/softoware/wrapper-linux-x86-64-3.5.26/bin/) at patakbuhin ang & lsquo; ./ wrapper & rsquo; utos, na kung saan ay ipapakita ang mensahe sa paggamit at mga magagamit command-line options.Runs sa isang malawak na hanay ng POSIX at UNIX-tulad ng operating systemsJava Serbisyo ng wrapper ay ipinamamahagi sa tatlong mga edisyon, Edition Komunidad, Standard Edition, at Professional Edition. Katugma ito sa lahat ng mga distribusyon ng GNU / Linux, ngunit tumatakbo sa isang malawak na hanay ng POSIX at UNIX-tulad ng mga operating system, kabilang ang FreeBSD, Aix, HP-UX, Microsoft Windows, Mac OS X, at Solaris, pagsuporta sa 64-bit (x86_64 ), 32-bit (x86), Armel, ARMHf, SPARC, s390, s390x, Itanium, PPC (PowerPC), pati na rin ang PA-RISC platform hardware.

Ano ang bagong sa paglabas:.

  • Pagbutihin ang mensahe ng log kapag ang isang JVM-restart ay hiniling kapag ang wrapper ay nasa isang estado na ito ay hindi papansinin (Standard / Professional Edition)
  • Magdagdag ng karagdagang pag-debug mensahe kapag nakumpleto ng isang hindi pagkakasundo tangayin. Walang mga functional na pagbabago ngunit ito ay naidagdag sa gawing madali upang sabihin kung gaano katagal nagtatagal ang tumangay sa isang naibigay na application.
  • Linisin ang mga panloob na pagsubaybay sa kung saan kapaligiran variable ay naka-set. Walang mga functional na mga pagbabago.
  • Kapag detect Cygwin sa 'uname -o' sa script file, ang ilang mga OS ng (Solaris, MacOS, atbp) ipakita ang isang mensahe ng error dahil '-o' ay hindi isang wastong parameter. Ngayon itago namin ang mensaheng error na ito upang maiwasan ang pagkalito at maaari naming hulaan na Cygwin ay hindi tumatakbo.
  • Magdagdag ng kakayahang kontrolin ang pagpapatakbo ng serbisyo na may systemd gamit ang script na file.
  • Sa Mac OS X, ayusin ang isang typo, magdagdag ng isa pang alternatibong paraan upang makahanap ng Java upang itakda ang JAVA_HOME environment variable, at gamitin ang buong landas upang maisagawa sysctl sa kasong ito ay wala sa path. Salamat sa Dannes Wessels para sa pagturo out na ito.
  • Ayusin ang isang problema sa mas bagong mga bersyon ng Windows kapag pagpapasadya ng wrapper. Ang sertipiko ay hindi naalis kapag lumilikha ang puntirya. Ito ay humahantong sa isang error kapag sinusubukang mag-sign sa target gamit ang bagong sertipiko.
  • Magdagdag nawawala ang suporta sa shell script para i-restart ang / ihinto ang serbisyo ng wrapper na may launchctl sa Mac OS X.
  • Magdagdag nawawala ang suporta sa shell script para i-restart ang / ihinto ang serbisyo ng wrapper na may taong biglang-yaman.
  • Idagdag ang kakayahang magtakda ng mga daanan ng 'su' command na pati na rin ang kakayahan upang tukuyin ang karagdagang mga argumento sa wrapper shell script gamit ang bagong SU_BIN at SU_OPTS variable.
  • Ayusin ang isang problema sa WrapperSimpleApp, WrapperStartStopApp, at WrapperJarApp helper klase kung saan ang mga problema sa linya ng command na nagresulta sa paglabas JVM sa startup ay mukhang hindi inaasahang labasan. Ito nilalayong na ang wrapper ay subukan upang muling ilunsad muli ang JVM kaysa sa pagbibigay up sa unang pagtatangka.
  • Binago ang WrapperSimpleApp, WrapperStartStopApp, at WrapperJarApp helper klase upang ang kanilang mga banner sa paggamit ay hindi lang ngayon ay ipakita para sa mga kaugnay na mga problema sa linya ng command. Mga isyu sa mga tinukoy na mga klase, mga pamamaraan, o jar file ay naka-log pa rin bilang mga error, ngunit ang pagpapakita ng user ang paggamit sa mga kasong ito ay nakalilito.
  • Itama ang WrapperResources.getString () method na walang kapalit na mga argumento sa gayon ay nito pagproseso ng mga raw na string paghawak pareho ng mga pamamaraan na mayroon kapalit na mga argumento. Ngayon ang lahat ng mga string ay pinoproseso ng mga MessageFormat klase bago ibinalik. Mga nakaraang bersyon ay hindi pare-pareho tungkol sa mga pangangailangan upang makatakas sa solong panipi.
  • Idinagdag opsyonal pagpapatunay key upang matiyak na ang mga string na ipinasa sa sa WrapperResources.getString () method ay naka-format ng tama. Tingnan ang mga klase WrapperResources para sa impormasyon kung paano paganahin.
  • Magdagdag ng mga bagong pagpipilian para sa ari-arian wrapper.backend.type: AUTO, socket, SOCKET_IPv4, SOCKET_IPv6, pipa. Kapag nakatakda sa AUTO, ang wrapper ay subukan upang buksan ang isang socket IPv4 at fallback sa IPv6 at i-pipe sa kaso ng mga error.
  • Ayusin ang bug kapag nagko-convert mula sa multibyte sa malawak na pansamantalang trabaho nang hindi pagtatakda ng lokal sa startup (Unix lamang). Salamat sa Bert.
  • Magdagdag ng isang 'CLOSE_BACKEND' alyas sa 'CLOSE_SOCKET' bilang isang pagsubok ng command para sa pag-aari wrapper.commandfile. Ito ay dahil nagkaroon ng maraming mga pagpipilian para sa backend na koneksyon para sa ilang oras at ang pangalan ay mas madaling dalhin.
  • Ayusin ang isang problema sa Mac kapag tumatakbo OS X Yosemite kung saan ang script ay hindi pagtupad upang ihambing tama bersyon '10 .10 'upang '10 .5.0'. Ito ay humahantong sa script iniisip na lamang 32-bit binary ay hindi mapatakbo. Ito ay isang isyu lamang kung ang delta pack pagpapangalan ng wrapper binary ay ginagamit na.
  • Magdagdag ng bagong wrapper.java.classpath.missing.loglevel ari-arian na ginagawang posible upang kontrolin kung paano log ng wrapper babala tungkol sa mga nawawalang elemento classpath. Dati ito ay palaging naka-log bilang debug output at hindi ma-disable.
  • Kung mayroong anumang mga problema sa mababang antas ng paglunsad ng proseso ng Java na hindi nauugnay sa configuration o ang mismong JVM, ang wrapper ay hindi na muli bilang tulad retries ay walang kahulugan.
  • Windows system API ay may problema na sanhi ng proseso ng pag-crash kung ito sumusubok na magtakda ng isang environment variable sa paglipas ng 32,767 mga character ang haba. Sinusuri ng ngayon ng wrapper para sa at nagla-log isang error sa halip ng pagtatakda ng variable. Ito ay isang problema kung napakalaking classpaths ay ginagamit kapag ang ari-arian wrapper.java.classpath.use_environment ay TRUE.

  • Hindi pinapayagan
  • Windows ay isang linya ng command upang maging mas mahaba kaysa sa 32,766 na mga character ang haba. Iba't ibang mga bersyon ng Windows pangasiwaan ito sa ibang paraan kapag tulad ng isang mahabang utos ay ibinigay. Ginagawa na ngayon ng wrapper sarili nitong tseke at nagpapakita ng isang error sa isang pare-parehong paraan.
  • Pagbutihin ang mensahe ng error sa UNIX platform kapag ang command line ay mas mahaba kaysa sa maximum na sistema. Maximum na ito lubos na nag-iiba sa pamamagitan ng platform at sa kapaligiran at mahirap upang makalkula mapagkakatiwlaan, kaya ang maximum na haba ay hindi kasalukuyang ipinapakita sa mensaheng ito.
  • Ayusin ang isang problema sa UNIX platform kung saan isang napakalaking configuration file maaaring magsanhi sa WrapperManager upang mabigo sa startup. Ito ay sanhi ng hindi kumpletong transfer ng configuration file sa WrapperManager sa pamamagitan ng backend na koneksyon. Ito ay mangyayari nang walang kinalaman sa uri ng backend gagamitin. Ang laki ng file ng configuration na maaaring magdulot ng problema sa lubos na iba-iba batay sa tukoy na system.
  • Ayusin ang isang problema sa Windows platform kung saan isang napakalaking configuration file ay nabigo upang ipadala sa mga WrapperManager sa startup kapag ang ari-arian wrapper.backend.type ay nakatakda sa pipe. Ang tanging problema ay na ang WrapperManager.getProperties () method ay walang laman. (Professional Edition)
  • Magdagdag ng mga pagsusuri sa WrapperManager.exec () pamamaraan sa Windows para sa maximum na haba ng linya ng command ng 32,766, at maximum na mga environment variable pangalan ng halaga haba pares ng 32767. (Professional Edition)
  • Ayusin ang isang problema kung saan ang isang libreng ng isang null pointer ay ginagawa bilang bahagi ng proseso ng paglilinis ng isang tawag WrapperManager.exec (). Ito ay hindi alam na nagdulot ng anumang mga isyu.
  • Added getStdOut (), getStdErr (), at getStdIn () pamamaraan upang ang WrapperProcess klase bilang mga alias sa getInputStream (), getErrorStream (), at getOutputStream () na mga pamamaraan upang makatulong na maiwasan ang pagkalito.
  • Ayusin ang isang problema sa Windows 7 kung saan mahaba ang linya log Kaka-corrupt pagkatapos ng 31,397 na mga character kapag wrapper.console.direct ay totoo. Mukhang ito ay isang problema sa napapailalim na Windows API at noon ay lamang ng isang isyu sa pagpapakita. Nabawasang ang maximum na bilang ng mga character na maaaring nakasulat sa isang solong tawag sa API sa 30000 na magtrabaho sa paligid ng isyung ito. Ang pagbabagong ito ay panloob at mayroon pa rin walang limitasyon sa haba ng mga linya log.
  • Ayusin ang isang hindi pagkakasundo kung nabigo ang wrapper na magsulat sa backend kapag ang ari-arian wrapper.backend.type ay pipe. Matagpuan sa pamamagitan ng pagsusuri ng code at hindi na alam na aktwal na naganap.
  • Mula Mac OSX 10.5.0, ang script file ay gamitin ang pindutang 'KeepAlive' sa configuration launchctl file. Naunang mga bersyon ng Mac OSX ay patuloy na gamitin ang parehong key 'OnDemand'. Salamat sa Robin para sa pagturo out na ito. (Standard / Professional Edition)
  • Huwag pahintulutan ang paggamit ng mga hostids nakatali sa mga aparatong Apple Bluetooth kapag tumatakbo sa virtualized sistema ng Windows na naka-host sa isang OS X system.
  • Ayusin ang isang problema kung saan WrapperManager.log () ay hindi gumagana nang maayos kapag multi-byte na mga mensahe ay naka-log.
  • Sa debug output ang buong mga katangian ng configuration ng packet ay pinigilan mula sa log ng output dahil ito ay napakalaking at maaaring maglaman ng mga sensitibong data. Magdagdag ng laki ng dinaglat na output upang makatulong sa pag-debug.
  • Ayusin ang isang pagtulo ng memory sa UNIX platform sa tuwing ang isang mensahe ng error ay iniulat. Ito ay isang problema lamang kung ang mensahe ay naka-log paulit-ulit.
  • Tamang ilang iba pang mga potensyal na paglabas memory na natagpuan sa pamamagitan ng pagsusuri code. Hindi alam na na-nagiging sanhi ng anumang mga aktwal na mga problema.

Ano ang bagong sa bersyon 3.5.23:

  • Karaniwang / Professional Edition:
  • Kapag hindi kilalang uri ng lisensya ay nakatagpo, kabilang ang mga hindi kilalang uri sa mensahe ng error upang makatulong sa pag-debug.
  • Ayusin ang isang problema katiwalian memory sa z / OS kapag ang wika ay naitakda sa double byte locale tulad ng Japanese.
  • Pumunta sa pamamagitan ng at gawin ang wrapper mas matibay kapag hindi maayos na naka-encode double byte character ang nakatagpo.
  • Preofessional Edition:
  • Baguhin ang mga pagbubukod itinapon kapag WrapperManager.exec () ay tinatawag na habang ang wrapper ay pag-shutdown kaya sabi ngayon na sa halip na nagsasabi na ang mga native na library ay hindi na-load.
  • Ang wrapper na ngayon ang higit pa ingat upang matiyak na ang backend ay hindi kailanman sarado habang ang isang proseso ng bata ay inilunsad upang matiyak na alam ng wrapper tungkol sa lahat ng mga bata mga proseso inilunsad.
  • Magdagdag ng mensaheng babala sa kaso ng wrapper ay hindi maabisuhan ng isang Inilunsad ang proseso ng bata dahil sa backend koneksyon ini-sarado.
  • Ayusin ang isang potensyal na NPE na maaaring itinapon habang binabasa stdout o stderr output mula sa isang proseso ng bata habang ang wrapper ay shut down at pagkatapos ng proseso ng bata lumabas.
  • Ayusin ang isang problema sa UNIX platform kung saan kami ay nagsisimula pa natigil sinusubukan upang malinis pagkatapos ng isang proseso na kung saan ay kasalukuyang pag-block sa isang read mula stdout o stderr.
  • Ayusin ang isang problema sa UNIX platform kung saan ang isang timeout sinusubukan upang makakuha ng isang panloob na lock ng listahan proseso anak ay nagiging sanhi ng isang panloob na counter upang makakuha Wala sa sync, na humahantong sa iba pang mga proseso winakasan anak ini-kaliwa bilang patay na zombie hanggang sa proseso ng Java Winakasan.
  • Ayusin ang isang problema sa UNIX platform kung saan paglalarawan pipe file na ginamit upang makipag-ugnayan sa mga proseso anak ay ini-mali ang ipapasa sa lahat ng bata na proseso. Hindi sila ay lumalaki sa paglipas ng oras.
  • Ayusin ang isang problema sa FreeBSD system kung saan ang wrapper.lang.encoding ay hindi paglutas sa UTF-8 nang tama kapag ang Lang environment variable ay hindi nakatakda.
  • Ayusin ang isang potensyal na problema sa pag-synchronize ng pagtawag WrapperProcess.waitFor () o WrapperProcess.exitValue ().
  • Magdagdag ng mga karagdagang pag-debug output ng log na nagpapakita ng iba't ibang mga halaga ng pag-timeout upang makatulong sa mga isyu sa pag-debug ng user.
  • Ayusin ang isang problema kung saan ang shell script ay hindi detect nang tama ang bersyon ng OS sa Mac OSX Maverick.
  • Magdagdag ng babala hindi natukoy variable na kapaligiran tungkol sa magsama ng mga reference na file sa configuration file.
  • Magdagdag ng suporta para sa mga kapaligiran na Pagpapalawak ng variable sa mga file na tinukoy sa wrapper.java.additional_file at wrapper.app.parameter_file mga ari-arian.
  • Itama ang pagpo-format sa WrapperUNIXGroup.toString () method integer kaya ito ay pare-pareho sa iba pang mga bahagi ng wrapper.
  • Ayusin ang isang problema kung saan ay hindi ma-natugunan ang pangangailangan iconv library sa FreeBSD 10. mahanap na namin ang library dynamic na sa pamamagitan ng pagtingin para sa /usr/local/lib/libiconv.so, /usr/local/lib/libbiconv.so , o /lib/libkiconv.so.4 sa ganoong pagkakasunod-sunod.
  • Ayusin ang isang ang WrapperPrintStream.println () method kaya mga string na naglalaman ng linefeeds ay tama na ang bawat linya prepended may-configure header.

Ano ang bagong sa bersyon 3.5.14:

  • Ayusin ang isang problema sa AppCommand.bat.in File kung saan ang isang panaklong sa file pangalan ng wrapper ng binary ay nagdulot ng isang & quot; PATH ay hindi inaasahang sa oras na ito & quot; error.
  • (Standard / Professional Edition)
  • Ayusin ang isang problema kapag gumagamit ng naisalokal na bersyon ng wrapper sa Windows 64-bit platform kung saan ang wrapper ay patuloy na gamitin ang default na wika ng system kahit wrapper.lang ay ginagamit upang tukuyin ang isang iba't ibang mga wika. Ipinakilala sa 3.5.12.
  • Ayusin ang isang problema sa Windows AppCommand.bat.in utos batay batch file na kung saan ang 'status' na command ay hindi tama ang iniulat bilang 'query' sa output ng paggamit. Ang 'katayuan' utos ay palaging nagtrabaho nang tama kung gagamitin.
  • Ayusin ang isang problema sa UNIX platform kung saan ang ilang asynchronous mensahe ay nagdudulot ng isang mensahe & quot babala; Coding Error ... & quot; mag-log sa lugar ng inilaang mensahe. Ito ay maaaring makita kung ang naka-configure log file ay walang pahintulot na magsulat. Bukod sa hindi tamang mensahe ng log, nagtrabaho nang tama ang wrapper. Ipinakilala sa 3.5.2.
  • Ayusin ang isang problema sa UNIX script kung saan tumatakbo sa taong biglang-yaman ay hindi gumagana nang maayos kapag RUN_AS_USER ay nakatakda.
  • Mamahinga sa mga pagsusuri ng seguridad kapag tumatakbo ang 'status' utos laban sa UNIX shell script kaya ay nagbibigay-daan ito ngayon ng anumang mga gumagamit na nagpapatakbo ng script upang gumanap sa mga read-only na check ng pid file.
  • Ayusin ang isang problema sa UNIX script kung saan ang 'tanggalin ang' utos ay sinusubukan upang ihinto ang isang tumatakbong application kahit na ang application ay hindi na-install.
  • Ayusin ang isang buffer overflow na maaaring potensyal na maging sanhi ng pag-crash sa panahon ng pag-install ng isang Windows Serbisyo kapag wrapper.ntservice.account ay tinukoy. Ito ay ipinakilala sa 3.5.12.
  • Ayusin ang isang kimpal katiwalian na maaaring mangyari sa startup at potensyal na maging sanhi ng pag-crash. Mga system lamang sa Windows, na gagamitin ng mga log ng system ang Kaganapan, ay maaapektuhan. Natuklasan mula sa isang pagsusuri code, doon ay hindi kailanman naging anumang mga ulat ng nagiging sanhi ng mga problema para sa mga gumagamit. Ito ay maaaring mangyari kung ang naka-configure wrapper.log Hindi maisulat sa gaya ng lagi sinusubukan ng wrapper na magsulat sa Mag-log ng Kaganapan sa naturang kaso. Ipinakilala sa 3.5.12.
  • Magdagdag ng bagong bersyon ng paghahambing sa pagitan ng UNIX shell script at wrapper upang simulan ang pagpapakita ng babala sa kaso ng isang hindi pagtutugma bersyon. Check ang Gagana lamang kung ang shell script at wrapper ay sa bawat isa sa hindi bababa sa bersyon 3.5.14.
  • Nagdagdag ng bagong wrapper.pidfile.strict ari-arian na kung saan ay sabihin sa wrapper hindi upang simulan kung ang pid file na umiiral. Mga Default sa false para sa paurong compatibility.
  • Tiyakin ang Java bahagi ng backend socket higit pa nababanat sa kaso ng isang read o pagpapawalang-timeout. Ang backend socket walang timeout nakatakda bilang default kaya hindi ito dapat ay isang isyu. Ang ilang mga gumagamit naiulat na mga problema sa mga tiyak na mga sistema gayunpaman na humantong sa pag-aayos na ito.
  • Upang makatulong sa pagsubok ng backend socket timeout, isang bagong ari-arian wrapper.backend.so_timeout sistema ay naidagdag sa gagawing posible na i-configure ang backend socket na gumamit ng isang timeout. Tingnan ang Javadocs ng WrapperManager.exec () klase para sa mga detalye.

Ano ang bagong sa bersyon 3.5.11:

  • Ayusin ang isang potensyal na pag-crash sa Windows sanhi ng isang buffer overflow. Na ito ay hindi isang problema dahil ang bersyon 3.5.0 at makakaapekto sa mga configuration na tukuyin ang higit sa isang wrapper.ntservice.dependency .. Depende sa kung ano ang sa memorya, ito ay hindi palaging magresulta sa isang pag-crash. Ito ay napaka maaaring kopyahin ang pag-uugali para sa isang naibigay na file ng configuration.
  • Ayusin ang isang problema sa Windows kung saan ang wrapper ay tumatagal ng 15 segundo o mas matagal pa sa startup sa ilang mga sistema ay dahil sa pagkakaroon ng tawag sistema WinVerifyTrust mga problema sa pag-update ng CRL. Ito ay naging isang problema dahil ang binary wrapper nagsimula-sign in ka na bersyon 3.5.7. Kung tumatagal mas mahaba kaysa sa configure wrapper.startup_thread.timeout ang WinVerifyTrust tawag pagkatapos ng wrapper ay patuloy na startup nang walang karagdagang pagkaantala.
  • (Standard / Professional Edition)
  • Tahasang alisin ang sertipiko ng na-customize na binary sa panahon ng pag-customize. Nagkaroon ng mga problema resigning ang binary sa isa pang certificate kung hindi man.
  • Kung hindi makasulat sa configure wrapper.logfile para sa anumang kadahilanan pagkatapos ay palagi kaming babalik sa default log file at pagkatapos ay mag-log isang mensahe tungkol sa pagkabigo ng wrapper ay. Kung nabigo din ang default na pagkatapos na naka-log rin ngunit ang mga mensahe lang mag-log sa console sa karamihan ng mga kaso. Baguhin ang wrapper kaya na namin ngayon palaging ipadala ang parehong mensahe sa syslog o EventLog walang kinalaman sa kung ano ang wrapper.syslog.loglevel ay nakatakda sa. Ito ay mahalaga upang makatulong na masubaybayan ang sanhi ng mga problema logfile access.
  • Simula sa bersyon 3.5.0, ito ay panloob posibleng i-print ang mga mensahe multi-linya ng talaang upang ang lahat ng mga linya ay palaging magkasama sa log file. Ang bersyon na ito nagbabago sa pag-log code bahagyang kaya na ang mga ganitong multi-linya ng talaang output naka-log ngayon bilang isang solong mensahe sa UNIX sylog o Windows EventLog.
  • Ayusin ang isang problema kung saan ang napakatagal linya ng output mula sa JVM ay magdudulot ng wrapper na lumitaw na mag-hang para sa isang habang. Ang unang pagkakataon ng isang solong linya ng output na naglalaman ng ilang daang libong mga character ay naka-log, isang panloob na buffer ay ini-nang paunti-unti nadagdagan ng 100 mga character sa bawat pag-ikot. Ang wrapper ngayon pinatataas ang laki batay sa huling kilala ang laki upang lubos na bawasan ang bilang ng mga pag-ikot na kinakailangan upang pumili ng isang bagong laki ng buffer.
  • Baguhin ang command PAUSE_THREAD kaya ito ay posible nang maghintay nang walang katiyakan. Kapaki-pakinabang lamang para sa pagsubok ng wrapper.
  • Magdagdag ng isang bagong utos PAUSE_LOGGER upang gawin itong posible upang i-pause ang susunod na entry ng log. Kapaki-pakinabang lamang para sa pagsubok ng wrapper.
  • Sa UNIX, ang stdout / stderr pipe sa pagitan ng JVM at wrapper ay hindi nalinis up nang tama. Ito ay nagresulta sa isang maliit na tumagas ngunit kung hindi man ay hindi nakakapinsala. Ang pipe Nililinis up ngayon at nasimulan para sa bawat JVM halimbawa.
  • Ayusin ang isang problema kung saan maaaring mabigo ang wrapper upang i-restart ang JVM kapag nagmula ang kahilingan restart sa JVM kung ang system ay nakakaranas napaka-mabigat IO na nagreresulta sa mahabang disk IO queues. Ito ay nagiging sanhi pangunahing loop ang wrapper upang i-block sa mga write at makaligtaan ang kahilingan restart, nagiging sanhi ng wrapper sa pag-shutdown sa halip na i-restart. Ito ay makakaapekto sa lahat ng mga platform. Sa Windows, ito rin ay maaaring kopyahin pamamagitan ng paggawa ng pagpili sa console upang i-freeze ang output at pagkatapos ay gumawa ng isang kahilingan mula sa loob ng JVM i-restart.
  • Magdagdag ng bagong helper klase WrapperPropertyUtil upang gawin itong easer i-access ang mga halaga ng wrapper ari-arian mula sa loob ng JVM.
  • Ayusin ang isang bug sa ilang mga platform kung saan java log output ay maaaring makakuha ng sira ang dahil sa maling paggamit ng isang function strncpy system. Binabalaan function na ito na ang ilang mga pagpapatupad ay hindi sumusuporta sa magkasanib-sanib memory kopya. Maaari lamang kopyahin ang problema sa sa isang solong pagsubok machine sa Linux sa mga linya ng mga sumusunod na isang walang laman na linya ng output. Ang problemang ito ay umiiral mula noong 3.4.0.

Ano ang bagong sa bersyon 3.5.9:

  • Ayusin ang isang problema sa Windows kung saan network adapter ang mga pangalan Naglalaman ang & quot; PRO / 1000 & quot; ay tinatanggal mula sa listahan ng hostids ipapakita kapag ang & quot; wrapper.exe -h & quot; ay pinatakbo. Hindi makakaapekto sa umiiral na mga key file lisensya server na binuo para sa hostIds iniulat ng 3.5.7 o mas maaga, o mga susi ng lisensya sa pag-unlad. Ngunit ito ay magdulot ng wrapper upang mag-ulat na walang wastong hostIds mahanap kapag ang wrapper ay nagsimula nang walang isang file ng lisensya. Ito ay sanhi ng ilang mga pagsubok na code naidagdag sa 3.5.8 na nabigo kaming alisin.
  • Ayusin ang isang problema kung saan ay hindi wastong nakakakuha ng wrapper control pabalik sa kanyang pangunahing loop kapag napakalaking halaga ng tuloy-tuloy na output ay ina-log mula sa JVM. Ipinakilala sa bersyon 3.4.0. Sa bersyon bago 3.5.8, ito ay maaaring sanhi ng JVM sa timeout at i-restart mismo. Sa partikular na isyu ay nalutas ngunit ang proseso ng wrapper sa 3.5.8 gusto pa rin naging hindi matugunan kapag ito ay nangyayari. Ang wrapper ay palaging ngayon yeild pabalik sa kanyang pangunahing loop pagkatapos ng 250 millisecond ng tuloy-tuloy na pag-log.
  • Ayusin ang isang problema kung saan ang WrapperManager ma-block sinusubukan pagpapawalang-debug output kung ang kasalukuyang application gumagamit ay sumusulat napakalaking halaga ng output sa console pati na rin. Sa matinding pangyayari ito ay humantong sa mga wrapper iniisip na ang JVM ay frozen. Ito ay isang isyu lamang kung debug output ay pinagana.
  • Restructured ang shell script kaya na ngayong gamitin ang lahat ng edisyon muli ng parehong mga script.

Ano ang bagong sa bersyon 3.5.8:

  • (Standard / Professional Edition)
  • Simula sa bersyon 3.5.5, invalidated namin ang paggamit ng lahat ng 00ff * hostids sa Windows upang maiwasan ang mga problema sa pagbabago hostids kapag ang mga gumagamit ay may isang network adapter halaman ng dyuniper Network Connect sa kanilang mga system. Naka-out na ito na maging masyadong mahigpit bilang Bisita OSs tumatakbo sa ilalim ng mga parallel ay magsasagawa din ng paggamit ng iba't-hostid. Ang wrapper na ngayon ang higit pa ingat upang magpawalang-bisa lamang aktwal na hostids halaman ng dyuniper Network Connect.
  • (Standard / Professional Edition)
  • Pagbutihin ang mensahe na ipinapakita sa user kapag hindi namin mahanap ang anumang hostids para sa isang sistema ng wrapper ay.
  • Mga Fixed problema sa wrapper script sa Solaris, kung saan ang pagpipiliang -F ay hindi magagamit para sa grep.
  • Impormasyon bersyon ng Windows Idinagdag sa wrapper debug output.
  • Nagdagdag ng ari-arian wrapper.log.warning.threshold na gumagawa ng wrapper magpakita ng babala sa tuwing natutukoy nito na ang wrapper kinuha ng isang mahabang oras upang i-record ng mensahe ng log. Ito ay idinagdag sa subukan ang isang naulat isyu na sanhi ng mabagal na IO sa napaka-mabigat load system.
  • Ayusin ang isang problema kung saan ang isang filter na humiling ng mga JVM upang i-restart ay binabalewala kung agad lumabas ang JVM sa sarili nitong. Ang wrapper ay ngayon mas pare-pareho upang ang mga kahilingan sa pag-restart mula sa loob ng JVM o mga filter ay palaging ng priority sa naturang mga kahilingan sa exit. Panlabas na mga kahilingan sa pag-shutdown, o mga mula sa iba pang mga pagkilos ay kikilos pa rin tulad nang sa nakaraan at patuloy na pag-shutdown ang wrapper. -Log din ang wrapper mga mensahe sa debug output kung hindi pa nababayarang kahilingan restart ay mapapanatili o binalewala.
  • Mga Fixed problema sa AppCommand.bat batch file na maaaring mangyari sa ilang mga platform ng Windows na may ilang mga pag-encode ng sistema ng multi-byte. Script ay rewritten at kaduda-dudang bahagi na pina-simple. Ang pag-andar ng script ay mapangalagaan.
  • Idinagdag ang variable na WRAPPER_CONF_DIR kapaligiran, na maaaring magamit para sa mga katangian ng configuration. (Tampok ng Kahilingan 3,160,644)
  • Ginawa ang script lumabas sa mga tamang exit code natanggap kapag tumatakbo ang script bilang ibang user, na tinukoy sa RUN_AS_USER. (Bug Ulat 3,185,281)
  • Ayusin ang isang paglabag sa pag-access na maaaring mangyari kapag ang code sa pag-sign sertipiko ay nabigong na-verify.
  • Mag-log isang error kung ang backend socket ay papuwersa sarado sa labas. Ito ay nagsisimula pa naka-log sa isang antas ng pag-debug log. Ang mensahe ay & quot; May umiiral nang koneksyon ay isinara papuwersa sa pamamagitan ng remote host. (0x2746) & quot ;. Dahil ang mensahe ay naka-log lamang kung debug output ay pinaandar, ang JVM ay restart na walang malinaw na paliwanag kung ano ang nangyari. Ang pinagmulan ng socket pagsasara ay sa ilalim ng pagsisiyasat.
  • (Professional Edition)
  • Idinagdag ang fireUserEvent tawag Java sa WrapperManager API. Nagbibigay-daan ito sa sunog mail kaganapan ng gumagamit, mga pagkilos nang walang ang trigger ng filter. Mangyaring ring makahanap ng higit pang mga detalye tungkol sa modelo ng seguridad para sa tawag na ito sa pahina ng seguridad.
  • Ayusin ang isang babala sa mga bersyon ng Mac kung na-configure na utos java ay hindi isang unibersal na binary. Isang tseke ay naidagdag sa 3.4.0 upang matiyak na ang wrapper.java.command itinuturo nang direkta sa isang executable upang maiwasan ang mga hindi inaasahang pag-uugali kapag nagpapatakbo ng isang script. Ang mensahe ay lamang ng isang babala at ang wrapper ay patuloy nang walang kinalaman. Standard ppc, ppc_64, x86_64, i386, pati na rin ang unibersal na binary ay lahat gumana nang tama ngayon nang walang babala.
  • Ang default na halaga ng wrapper. *. Katangian ng umask ay gumagamit ng kasalukuyang umask ang proseso ay. Bago ang default na halaga ay palaging 0022.
  • Magdagdag ng bagong wrapper.backend.type ari-arian na ginagamit upang kontrolin kung ang wrapper na nakikipanayam sa mga JVM gamit ang tradisyonal na & quot; socket & quot; o bagong pang-eksperimentong & quot; pipe & quot ;. Ito ay idinagdag bilang isang workaround sa isang bihirang mga problema kung saan ang ilang mga machine ng Windows isinasara ang socket sa isang antas ng OS. Ito ay lamang na nakita sa Windows 2003, pero maaaring umiiral sa iba pang mga bersyon ng Windows pati na rin.
  • Magdagdag ng bagong pang-eksperimentong wrapper.use_javaio_thread ari-arian na nagiging sanhi ng wrapper upang pangasiwaan ang lahat ng java console output sa isang nakalaang thread.
  • Magdagdag ng bagong WrapperManager.isNativeLibraryOk () na pamamaraan na nagbibigay-daan code user madaling masubukan kung o hindi ang mga native na library ni-load at nasimulan sa startup.
  • Magdagdag ng isang bagong utos PAUSE_THREAD sa wrapper.commandfile ari-arian na ginagawang posible upang subukan kung paano behaves ng wrapper kapag iba't-ibang mga thread i-block o i-freeze. Ito ay ginagamit upang gayahin at magparami ng mga isyu sa mabigat IO masaklawan mga server.
  • Pagbutihin ang paraan ng Java gilid ng wrapper behaves kapag nabigo upang i-ping ang JVM para sa isang pinalawig na tagal ng panahon ang wrapper. Ang JVM ginamit upang lumabas upang ipaalam mismo resync ang sarili sa mga JVM. Ito ay nagsasanhi ng mga problema sa mga sistema na kung saan ay mabigat IO nakagapos dahil ang wrapper ma-block nang sandali habang sinusubukan na magsulat sa log file at ang JVM ay lumabas. Ang JVM ay hindi kailanman ngayon lumabas sa ilalim ng nasabing pangyayari. Ang JVM ay hindi kailanman naging naulila dahil ito ay halos agad-agad lumabas pa rin kung ang backend socket o tubo na may wrapper man ang sarado.
  • magtakwil ang WrapperManager.appearOrphan () na pamamaraan dahil ito ay ginagamit upang gayahin ang isang pagkabigo mode kung saan ay hindi na posible na may wrapper.
  • Nagbago ang paraan ng wrapper ay paghawak ng mga error ang certificate ng patungkol sa code sa pag-sign / timestamping certificate. Ang wrapper ay ngayon mismo lamang ang pag-shutdown kung ang pirma ng binary ay hindi matagumpay na na-verify dahil ang binary o lagda ay mali ngunit hindi kung mayroon man problema sa counter-taga-pirma ay napag-alaman. Simula sa 3.5.7, ang Windows wrapper binary ay naka-sign. Ang ilang mga gumagamit na may naka-lock down na Windows 2008 sistema ng nagkaroon ng problema sa wrapper tinatanggihan upang simulan dahil ang Comodo sertipiko ay hindi pinagana sa kanilang mga system.
  • Magdagdag ng bagong wrapper.java.detach_started ari-arian na ginagawang posible na gamitin ang wrapper bilang isang simpleng tool upang ilunsad ang mga application na Java. Kapag pinagana, ang wrapper tinatapos agad at ang JVM ay iniwan upang tumakbo sa sarili nitong.
  • Kapag nagpapatakbo ng wrapper bilang isang tinukoy User Account, sa pamamagitan ng ari-arian wrapper.ntservice.account, ang wrapper idagdag ang pahintulot para sa account upang awtomatikong i-install sa mag-log-on bilang serbisyo. (Tampok Humiling # 3,286,491)

Ano ang bagong sa bersyon 3.5.6:

  • Ayusin ang isang problema sa UNIX platform kung saan ang log file landas ay ina-kinakalkula nang hindi tama kung ang isang absolute path na ay tinukoy para wrapper.logfile, at ang file ay hindi umiiral. Isang mensahe ng babala ay ipinapakita ngunit ang wrapper ay patuloy na gumagamit ng default log file. Nagkaroon ng problema sa mensahe na ipinapakita na naging sanhi ng pag-crash sa ilang mga platform isama ang Mac OSX. Ipinakilala sa bersyon 3.5.5.
  • Ayusin ang isang problema sa Windows platform kung saan ang wrapper ay nagka-crash kung hindi nito ma-access ang direktoryo ng configure wrapper.logfile. Ipinakilala sa bersyon 3.5.5. Bug # 3,087,424.
  • Pagbutihin ang paraan ng babala naka-log kapag may mga problema sulat sa configure wrapper.logfile upang ang mga mensahe ay naka-log in ngayon ang log file na ang wrapper ay nagtatapos up gamit sa kasong ito ay matagumpay sa pagbagsak pabalik sa isang default na pag-log file.
  • Ayusin ang isang problema sa Windows platform kung saan wrapper.java.additional. mga ari-arian na tinukoy sa command line, at nakapaloob espasyo, ay hindi requoted nang tama kapag pagbuo up ang Java linya ng command. Ipinakilala sa bersyon 3.3.6.
  • Ayusin ang isang problema kung saan naka-log sa babalang mensahe para sa mga di-wastong halaga ng wrapper.java.additional. ari-arian, ay naglalaman ng sirang teksto. Ipinakilala sa bersyon 3.3.6.
  • Ayusin ang isang problema sa UNIX platform kung saan di-wastong halaga para sa wrapper.java.additional. ari-arian ay tama iniulat at pagkatapos ay nilaktawan, ngunit ang mga nagresultang linya ng command upang ilunsad ang JVM ay nagkaroon ng isang blangko halaga na nagiging sanhi ng JVM na mabigo upang ilunsad. Di-wastong halaga ay anumang halaga na ay hindi nagsisimula sa isang & quot; - & quot; character.
  • Magdagdag ng bagong WRAPPER_INIT_DIR environment variable na maaaring magamit upang sumangguni sa pagtatrabaho na direktoryo mula sa kung saan ang wrapper ay inilunsad. Ito ay kinakailangan para sa ilang mga application dahil ang wrapper palaging nagbabago direktoryo ng pagtatrabaho nito sa mga lokasyon ng wrapper binary.
  • Baguhin ang UNIX shell script kaya hindi na ito ang mga pagbabago sa kasalukuyang nagtatrabaho dir sa lokasyon ng script. Ito ay hindi na kinakailangan dahil ang wrapper ay binabago ang nagtatrabaho direktoryo sa sarili nitong lokasyon mula noong bersyon 3.2.0.
  • Magdagdag ng bagong wrapper.request_thread_dump_on_failed_jvm_exit.delay ari-arian upang kontrolin kung gaano katagal maghintay ng wrapper matapos ang paggawa ng isang thread na tambakan ng basura bago pagpatay sa proseso ng Java. Delay na ito ay palaging ay hardcoded sa 5 segundo.
  • Linisin ang mga teksto ng ilang mga babala na mensahe tungkol sa hindi wastong mga halaga ng configuration upang gawing mas pare-pareho ang mga ito.
  • (Professional Edition)
  • Magdagdag ng bagong wrapper.jvm_kill.delay ari-arian na ginagawang posible upang makontrol ang dami ng oras upang payagan ang pagitan ng jvm_kill kaganapan ina-fired at ang JVM talagang pag-namatay.




Mga Kinakailangan :

  • Oracle Java Standard Edition Runtime Environment

Mga komento sa Java Service Wrapper Community Edition

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!