Domanda

Sto cercando il metodo migliore per eseguire un'applicazione Java come demone *NIX o servizio Windows.Ho dato un'occhiata a Wrapper del servizio Java, IL Progetto Apache Commons 'jsvc', e il Progetto Apache Commons 'procrun'.Finora, Java Service Wrapper sembra essere l'opzione migliore...ma mi chiedo se ci siano altri prodotti con licenza "Open Source friendly" là fuori.

È stato utile?

Soluzione

Io stesso ho avuto un grande successo con Java Service Wrapper.Non ho esaminato gli altri, ma i principali punti di forza di ServiceWrapper sono:

  • Ottimo supporto x-platform: l'ho usato su Windows e Linux e l'ho trovato facile su entrambi
  • Documentazione solida: i documenti sono chiari e pertinenti, con ottimi esempi
  • Supporto approfondito per piattaforma: sono presenti alcune funzionalità uniche nel sistema di gestione dei servizi Windows che sono perfettamente supportate dal wrapper del servizio (senza riavvio).E su Windows vedrai anche il nome della tua app nell'elenco dei processi anziché solo "java.exe".
  • Conforme agli standard: a differenza di molti script di inizializzazione Java ad hoc, gli script per il wrapper di servizi tendono a essere conformi agli standard LSB.Questo può rivelarsi molto importante se desideri una gestione ad alta disponibilità da qualcosa come Linux Heartbeat/HA.

Comunque, solo i miei 2 centesimi...:)

Altri suggerimenti

Un'altra opzione è WinRun4J.Questo è solo Windows ma ha alcune funzionalità utili:

  • Supporto a 32 bit e 64 bit
  • API per accedere al registro eventi e al registro
  • Può registrare il servizio in modo che dipenda da altri servizi (ovvero serviceA e serviceB devono essere avviati prima di serviceC)

È anche open source friendly (CPL), quindi nessuna restrizione d'uso.

(informativa completa:Lavoro a questo progetto).

Ci sono attributi speciali che devi applicare (come la gestione delle risorse guidata dal sistema operativo) che devi supportare?Altrimenti, per Unix dovresti essere in grado di demonizzare la tua applicazione scrivendo uno script init.d appropriato e impostando l'avvio automatico della tua app.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top