Ho un programma java con un'API Java valida, ma voglio creare un'interfaccia primitiva tra la mia applicazione java e uno script php in quanto questi sono i requisiti del mio progetto.Esecuzione di applicazioni Java e PHP
Il mio primo tentativo è stato quello di scrivere uno script PHP che eseguisse una funzione passthru per eseguire il jar. cioè
passthru("java -jar myjarfile param1 param2 param3")
questo ha funzionato, ma ha dimostrato di essere piuttosto lento perché il file jar doveva essere lanciato ed eseguito ecc
Il mio prossimo tentativo è stato quello di creare un servlet su Tomcat7 e interfacciarlo con PHP per il usin comando curl(). cioè
curl(http://myserver/mywebapp/myservlet?p1=param1&p2=param2&p3=param3);
Ciò ha avuto ottime prestazioni, ma il servlet era molto instabile e si è schiantato dopo circa 5 minuti (io ero il caricamento del server con circa 1 richiesta ogni 10 secondi)
vengo a Stack Overflow chiedendo: sto facendo questo giusto? C'è un modo migliore? Come posso avere il mio programma java in esecuzione in un jvm e interagire con esso utilizzando PHP?
Grazie
Se fossi in te, utilizzerei il secondo metodo che descrivi, ma migliorerei la stabilità del servlet. Hai idea del perché si blocca? Inoltre, si tratta di un crash JVM completo, o è un'eccezione nel servlet? – Tom
Era un'eccezione servlet. Ho risolto il problema passando a Jetty, che è stabile – Tucker