Java Service Wrapper Community Edition

Скріншот програми:
Java Service Wrapper Community Edition
Дані програми:
Версія: 3.5.26
Дата завантаження: 17 Feb 15
Розробник: Leif Mortenson
Ліцензія: Безкоштовно
Популярність: 12

Rating: nan/5 (Total Votes: 0)

Сервіс Java Wrapper Community Edition являє собою програмне забезпечення командного рядка абсолютно безкоштовно і з відкритим вихідним кодом, який був розроблений з нуля, щоб виступати в якості настроюється і простий у використанні утиліта для розгортання Java додатки як рідні демонів UNIX або Windows, тло services.Provides усунення несправностей functionalityIt є гнучкою, надійною і крос-платформний програмне забезпечення, яке забезпечує функціональність корекції помилок, який автоматично перезапустити не реагують або розбився JVM, (Java Virtual Machines). Крім того, програмне забезпечення має стандартний сценаріїв, легкий монтаж додатків і ведення протоколу, управління дочірніми процесами, приурочена події, оповіщення електронної пошти, команди подій, відносні межі пам'яті, підтримка декількох мов, а також користувальницькі події та дії.
Community Edition поширюється під відкритою ліцензією, їм і Rsquo, S функціональність обмежена, оскільки ви зможете використовувати тільки дозволяють додаткам Java працювати як демон UNIX, щоб перезавантажити і контролювати віртуальні машини, контролювати пріоритет процесу, тригер JVM перезапускається, різьблення звалища і остановов, використовувати робочий каталог на замовлення, щоб використовувати шаблони, а також увійти і захопити JVM консолі output.Getting почалося з Java служби Wrapper спільноти EditionTo почати з Community Edition Ява служби Обгортки , скачати пакет, що відповідає вашому комп'ютеру і Rsquo; з архітектурою, зберегти архів на вашому домашньому каталозі, розпакувати його, відкрийте термінал додаток, перейдіть в папку, в & lsquo; бен & Rsquo; Папка (наприклад, CD /home/softoware/wrapper-linux-x86-64-3.5.26/bin/) і запустити & lsquo; ./ обгортку & Rsquo; Команда, яка буде відображати повідомлення про використання та доступні options.Runs командного рядка з широкого кола POSIX і UNIX-подібних операційних systemsJava служби Обгортки поширюється в трьох редакціях, Community Edition, Standard Edition і Professional Edition. Він сумісний з усіма збірками GNU / Linux, але працює на широкому діапазоні POSIX і UNIX-подібних операційних систем, у тому числі FreeBSD, AIX, HP-UX, Microsoft Windows, Mac OS X, і Solaris, що підтримує 64-розрядну (x86_64 ), 32-розрядний (x86), Armel, ARMHf, SPARC, s390, s390x, Itanium, КПП (PowerPC), а також PA-RISC апаратні платформи.

Що нового У цьому випуску :.

  • Поліпшення повідомлення журналу, коли JVM перезапуск потрібно при обгортки в такому стані, що він буде проігнорований (Standard / Professional Edition)
  • Додати додаткове повідомлення про налагодження, коли тупик розгортки завершена. Ні функціональну зміну, але це був доданий, щоб зробити це легко сказати, як довго розгортки бере на себе конкретного застосування.
  • Очистіть для внутрішнього контролю, де були встановлені змінні оточення. Ні функціональні зміни.
  • При виявленні Cygwin з "uname -o 'у файлі сценарію, деякі ОС (Solaris, MacOS і т.д.) повідомлення про помилку, тому що" -o "не є допустимим параметром. Тепер ми приховуємо це повідомлення про помилку, щоб уникнути плутанини, і ми можемо припустити, що Cygwin не працює.
  • Додати можливість контролювати запуск сервісу з Systemd за допомогою файлу сценарію.
  • У Mac OS X, виправити друкарську помилку, додати ще один альтернативний спосіб знайти Java для установки змінної середовища JAVA_HOME, і використовувати повний шлях, щоб виконати SYSCTL в разі, якщо це не знаходиться в дорозі. Завдяки Dannes Весселс за вказівку на це.
  • Виправлена ​​проблема на нових версіях Windows, при налаштуванні обгортки. Сертифікат не був видалений при створенні мету. Це веде до помилки при спробі підписати мета з нового сертифікату.
  • додати відсутні підтримку в скрипт для перезавантаження / зупинка служби Wrapper з launchctl на Mac OS X.
  • додати відсутні підтримку в скрипт для перезавантаження / зупинка служби Wrapper з Upstart.
  • Додати можливість установки шляху команди «Су», а також можливість вказати додаткові аргументи в цьому сценарії оболонки оболонки з використанням нових SU_BIN і SU_OPTS змінні.
  • Виправлена ​​проблема в допоміжних класів WrapperSimpleApp, WrapperStartStopApp і WrapperJarApp, де проблеми командного рядка, які призвели до JVM виходу на старті виглядали як несподіваних виходів. Це означало, що Wrapper буде намагатися відновити JVM знову, а не здаватися при першій спробі.
  • Змінено допоміжні класи WrapperSimpleApp, WrapperStartStopApp і WrapperJarApp так, щоб їх банери використання тільки тепер показано командного рядка, пов'язаних проблем. Проблеми з зазначених класів, методів, або Jar файли раніше будуть реєструватися як помилки, але показуючи користувачеві використання в цих випадках в оману.
  • Виправте метод WrapperResources.getString (), який не має запасні аргументи, так що його обробка сировини рядки обробляються так само, як методи, які мають аргументи заміни. Тепер всі рядки обробляються по класу MessageFormat перед поверненням. Попередні версії не узгоджуються про необхідність уникнути одинарні лапки.
  • Додана опція перевірки ключа, щоб переконатися, що рядки, передані в метод WrapperResources.getString () мають правильний формат. См класу WrapperResources інформації, як включити.
  • Додати нові варіанти нерухомості wrapper.backend.type: AUTO, гніздо, SOCKET_IPv4, SOCKET_IPv6, труби. При установці на АВТО, Wrapper намагатиметься відкрити сокет IPv4 і Повернення до IPv6 і труби в разі помилки.
  • Виправлена ​​помилка при перетворенні з мультібайтовимі широкого гольця без установки локалі при запуску (тільки Unix). Завдяки Берт.
  • Додати »CLOSE_BACKEND" псевдонім "CLOSE_SOCKET" як команду випробування для характеристики wrapper.commandfile. Це тому, що там були кілька варіантів для підключення серверної протягом деякого часу, і ця назва більш стерпним.
  • Виправлена ​​проблема на Mac при роботі OS X Yosemite, де сценарій був не в змозі правильно порівняти версії '10 0,10 ", щоб '10 .5.0". Це веде до сценарію, думаючи, що тільки 32-бітові виконувані файли можуть бути запущені. Це було тільки проблемою, якщо в даний час використовується Дельта-пак, іменування обгортки бінарних файлів.
  • Додати нову властивість wrapper.java.classpath.missing.loglevel що дозволяє контролювати, як обгортка записуються попередження про пропущені елементи шляху до класів. Раніше це було завжди реєструється як зневаджувальної і не може бути відключена.
  • Якщо є які-небудь проблеми низького рівня запуску процесу Java, які не пов'язані з конфігурацією або самого JVM, Wrapper більше не буде намагатися знову, як такі повтори безглузді.
  • інтерфейси системи для Windows є проблеми, які викликають процес до краху, якщо він намагається встановити змінну оточення над 32767 символів у довжину. Wrapper тепер це перевіряє і реєструє помилку, а не встановивши змінну. Це було проблемою, якщо дуже великі шляху до класів, були використані при власністю wrapper.java.classpath.use_environment було правдою.
  • Вікна не дозволяє командного рядка, щоб бути більше, ніж 32 766 символів в довжину. Різні версії Windows, обробляти його по-різному, коли такий довгий передбачена команда. Wrapper тепер робить свій чек і видає помилку на постійній основі.
  • Поліпшення повідомлення про помилку на платформах UNIX, коли командний рядок довший, ніж максимум системи. Цей максимум значно варіюється залежно від платформи і навколишнього середовища, і її важко розрахувати надійно, так що максимальна довжина на даний час не показано в повідомленні.
  • Виправлена ​​проблема на платформах UNIX, де дуже великий файл конфігурації може призвести до WrapperManager на провал введення в експлуатацію. Це було викликано часткової передачі файлу конфігурації в WrapperManager через з'єднання серверної. Це відбувається незалежно від типу серверної використовується. Розмір файлу конфігурації, які можуть викликати проблеми в значній мірі змінюватися залежно від конкретної системи.
  • Виправлена ​​проблема на платформах Windows, де дуже великий файл конфігурації не зможе бути відправлений у WrapperManager на старті, якщо властивість wrapper.backend.type був встановлений на трубі. Єдиною проблемою було те, що WrapperManager.getProperties () метод буде порожнім. (Professional Edition)
  • Додати чеки в WrapperManager.exec () методи на вікнах для максимальної довжини командного рядка з 32766, а максимальна змінної середовища ім'я-значення довжини пара 32767. (Professional Edition)
  • Виправлена ​​проблема, коли вільний від нульового покажчика, що робиться в рамках процесу очищення виклику WrapperManager.exec (). Це не відомо, причиною яких-небудь проблем.
  • Додана getStdOut (), getStdErr (), і getStdIn () для класу WrapperProcess в якості псевдонімів в getInputStream (), getErrorStream (), і getOutputStream () методи, щоб уникнути плутанини.
  • Виправлена ​​проблема з Windows 7, де довгі черги журналу зіпсувався після 31397 символів при wrapper.console.direct було правдою. Це, здається, проблема з базовою Windows API і тільки проблема відображення. Зменшено максимальну кількість символів, які можуть бути записані за допомогою одного виклику API 30000 Щоб обійти цього питання. Ця зміна внутрішньої і досі немає обмежень на довжину зареєстрованих ліній.
  • Виправлена ​​глухий кут, якщо Wrapper не вдалося записати в серверній, коли майно wrapper.backend.type був PIPE. Знайдено кодом огляду і не відомо, насправді сталося.
  • З Mac OSX 10.5.0, файл сценарію буде використовувати ключ 'KeepAlive "у файлі конфігурації launchctl. Попередні версії Mac OSX буде продовжувати використовувати той же ключ »OnDemand». Завдяки Робіну за вказівку на це. (Стандартний / Professional Edition)
  • Заборонити використання hostids пов'язаних з пристроями Apple, Bluetooth, коли працює на віртуальній системи Windows, розміщених на OS X системи.
  • Виправлена ​​проблема, коли WrapperManager.log () не працює правильно, коли багатобайтові повідомлення були зареєстровані.
  • В отладочной повний конфігураційні властивості пакета пригнічується з виходу журналу, тому що він величезний і може містити конфіденційні дані. Додати розмір скороченим продукції для налагодження.
  • Виправлена ​​витік пам'яті на платформах UNIX, коли повідомлення про помилку в повідомленні. Це було тільки проблемою, якщо повідомлення було зареєстровано кілька разів.
  • Правильні кілька інших потенційних витоків пам'яті знайти через перевірки коду. Не відомо, чи були викликаючи яких-небудь актуальних проблем.

Що нового у версії 3.5.23:

  • Стандартна / Professional Edition:
  • Коли невідомий тип ліцензії зустрічається, включають в себе невідомий тип в повідомленні про помилку, щоб допомогти з налагодженням.
  • Виправлена ​​проблема спотворення інформації в пам'яті на Z / OS, коли мова був встановлений на місцевості двухбайтном як японський.
  • пройти і зробити обгортку набагато більш довговічні, коли погано закодовані двобайтовими символи зустрічаються.
  • Preofessional видання:
  • Змінити виключення генерується, коли WrapperManager.exec () викликається, коли обгортка виключення, так що тепер каже, що замість того, кажуть, що рідний бібліотеки не завантажується.
  • Wrapper зараз більш обережні, щоб переконатися, що базова ніколи не закриваються, а дочірній процес в даний час запущений для того, щоб Wrapper знає про всі дочірніх процесів, запущених.
  • Додати попередження у разі Wrapper не повідомив запущеного дочірнього процесу через з'єднання серверної закритий.
  • Виправлена ​​потенційна NPE які можуть бути відкинуті під час читання стандартний висновок або висновок стандартному потоку помилок з дочірнього процесу Wrapper був закриття і після дочірній процес завершився.
  • Виправлена ​​проблема на платформах UNIX, де ми були застрягти намагається очищення після процесу, який в даний час блокування при читанні, стандартний висновок або потік помилок.
  • Виправлена ​​проблема на платформах UNIX, де тайм-аут спроба отримати внутрішню блокування списку процесів дитини, викликаючи внутрішній лічильник, щоб вийти з синхронізації, що призводить до інших припиняється дочірніх процесів не залишитися в неіснуючій зомбі, поки процес Java завершується.
  • Виправлена ​​проблема на платформах UNIX, де опису файлів труба використовується для зв'язку з дочірніх процесів були неправильно переданих всіх дочірніх процесів. Вони не росли протягом довгого часу.
  • Виправлена ​​проблема на системах FreeBSD, де wrapper.lang.encoding не вирішивши UTF-8 правильно, коли змінної середовища LANG ні встановлено.
  • Виправлена ​​потенційна проблема синхронізації із закликом WrapperProcess.waitFor () або WrapperProcess.exitValue ().
  • Додати додатковий вихід журналу налагодження, показуючи різні значення тайм-аутів, щоб допомогти з проблемами налагодження користувачів.
  • Виправлена ​​проблема, коли скрипт не правильно виявило версію ОС з Mac OSX Maverick.
  • Додати попередження про невизначених змінних оточення в включають посилання на файли у файлі конфігурації.
  • Додана підтримка розширення змінної середовища в файлах, зазначених з wrapper.java.additional_file і wrapper.app.parameter_file властивостями.
  • Виправте число форматування в методі WrapperUNIXGroup.toString (), так це узгоджується з іншою частиною обгортки.
  • Виправлена ​​проблема, коли не можуть бути задоволені вимоги бібліотека Iconv в FreeBSD 10. Ми Тепер знайдіть бібліотеку динамічно, дивлячись на /usr/local/lib/libiconv.so, /usr/local/lib/libbiconv.so або /lib/libkiconv.so.4 в такому порядку.
  • Виправлена ​​метод WrapperPrintStream.println (), щоб рядки, що містять символи нового рядка буде коректно були в кожному рядку додається з налаштованим заголовком.

Що нового у версії 3.5.14:

  • Fix проблема в AppCommand.bat.in файл, в якому дужки в імені файлу двійковій Пакувальний викликало б і Quot; PATH було несподіваним у цей час і Quot; Помилка.
  • (Standard / Professional Edition)
  • Виправлена ​​проблема при використанні локалізованої версії обгортку на 64-бітних платформах Windows, де Wrapper буде продовжувати використовувати мову системи за умовчанням, навіть wrapper.lang був використаний, щоб вказати іншу мову. Введений в 3.5.12.
  • Виправлена ​​проблема в основі пакетного файлу в командному Вікна AppCommand.bat.in, де команда 'Статус' неправильно, як повідомлялося, "запит" на виході використання. Команда "Статус" завжди працював правильно, якщо використовується.
  • Виправлена ​​проблема на платформах UNIX, де деякі асинхронні повідомлення були причиною попередження & Quot; корекції помилок ... і Quot; Необхідно увійти у гру замість передбачуваного повідомленні. Це можна розглядати, якщо налаштований файл журналу не мати права на запис. Крім неправильного повідомлення журналу, Wrapper працював правильно. Введений в 3.5.2.
  • Виправлена ​​проблема в сценарії UNIX, де працює з вискочкою не працює правильно, коли RUN_AS_USER був встановлений.
  • Релакс перевірки безпеки при виконанні команди "Статус" проти скрипт UNIX, так що тепер дозволяє будь-якому користувачеві запустити сценарій для виконання перевірки тільки для читання файлу ПІД-регулятора.
  • Виправлена ​​проблема зі скриптом UNIX, де "Видалити" команда намагалася зупинити працює додаток, навіть якщо не було встановлено додаток.
  • Виправлена ​​переповнення буфера, які потенційно можуть призвести до аварії під час установки служби Windows, коли wrapper.ntservice.account уточнюється. Це поняття було введено в 3.5.12.
  • Виправлена ​​пошкодження купи, які можуть виникнути при запуску і потенційно привести до аварії. Тільки системи Windows, які використовують системні журнали подій, були порушені. Виявлено з огляду коду, там ніколи не було будь-яких повідомлень про цю створюють проблеми для користувачів. Це може статися, якщо налаштований wrapper.log не можуть бути записані як Wrapper завжди намагається записати в журнал подій в таких випадках. Введений в 3.5.12.
  • Додати новий порівняння версій між сценарієм оболонки UNIX та обгортки для почнуть показувати попередження в разі неспівпадання версій. Перевірка буде працювати, тільки якщо скрипт і обгортки кожен з як мінімум до версії 3.5.14.
  • Додана нова нерухомість wrapper.pidfile.strict, який розповість обгортки не розпочинати, якщо файл PID вже існує. За замовчуванням хибним для зворотної сумісності.
  • Зробити Java стороні серверної гніздо більш стійкими у разі читання або запису тайм-аут. Базова розетка не має тайм-ауту встановлене за замовчуванням, так що це не повинно було бути проблемою. Через пару користувачі повідомляли про проблеми на конкретних систем, однак, що призвело до цього виправлення.
  • Щоб допомогти у тестуванні тайм-ауту серверної гніздо, нова властивість системи wrapper.backend.so_timeout був доданий, щоб зробити можливим налаштувати бекенда гнізда, щоб використовувати тайм-аут. См Javadocs в WrapperManager.exec () класу для докладної інформації.

Що нового у версії 3.5.11:

  • Виправлена ​​потенційна аварії на вікнах, викликаного буфер Переповнення. Це було проблемою, починаючи з версії 3.5.0 і впливає на конфігурації, які визначають більше одного wrapper.ntservice.dependency .. Залежно від того, що було в пам'яті, це не завжди призводить до катастрофи. Вона має дуже відтворювані поведінку певної конфігураційного файлу.
  • Виправлена ​​проблема на вікнах, де Wrapper приймає 15 секунд або більше введенням в експлуатацію на деяких системах, тому що системний виклик WinVerifyTrust мав проблем з оновленням списку відкликання сертифікатів. Це було проблемою, оскільки обгортки бінарні почав бути підписаний у версії 3.5.7. Якщо виклик WinVerifyTrust займає більше часу, ніж налаштований wrapper.startup_thread.timeout то Wrapper буде продовжувати введення в експлуатацію без подальшого зволікання.
  • (Standard / Professional Edition)
  • Явно видалити сертифікат налаштованого двійковій час налаштування. Були проблеми відставні двійковий з іншим сертифікатом інакше.
  • Якщо обгортка не може записати налаштованого wrapper.logfile по будь-якої причини, то ми завжди падають назад у файл журналу за умовчанням, а потім увійти повідомлення про помилку. Якщо за замовчуванням також не працює, то, що також реєструється, але повідомлення будуть увійшли тільки консолі в більшості випадків. Змінити Wrapper, тому ми тепер завжди відправляються обидва повідомлення в системний журнал або EventLog незалежно від того, wrapper.syslog.loglevel встановлений у положення. Це важливо, щоб допомогти відстежити причину проблем з доступом в лог-файл.
  • Починаючи з версії 3.5.0, було внутрішньо можна роздрукувати повідомлення журналу з кількох рядків, так що всі лінії завжди бути згруповані у файлі журналу. Ця версія змінює код реєстрації трохи так, щоб вихід журналу, такі мульти-лінія в даний час увійшли в одному повідомленні в sylog UNIX або Windows, EventLog.
  • Виправлена ​​проблема, коли дуже довга рядки виведення з JVM буде викликати оболонку для зависнути на деякий час. Перший раз один рядок виводу, що містить кілька сотень тисяч символів був зареєстрований, внутрішній буфер в даний час поступово збільшився на 100 символів в циклі. Обгортки тепер збільшує розмір, заснований на останній відомого розміру, щоб значно зменшити кількість циклів, необхідних, щоб вибрати новий розмір буфера.
  • Змінити команду PAUSE_THREAD так що тепер можна чекати до нескінченності. Корисно тільки для тестування обгортки.
  • додати нову команду PAUSE_LOGGER, щоб зробити можливим, щоб призупинити наступний запис журналу. Корисно тільки для тестування обгортки.
  • В UNIX STDOUT / STDERR труб між JVM і Wrapper була не правильно очищені. Це призвело до невеликого витоку, але в іншому нешкідливо. Труби тепер коректно очищаються і ініціалізації для кожного екземпляра JVM.
  • Виправлена ​​проблема, коли Wrapper могло не перезавантажте JVM, коли запит перезапуску виникла в JVM, якщо система відчуває дуже важкий IO призводить до тривалих дисків IO черг. Це викликало основний цикл обгортки для блокування на записи і пропустіть запит перезапуску, в результаті чого обгортки для завершення роботи, а не перезапуску. Це може вплинути на всіх платформах. У Windows це також може бути відтворений, роблячи вибір на консолі, щоб заморозити вихід, а потім зробити запит від всередині JVM, щоб перезавантажити.
  • Додати новий WrapperPropertyUtil допоміжний клас, щоб зробити його простіше для доступу до значень Wrapper власності всередині JVM.
  • Виправлена ​​помилка на деяких платформах, де вихід Java журналу може бути пошкоджена в результаті неправильного використання системної функції strncpy. Ця функція попереджає, що деякі реалізації не підтримують перекриття копії пам'яті. Проблема може бути відтворена тільки на одну тестову машину Linux в рядках, наступних порожньому рядку виводу. Ця проблема існує з 3.4.0.

Що нового у версії 3.5.9:

  • Виправлена ​​проблема на вікнах, де мережеві адаптери, чиї імена містяться і Quot; PRO / 1000 і Quot; були вилучені зі списку hostids відображається, коли і Quot; wrapper.exe -h і Quot; був запущений. Це не впливає на існуючі ліцензію на сервер ключові файли, створені для hostIds представлених 3.5.7 або більш ранньої, або ліцензійних ключів розвиток. Але це викликає Wrapper повідомити, що ніяких вагомих hostIds не може бути знайдений, коли Wrapper було розпочато без файлу ліцензії. Це було викликано якийсь тестовий код, доданого в 3.5.8, що ми не змогли видалити.
  • Виправлена ​​проблема, коли Wrapper неправильно, що дає контроль повернутися до своєї основної цикл, коли дуже велика кількість безперервного виходу в даний час увійшли з JVM. Введений у версії 3.4.0. У версіях до 3.5.8, це могло стати причиною JVM таймаут і перезавантажте себе. Це конкретне питання було вирішене, але процес упаковці в 3.5.8 все одно було б реагувати, коли це відбувається. Wrapper тепер завжди буде отримували методом назад в основний цикл після 250 мілісекунд безперервного запису.
  • Виправлена ​​проблема, коли WrapperManager може блокувати намагається писати отладочную якщо поточний додаток користувач писав дуже велика кількість виведеної на консоль, а також. В крайньому випадку це призвело до обгортці, думаючи, що JVM було заморожено. Це було тільки проблемою, якщо зневаджувальної був включений.
  • Реструктуризація скрипт, так що всі видання в даний час використовують один і той же сценарій знову.

Що нового у версії 3.5.8:

  • (Standard / Professional Edition)
  • Починаючи з версії 3.5.5, ми недійсним використовувати всі 00FF * hostids на вікнах, щоб уникнути проблем зі зміною hostids, коли користувачі мають мережевий адаптер Juniper Network Connect на їхній системі. Це виявилося занадто обмежувальний характер, оскільки гостьові ОС під управлінням Parallels також використовувати цей діапазон НомерУзла. Wrapper зараз більш обережні, щоб тільки недійсними фактичної hostids Juniper Network Connect.
  • (Standard / Professional Edition)
  • Поліпшення повідомлення, показане користувачеві, коли обгортка не вдалося знайти яких-небудь hostids для системи.
  • Виправлена ​​проблема з оболонкою скрипт на Solaris, де опція -F не ​​був доступний для Grep.
  • Додана версія Windows інформація на виході обгортка налагодження.
  • Додана власності wrapper.log.warning.threshold що робить Wrapper показати попередження, коли він виявляє, що Wrapper потрібно багато часу, щоб записати повідомлення журналу. Це був доданий, щоб перевірити, як повідомлялося, питання через довгу IO на дуже сильно завантажених системах.
  • Виправлена ​​проблема, коли фільтр, який просив JVM, щоб перезапустити буде ігноруватися, якщо JVM вийшли на свій власний негайно. Wrapper тепер більш послідовним, так що запити на відновлення зсередини JVM або фільтрів завжди буде мати пріоритет над такими проханнями виходу. Зовнішні запити зупинку або з інших дій як і раніше ведуть себе, як вони це робили в минулому і продовжують відключення обгортки. Wrapper також реєструє повідомлення в зневаджувальної, якщо невиконаний запит перезапуску зберігаються або ігноруються.
  • Виправлена ​​проблема в пакетному файлі AppCommand.bat, які можуть виникнути на деяких платформах Windows, з деякими системними кодувань багатобайтові. Сценарій був переписаний і сумнівні деталі були спрощені. Функціональність сценарію була збережена.
  • Додана змінна WRAPPER_CONF_DIR навколишнього середовища, які можуть бути використані для властивостей конфігурації. (Запит про можливості 3160644)
  • Зроблено скрипт вихід з кодом правий вихід, отриманих при виконанні сценарію, як інший користувач, зазначений у RUN_AS_USER. (Повідомлення про помилку 3185281)
  • Виправити порушення прав доступу, які можуть відбутися, коли сертифікат підпису коду не вдалося перевірена.
  • Ввійти помилку, якщо базова розетка примусово закриваються зовні. Він був отримувати увійшли на рівні налагодження журналу. Повідомлення & Quot; Існуюче з'єднання було примусово закрито віддаленим хостом. (0x2746) і Quot;. Тому що повідомлення було тільки реєструється, якщо зневаджувальної був включений, JVM буде відновлено без виразного пояснення того, що сталося. Джерело закриття сокета перебуває під слідством.
  • (Professional Edition)
  • Додана виклику fireUserEvent Java в API WrapperManager. Це дозволяє вести вогонь пошти користувальницьких подій, дій без тригера фільтра. Будь ласка, знайти більш детальну інформацію про модель безпеки для даного виклику на стор безпеки.
  • Виправлена ​​попередження про Mac версії, якщо команда налаштована Java не Universal Binary. Перевірка була додана в 3.4.0, щоб переконатися, що wrapper.java.command прямо вказав на виконуваний файл, щоб уникнути несподіваного поведінки при запуску сценарію. Повідомлення тільки попередження, і обгортка продовжує незалежно. Стандартні КПП, ppc_64, x86_64, i386, а також універсальні бінарні файли тепер все працює правильно без попередження.
  • Значення за замовчуванням обгортки. *. Властивості UMASK використовує поточну біти повноважень процес має. Перед Значення за замовчуванням завжди 0022.
  • Додати нову властивість wrapper.backend.type, який використовується для управління, чи передається Wrapper з JVM з використанням традиційних та Quot; РОЗ'ЄМ & Quot; або нова експериментальна і Quot; PIPE & Quot;. Це був доданий в якості обхідного шляху до рідкісної проблемою, коли деякі машини вікна закриває сокет на рівні операційної системи. Це було тільки коли-небудь бачили на Windows 2003, але може існувати в інших версіях Windows, а також.
  • Додати нову експериментальну нерухомість wrapper.use_javaio_thread, який викликає оболонку для обробки весь висновок Java Console в спеціальному потоці.
  • Додати нового методу WrapperManager.isNativeLibraryOk (), яка дозволяє користувальницький код легко перевірити, чи була завантажена рідної бібліотеки і ініціалізації при запуску.
  • додати нову команду PAUSE_THREAD до wrapper.commandfile майна, яке дозволяє перевірити, наскільки Wrapper поводиться, коли різні теми блокувати або заморозити. Це було використано для моделювання та відтворення проблем на сильно IO пов'язаних серверів.
  • Поліпшення дорогу Java стороні обгортки поводиться, коли Wrapper вдається перевірити зв'язок з JVM протягом тривалого періоду часу. JVM використовується для виходу, щоб сам синхронізацію себе з JVM. Це було причиною проблем на системах, які були в значній мірі IO кордон, бо Wrapper може заблокувати на деякий час при спробі записати в лог-файл і JVM виходив. JVM НЕ БУДЕ тепер ніколи не вийти за таких обставин. JVM ніколи не стане сиротою, тому що він все одно буде виходити майже відразу ж, якщо базова розетка або труба з обгортка або закриті.
  • застарілим методом WrapperManager.appearOrphan (), як це використовується, щоб моделювати аварійний режим, який більше не є можливим з оболонкою.
  • Змінено спосіб обгортка обробки помилок свідоцтво про сертифікат підпису коду / проставлення дати. Wrapper тепер тільки сам відключиться, якщо підпис двійковій була успішно перевірені, так як бінарний або підпис був неправильно сформований, але не якщо будь-яка проблема з контр-підписанта був знайдений. Починаючи з 3.5.7, виконавчі файли для Windows обгортки підписаний. Деякі користувачі з заблокованих систем Windows 2008 були проблеми з Wrapper відмови, щоб почати, тому що сертифікат Comodo були відключені на своїй системі.
  • Додати новий wrapper.java.detach_started майно, яке робить можливим використання цієї обгортки як простий інструмент для запуску додатків Java. При включенні Wrapper відразу припиняється, і JVM залишається працювати на своїй власній.
  • При запуску цієї обгортки як певного облікового запису користувача за допомогою властивості wrapper.ntservice.account, Оболонка додати дозвіл на обліковий запис для входу в систему як служби автоматично при установці. (Запит про можливості # 3286491)

Що нового у версії 3.5.6:

  • Виправлена ​​проблема на платформах UNIX, де лог-файл Шлях був розраховується неправильно, якщо абсолютний шлях був зазначений wrapper.logfile, і файл не так вже існують. Попередження в даний час відображається, але Wrapper б продовжувати використовувати файл журналу за замовчуванням. Був проблема в повідомлення, відображене що викликало крах на деяких платформах включають Mac OSX. Введений у версії 3.5.5.
  • Виправлена ​​проблема на платформах Windows, де Wrapper до краху, якщо він не може отримати доступ до каталогу налаштованого wrapper.logfile. Введений у версії 3.5.5. Помилка # 3087424.
  • Поліпшення спосіб попередження реєструються, коли виникають проблеми з записом на налаштованої wrapper.logfile так, що повідомлення буде тепер записується в файл журналу, який Wrapper закінчується використання в разі успіху в відступали в журнал за замовчуванням файлів.
  • Виправлена ​​проблема на платформах Windows, де wrapper.java.additional. властивості, які були вказані в командному рядку, і що містяться прогалини, були не перетворено правильно, коли нарощування командного рядка Java. Введений у версії 3.3.6.
  • Виправлена ​​проблема, коли попередження в журнал для інвалідних значень wrapper.java.additional. майно, що міститься пошкоджений текст. Введений у версії 3.3.6.
  • Виправлена ​​проблема на платформах UNIX, де неприпустиме значення для wrapper.java.additional. майно було правильно повідомляється, а потім пропускається, але в результаті командного рядка для запуску JVM було порожнє значення, яка була причиною JVM, щоб не запустити. Неприпустиме значення будь-яке значення, яка не починається з & Quot; - & Quot; характер.
  • Додати нову змінну WRAPPER_INIT_DIR оточення, яка може бути використана для посилання на поточний каталог, з якого був запущений обгортки. Це необхідно для деяких додатків, оскільки Wrapper завжди змінює свій робочий каталог на місце обгортки двійковому вигляді.
  • не зміните сценарій оболонки UNIX, так що більше не змінює поточний робочий каталог в місці скрипта. Це більше не потрібні, тому що Wrapper змінюється: робочий каталог свою власну позицію, починаючи з версії 3.2.0.
  • Додати нову властивість wrapper.request_thread_dump_on_failed_jvm_exit.delay контролювати, як довго Wrapper буде чекати після виконання дампа потоків, перш ніж вбити процес Java. Ця затримка завжди жорстко в 5 секунд.
  • Очищення текст кілька попереджувальних повідомлень про недійсних значень конфігурації, щоб зробити їх більш послідовними.
  • (Professional Edition)
  • Додати нову властивість wrapper.jvm_kill.delay що дозволяє контролювати кількість часу, щоб дозволити між подією jvm_kill звільнення і JVM насправді вбивають.




Вимоги

  • Oracle Java Standard Edition Runtime Environment

Java Service Wrapper Community Edition

Коментар не знайдено
додати коментар
Включіть картинки!