2016-11-04 1 views
0

Je n'ai pas l'expérience de gwt et la migration de l'un des projets gwt et maven pour la migration de devops.GWT Problème de structure de paquet - Le module n'a pas de points d'entrée définis

Dans la construction de fourmi, cela fonctionne très bien.

mais quand j'utilise maven avec gwt-maven-plugin pour générer le code en dessous de l'erreur.

[DEBUG] Trouvé: Classe com.google.gwt.dev.GWTCompile [INFO] compiler le module GWT com.companyname.projectname.branch.gwt.Dto [DEBUG] invoquer GWTCompiler # principale (String []) [eRREUR] Module n'a pas de point d'entrée défini [eRREUR] Construire

échoué

c'est la structure sampe

enter image description here

module principal xml

<module> 
<inherits name='com.google.gwt.user.User' /> 
<inherits name='com.google.gwt.i18n.I18N' /> 
<inherits name='com.google.gwt.http.HTTP' /> 
<inherits name='com.companyname.projectname.branch.gwt.Dto' /> 
<inherits name='com.companyname.projectname.commons.Commons' /> 


<servlet path="/projectnamePLServicesImpl" 
    class="com.companyname.projectname.pr.gwt.server.projectnamePLServicesImpl" /> 

<entry-point class='com.companyname.projectname.ui.gwt.client.MainModule' /> 

DTO xml

<?xml version="1.0" encoding="UTF-8"?> 
<module> 
<inherits name='com.google.gwt.user.User' /> 
<inherits name='com.google.gwt.i18n.I18N' /> 
</module> 

et plugin Maven

  <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>gwt-maven-plugin</artifactId> 
       <version>1.0</version> 
       <configuration> 
       <moduleName>com.companyname.projectname.ui.gwt.client.MainModule</moduleName> 


       <!-- <logLevel></logLevel> --> 
       </configuration> 
       <executions> 
     <execution> 

     <goals> 
      <goal>compile</goal> 
     </goals> 
     </execution> 
    </executions> 

Répondre

0

Pour autant que je vois, votre fichier gwt.xml de module principal est placé à l'intérieur le package com.companyname.projectname.ui.gwt, donc votre configuration pour le plugin Maven GWT doit être le suivant:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>gwt-maven-plugin</artifactId> 
    <version>2.8.0</version> 
    <configuration> 
     <module>com.companyname.projectname.ui.gwt.MainModule</module> 
     <!-- <logLevel></logLevel> --> 
    </configuration> 
    <executions> 
     <execution> 
     <goals> 
      <goal>compile</goal> 
     </goals> 
     </execution> 
    </executions> 
</plugin> 

Aussi je vous conseille d'utiliser la même version du GWT-maven-plugin utilisé pour vos objets GWT (par exemple, si vous utilisez GWT 2.8 .0, vous pouvez utiliser la version 2.8.0 du plugin GWT).

Pensez à ajouter une configuration à votre fichier principal gwt.xml, par exemple:

<module> 
    <inherits name='com.google.gwt.user.User' /> 
    <inherits name='com.google.gwt.i18n.I18N' /> 
    <inherits name='com.google.gwt.http.HTTP' /> 
    <inherits name='com.companyname.projectname.branch.gwt.Dto' /> 
    <inherits name='com.companyname.projectname.commons.Commons' /> 


    <!--servlet path="/uploadServlet"  class="com.companyname.rsa.gwt.demo.server.UploadServlet"/--> 

    <servlet path="/projectnamePLServicesImpl" 
class="com.companyname.projectname.pr.gwt.server.projectnamePLServicesImpl" /> 

    <source path='client'/> 

    <entry-point class='com.companyname.projectname.ui.gwt.client.MainModule' /> 
</module> 

L'étiquette « source » indique au compilateur GWT où chercher les classes Java pour traduire en JavaScript, de sorte que rendez votre classe de points d'entrée accessible.

+0

C'est une très ancienne version de gwt 1.4.10. Si j'utilise les nouveaux plugins obtenant jdk en compatibilité. le problème n'est pas dans le mainmoduel. C'est dans le paquet Dto :( –

+0

Si le problème est réellement dans le paquet Dto, comment créer un point d'entrée fictif pour ce module? :) Par exemple, créez la classe fictive, changez le dto.gwt.xml, en spécifiant un point d'entrée. Vous savez, juste des pensées :) – arcquim