2013-09-02 4 views
8

Sono un utente principiante di Play Framework 2.1.3 e ho appena creato una nuova applicazione Java e ho eseguito play eclipse per generare il progetto eclipse per esso. Ho anche testato in modo che funzioni facendo uno play run.Simbolo eclissi non risolto con Play Framework

Così sto seguendo questo tutorial e c'è un passaggio in cui si dovrebbe aggiungere questo pezzo di codice:

public static Result index() { 
    return redirect(routes.Application.tasks()); 
} 

Ma sto ottenendo il messaggio "vie non può essere risolto". Ho anche provato play compile e in Eclipse fare un pulito senza alcun risultato.

+0

possibile duplicato di [Play Framework + Eclipse: metodo non definito per ReverseApplication] (http://stackoverflow.com/questions/11164024/play-framework-eclipse-undefined-method-for-reverseapplication) –

+1

Dopo l'esecuzione 'play eclipse 'hai aggiornato il progetto in Eclipse? (fare clic con il pulsante destro del mouse sul nome del progetto e selezionare Aggiorna) – Exupery

+0

L'integrazione tra framework ed eclipse è buggata, eseguire eclissi e reimportare nuovamente il progetto sembra risolvere questi problemi. È una grande pita. – nylund

risposta

-2

Probabilmente una sorta di problema del classpath nella configurazione di Eclipse. Ad ogni modo, non dovresti affidarti a Eclipse per compilare la tua applicazione Play, semplicemente compilarla dalla console e usare Eclipse solo per la modifica del codice sorgente. (A proposito: ci sono IDE modo più leggero Eclipse se non ne fanno uso per la compilazione)

+0

Anche se si desidera utilizzare Eclipse (o IDE più leggero) per pura gioia dell'editing, se Eclipse non riesce a trovare qualche dipendenza, allora Eclipse diventa muto e muto. –

5
  1. corsa giocare pulito, tutto dalla directory del progetto
  2. corsa gioco eclissi dalla directory del progetto
  3. aggiornare il vostro progetto Eclipse
+0

Questo ha funzionato per me, grazie. –

16

ho avuto lo stesso problema dopo il recente rilascio 2.4.X di Play e la soluzione di pulizia/compilazione/reimportazione non funzionava. La soluzione per me è stato quello di:

  1. aggiungere le chiavi riportate di seguito per build.sbt
  2. Uccidi eclissi
  3. ./activator pulita
  4. ./activator compilare
  5. ./activator eclissare
  6. Reimportazione in eclissi

Il problema è fondamentalmente che la directory di origine gestita non era in fase di creazione, queste linee risolvono il problema.

EclipseKeys.projectFlavor := EclipseProjectFlavor.Java   // Java project. Don't expect Scala IDE 
EclipseKeys.createSrc := EclipseCreateSrc.ValueSet(EclipseCreateSrc.ManagedClasses, EclipseCreateSrc.ManagedResources) // Use .class files instead of generated .scala files for views and routes 
EclipseKeys.preTasks := Seq(compile in Compile)     // Compile the project before generating Eclipse files, so that .class files for views and routes are present 
+0

Questo * quasi * funziona, ma per un progetto Scala è necessaria solo la riga EclipseKeys.preTasks nel build.sbt.Ulteriori informazioni sono disponibili nella documentazione di gioco per 2.4.x. https://www.playframework.com/documentation/2.4.x/IDE – dgabriel

+1

Grazie! Questo è il modo corretto di farlo per i progetti solo Java. – JavierJ

+0

Per il mio caso, la chiave è il comando di compilazione dell'emissione –

0

aggiornamento alla versione sbteclipse5.1.0 (che è stato rilasciato il 12 gennaio 2017) - si risolve questo bug.