2011-11-01 9 views
5

Uso Eclipse Indigo su Win XP, Maven 3.0.3 e GWT 2.4. Ho creato un progetto GWT-Maven e l'ho importato in Eclipse seguendo le istruzioni qui - http://mojo.codehaus.org/gwt-maven-plugin/user-guide/archetype.html. Dopo aver aggiunto una cartella sorgente aggiuntiva (target/generate-sources/gwt, una fase non menzionata nelle istruzioni), ho fatto clic con il pulsante destro del mouse sul mio progetto, selezionato "Esegui come" -> "Applicazione Web" e ho ricevuto questo errore ..Problemi nell'esecuzione del progetto GWT-Maven in Eclipse - Impossibile trovare "com/myco/clearing/product/ProductPlus.gwt.xml" sul classpath

Loading modules 
    com.myco.clearing.product.ProductPlus 
     [ERROR] Unable to find 'com/myco/clearing/product/ProductPlus.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source? 
[ERROR] shell failed in doStartup method 

Avete qualche idea su come posso configurare Eclipse per risolvere questo problema? Non ho fatto altro che i passi che ho menzionato.

Il file .gwt.xml viene creato dall'archetipo e si trova nella directory src/main/resources/war. I suoi contenuti sono

<?xml version="1.0" encoding="UTF-8"?> 
<module rename-to='ProductPlus'> 
    <!-- Inherit the core Web Toolkit stuff.      --> 
    <inherits name='com.google.gwt.user.User' /> 

    <!-- We need the JUnit module in the main module,    --> 
    <!-- otherwise eclipse complains (Google plugin bug?)   --> 
    <inherits name='com.google.gwt.junit.JUnit' /> 

    <!-- Inherit the default GWT style sheet. You can change  --> 
    <!-- the theme of your GWT application by uncommenting   --> 
    <!-- any one of the following lines.       --> 
    <inherits name='com.google.gwt.user.theme.standard.Standard' /> 
    <!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> --> 
    <!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/>  --> 

    <!-- Other module inherits          --> 

    <!-- Specify the app entry point class.       --> 
    <entry-point class='war.client.ProductPlus' /> 

    <!-- Specify the paths for translatable code     --> 
    <source path='client' /> 
    <source path='shared' /> 

</module> 

Grazie, - Dave

risposta

4

Provate utilizzando m2eclipse per eseguire la vostra applicazione ... perché la vostra applicazione è Mavenized, probabilmente si esegue in problemi cercando di eseguirlo con l'GWT Eclipse Plugin. Quello che faccio è:

  • destro del mouse sulla cartella del progetto
  • selezionare "Esegui come> Maven costruire ...
  • Questo vi permetterà di creare una nuova configurazione di esecuzione Se si desidera solo. eseguire l'applicazione, è sufficiente aggiungere GWT: correre per i vostri obiettivi Se si vuole costruire quindi eseguire, aggiungere qualcosa di simile installazione pulita gwt:. run ai vostri obiettivi
. 0

Forse questo aiuterà anche: - Assicurarsi che in Progetto> Proprietà> Google> Web Toolkit, si disponga della casella di controllo "Usa Google Web Toolkit" (questa dovrebbe aggiungere automaticamente la cartella generata al percorso della classe ". - Verifica che Eclipse sappia che questo è un progetto Maven. Se lo è, dovresti avere una cartella chiamata "Dipendenze Maven". Se non lo è, fai clic con il tasto destro del mouse sul progetto, seleziona Configura> Converti in Progetto Maven

+0

Ho fatto tutto ciò che hai suggerito, tra cui, creare una configurazione di esecuzione con "clean install gwt: run". Tuttavia, l'esecuzione di tale configurazione comporta lo stesso errore, "[ERRORE] [ProductPlus] - Impossibile trovare" ProductPlus.gwt.xml "sul classpath; potrebbe essere un refuso, o forse hai dimenticato di includere una voce classpath per il sorgente? "Sono sconcertato da questo perché questo file è generato automaticamente e si trova nella mia directory src/main/resources/war. Ho intenzione di modificare la mia risposta per includere il contenuto del file. – Dave

+0

Il file del modulo, in un progetto Maven-GWT, dovrebbe trovarsi in src/main/resources/com/yourcompany /, che dovrebbe "rispecchiare" le fonti che dovrebbero trovarsi in src/main/java/com/yourcompany /. Non dovresti avere una cartella war in un progetto Maven-GWT! Il codice compilato va nella cartella 'target'. Dai un'occhiata al layout delle cartelle nel link che hai postato tu stesso (Maven GWT Plugin) Quando si specifica la classe del punto di ingresso, il percorso deve essere relativo a src/main/java /, quindi lo si specifica come ad esempio. – Renato

Problemi correlati