0

У меня есть приложение GWT с помощью GWT-Maven-плагин версии 1,2GWT: неустойчивость пакета не соблюдается при создании классов для режима размещения?

я могу генерировать мое приложение и запустить сгенерированный войну, но когда я бегу в режиме хоста с помощью mvn gwt:run, он ломает:

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) 

Я смотрел под войну/WEB-INF/классы и структура пакета была сломана, все классы и ресурсы сгенерированы, но не в их соответствующем пакете/папке.

EDITED: К сожалению, я забыл включить файл pom.xml, здесь: http://pastebin.com/C9kRJ5GN

Что, черт возьми, происходит?!? Вы уже испытали это?

Спасибо за ваше время ребята

+0

Пожалуйста, укажите содержимое вашего 'pom.xml' в вопросе. –

ответ

0

Я думаю (но я могу ошибаться), это нормальное поведение вашего Maven проекта: вы не заявили некоторые <resources> в вашем pom.xml, поэтому ресурсы не будут скопированы в ваш военный каталог.

см http://maven.apache.org/pom.html#Resources

так, чтобы избежать вашей проблемы:

  1. добавить каталог src/main/resources
  2. скопировать ваш log4j.xml внутри src/main/resources/net/stinfoservices/axsens/tempo/ui/log4j
  3. изменить ваш pom.xml: добавить <resources> тег внутри <build> тега и указать src/main/resources как <directory>