Piotr Jasiulewicz

Piotr Jasiulewicz PHP/Java
professional

Temat: Uruchamianie javy jako usluga na windows i linuksie

Czesc,

pracuje nad systemem do reformatowania danych, ktory dziala na AWSie (Amazon Web Services). Z samej natury AWS wynika, ze maszyny moga byc startowane i zatrzymywane w dowolnej chwili, wiec wszystko musi dzialac w trybie uslugi startowanej razem z systemem. Moj program dziala bez kontenera jak tomcat, poniewaz sam kontener zajalby spora czesc pamieci, a nastawiony jestem ba micro instancje (cos na wielkosc telefonu komorkowego, ok 600mb ramu).

O ile zadanie uruchomienia uslugi w tej postaci na linuksie jest dosc banalne, chociazby uzywajac upstart zawarty w ubuntu, to na windowsach nie mam pojecia jak to uruchomic w trybie uslugi.

Generalnie na razie mam poprostu plik wsadowy .bat na windzie, ktory uruchamiam z konsoli, ale chcialbym, aby dzialalo to mozliwie w trybie uslugi na windowsie, jak juz wspolnialem bez uzycia kontenera.

Jakies pomysly?

Dzieki,
Piotr

konto usunięte

Temat: Uruchamianie javy jako usluga na windows i linuksie

google: java service wrapper

konto usunięte

Temat: Uruchamianie javy jako usluga na windows i linuksie

Wypróbuj JSLWIN - http://jslwin.sourceforge.net/
Piotr Jasiulewicz

Piotr Jasiulewicz PHP/Java
professional

Temat: Uruchamianie javy jako usluga na windows i linuksie

Dzieki Panowie,

znalazlem dzieki @Lukasz Grabski http://yajsw.sourceforge.net/ wyglada na dosc aktualne, ten JSLWIN troche stary.
Jarosław Szczepankiewicz

Jarosław Szczepankiewicz Lead Technical
Consultant

Temat: Uruchamianie javy jako usluga na windows i linuksie

Przetestuj czy prawidłowo przechwytuje SIGTERM (lub jakkolwiek jest to nazwane pod winapi) i przekazuje do procesu potomnego javy. Niestety nie wszystkie wrappery prawidłowo implementują przechwytywanie tego sygnału na windowsie co powoduje że przy stopowaniu usługi brakuje możliwości "czystego" zamknięcia usługi.

konto usunięte

Temat: Uruchamianie javy jako usluga na windows i linuksie

A wtedy dupa z shutdown hookow ;)
Jarosław S.:
Przetestuj czy prawidłowo przechwytuje SIGTERM (lub jakkolwiek jest to nazwane pod winapi) i przekazuje do procesu potomnego javy. Niestety nie wszystkie wrappery prawidłowo implementują przechwytywanie tego sygnału na windowsie co powoduje że przy stopowaniu usługi brakuje możliwości "czystego" zamknięcia usługi.
Albert D.

Albert D. Software Developer

Temat: Uruchamianie javy jako usluga na windows i linuksie

Piotr J.:
...
Generalnie na razie mam poprostu plik wsadowy .bat na windzie, ktory uruchamiam z konsoli, ale chcialbym, aby dzialalo to mozliwie w trybie uslugi na windowsie, jak juz wspolnialem bez uzycia kontenera.

Chyba czegos nie rozumiem, skoro masz plik bat ktory uruchamiasz recznie to czy nie mozesz go podpiac w windowsach jako usluge z typem uruchamiania "Automatyczny"?
Piotr Jasiulewicz

Piotr Jasiulewicz PHP/Java
professional

Temat: Uruchamianie javy jako usluga na windows i linuksie

Czesc,

dzieki za rady, pewnie mozna recznie, ale nie do konca wiem tez jak, zbadam temat wrapperow, wyglada obiecujaco.
Piotr Jasiulewicz

Piotr Jasiulewicz PHP/Java
professional

Temat: Uruchamianie javy jako usluga na windows i linuksie

Zdecydowalem sie na http://yajsw.sourceforge.net/ bajecznie prosta obsluga, podaje sie PID chodzacego procesu i sam sobie generuje config.

Następna dyskusja:

Forum programistów javy/j2ee




Wyślij zaproszenie do