GWT: struture пакета не учитывается при создании классов для хост-режима? - PullRequest
0 голосов
/ 16 февраля 2012

У меня есть приложение gwt, использующее плагин gwt-maven-версия 1.2

Я могу сгенерировать свое приложение и запустить сгенерированную войну, но когда я запускаю хост-режим, используя 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)

Я посмотрел в разделе war / WEB-INF / classes и структура пакета повреждена, все классы и ресурсы генерируются, но не в их соответствующем пакете / папке.

РЕДАКТИРОВАНИЕ: Извините, я забыл включить файл pom.xml, вот он: http://pastebin.com/C9kRJ5GN

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

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

1 Ответ

0 голосов
/ 07 ноября 2012

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

см. 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>
...