Distribuire PlayFramework senza istanza di registrazione Java
-
11-12-2019 - |
Domanda
ciao ragazzi, quindi ho scritto la mia applicazione di gioco e tutto funziona bene.
Sto installando questo su una macchina Windows e ne ho bisogno per essere aumentato 24 ore su 24, 7 giorni su 7. Voglio che tutto sia automatico, quindi l'utente non deve entrare nel comando ed eseguire PLAY Start Evvia ogni volta che il computer si riavvia o c'è un problema.
Così ho scritto un servizio c # wrapper che monitora il controllo di running_pid per verificare se il servizio è in esecuzione, se non apre un nuovo prompt cmd e viene eseguito PLAY START.
Quindi questo funziona ATM, ma quando si esegue Play Start, apre due processi Java 1 Essere il servizio effettivo e l'altro è un servizio di registrazione.
C'è un modo per non averlo aperto? Opzione di configurazione o parametro di avvio aggiuntivo?
Qualsiasi altra idea su come potrei aggirare questo?
Ive ha avuto uno sguardo all'uso di stage e dist ma ho trovato che non funzionano. Una volta creato il file, il nuovo comando di avvio non fa nulla.
Soluzione
ciao ragazzi quindi ho trovato una soluzione.
Utilizzo di Dist ora e quindi creazione di un nuovo file Start.bat con lo script inferiore:
@echo off
if "%OS%" == "Windows_NT" (
set "DIRNAME=%~dp0%"
) else (
set DIRNAME=.\
)
java -cp "%DIRNAME%\lib\*" %* play.core.server.NettyServer
.
I Soluzione è stata risolta qui: https://plus.google.com/U / 0/108788785914419775677 / Post / RXOHCRP52J5
Non sono ancora sicuro di come includere automaticamente questo nuovo file di script nel file zip DIST.Se qualcuno sa come fare questo sarebbe utile?