0

J'ai une application GWT en utilisant la version GWT-maven-plugin 1.2GWT: la struture du package n'est pas respectée lors de la génération de classes pour le mode hébergé?

Je peux générer mon application et exécuter la guerre générée mais quand je suis en mode hébergé à l'aide mvn gwt:run, il casse:

java.io.FileNotFoundException: D:\workspaceTempo\TempoUI\war\WEB-INF\classes\net\stinfoservices\axsens\tempo\ui\log4j\log4j.xml (The system cannot find the path specified) 
[ERROR]  at java.io.FileInputStream.open(Native Method) 
[ERROR]  at java.io.FileInputStream.<init>(FileInputStream.java:120) 
[ERROR]  at java.io.FileInputStream.<init>(FileInputStream.java:79) 
[ERROR]  at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:70) 
[ERROR]  at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161) 
[ERROR]  at org.apache.log4j.xml.DOMConfigurator$2.parse(DOMConfigurator.java:765) 
[ERROR]  at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:866) 
[ERROR]  at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:773) 
[ERROR]  at org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:901) 
[ERROR]  at org.springframework.util.Log4jConfigurer.initLogging(Log4jConfigurer.java:70) 
[ERROR]  at org.springframework.web.util.Log4jWebConfigurer.initLogging(Log4jWebConfigurer.java:152) 
[ERROR]  at org.springframework.web.util.Log4jConfigListener.contextInitialized(Log4jConfigListener.java:47) 
[ERROR]  at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:543) 
[ERROR]  at org.mortbay.jetty.servlet.Context.startContext(Context.java:136) 
[ERROR]  at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220) 
[ERROR]  at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513) 
[ERROR]  at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448) 
[ERROR]  at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:447) 
[ERROR]  at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) 
[ERROR]  at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) 
[ERROR]  at org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115) 
[ERROR]  at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) 
[ERROR]  at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) 
[ERROR]  at org.mortbay.jetty.Server.doStart(Server.java:222) 
[ERROR]  at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) 
[ERROR]  at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:543) 
[ERROR]  at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:421) 
[ERROR]  at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1035) 
[ERROR]  at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:783) 
[ERROR]  at com.google.gwt.dev.DevMode.main(DevMode.java:275) 

J'ai regardé sous les classes war/WEB-INF/et la structure du paquet est cassée, toutes les classes et ressources sont générées mais pas dans leur paquet/dossier respectif.

ÉDITÉ: Désolé j'ai oublié d'inclure le fichier pom.xml, la voici: http://pastebin.com/C9kRJ5GN

Qu'est-ce qui se passe?!? Avez-vous déjà vécu cela?

Merci pour votre temps les gars

+0

Veuillez inclure le contenu de votre 'pom.xml' dans la question. –

Répondre

0

Je pense (mais je peux me tromper) c'est le comportement normal de votre projet Maven: vous n'avez pas déclaré certains <resources> dans votre pom.xml, afin que les ressources ne seront pas copié dans votre répertoire de guerre.

voir http://maven.apache.org/pom.html#Resources

afin d'éviter votre problème:

  1. ajouter un répertoire src/main/resources
  2. Copiez votre log4j.xml intérieur src/main/resources/net/stinfoservices/axsens/tempo/ui/log4j
  3. modifier votre pom.xml: ajouter une balise <resources> dans la balise <build> et spécifier src/main/resources comme <directory>
Questions connexes