Ho un'app Play Framework 2.3. Posso entrare in una console di Scala con activator console
. Tuttavia, quando provo a chiamare il codice dalla mia app, in particolare una funzione di supporto che utilizza WS
, che utilizza l'implicito import play.api.Play.current
per recuperare l'app attualmente in esecuzione, viene visualizzato il messaggio di errore java.lang.RuntimeException: There is no started application
.Chiamata all'app Play framework dalla console Scala
Quali passaggi devo seguire per poter caricare la mia app nella sessione della console corrente?
C'è a similar existing question, ma la risposta accettata sembra utilizzare un'app finta dagli helper del framework. Preferibilmente, vorrei correre nel contesto della mia app vera e propria. Se devo usare un'app falso, sarebbe possibile farlo corrispondere al mio ambiente di sviluppo (quello che ottengo durante l'esecuzione di activator run
) piuttosto che il mio ambiente di test (cosa ottengo durante l'esecuzione dei test dell'unità)?
Grazie in anticipo!
Qual è l'obiettivo di correre in questo modo? – cchantep
@cchantep È bello poter giocare con le cose nella REPL. –
Analogamente, puoi usare 'StaticApplication' http://stackoverflow.com/questions/24435415/access-models-from-console-in-play-framework Questa domanda essenzialmente chiede la stessa cosa, ad eccezione dei modelli che richiedono il database. Il motivo comune è che entrambi richiedono l'app implicita. –