2012-05-08 16 views
7

Stranamente non sto riscontrando alcun errore in fase di compilazione ma durante l'esecuzione dell'applicazione sto riscontrando l'errore NoClassDefFound per le classi Groovy.Eclipse non compila gli script Groovy in classi java in fase di esecuzione

Sto usando Eclipse 3.6 con il plugin Groovy 2.7.0. Ho Groovy 1.8.5 installato sulla mia macchina e groovy-all.jar è nel mio classpath di applicazione.

Posso vedere tutti i file groovy nella cartella WEB-INF/classes con estensione .groovy non con estensione .class.

Cosa mi manca qui?

+1

Come state compilando? Come stai andando? Cosa c'è sul tuo classpath? Cosa c'è nel tuo barattolo? –

+0

Quale versione di Eclipse? Quale versione di Groovy? Plugin Groovy aggiornato? ... * sigh * ... –

+0

@tim_yates Ho aggiornato la mia domanda. –

risposta

11

due possibilità:

  1. progetto non è un progetto di groove e così i file groove vengono trattati come risorse (non fonti). Le risorse vengono copiate nella cartella di output, mentre le fonti sono compilate. Assicurati che l'icona del tuo progetto abbia un piccolo simbolo GR.

  2. O forse hai abilitato inavvertitamente cartelle di script per la cartella di origine in cui si trovano i tuoi file groovy. Vai a Preferenze -> Groovy -> Compilatore e guarda la sezione su Groovy Script Folders. Nota che le cartelle di Groovy Script possono anche essere configurate in base al progetto, quindi potresti anche dover consultare Progetto -> Proprietà -> Groovy Compiler.

+0

Sei fantastico! L'opzione 2 ha funzionato per me. –

2

Assicurarsi che si sta eseguendo il codice utilizzando groovy e non java. Altrimenti, dovrai collegare il file groovy.jar nel classpath. Vedi questo discussion.

Problemi correlati