2016-10-22 2 views
0

Я обновляю версию gwt от 2.3 to 2.7 и некоторые другие модули. Maven построить конец успешно, но когда я бегу в superDevMode получить исключениеисключение причала и неудачный запуск

java.lang.IllegalArgumentException: Object of class 'com.google.gwt.dev.shell.jetty.JettyLauncher.WebAppContextWithReload' is not of type 'org.eclipse.jetty.webapp.WebAppContext'. Object Class and type Class are from different loaders. 

Я не имею ни малейшего представления.

Использование:

  • Intellij 14
  • Причал 9.3.12.v20160915
  • Пружина 4.3.3.RELEASE
  • Servlet API 3.1.0
[WARN] Failed startup of context c.g.g.d.s.j.WebAppContextWithReload{/,file:/home/.../modules/core-war/target/x12/},/home/.../modules/core-war/target/x12 
java.lang.IllegalArgumentException: Object of class 'com.google.gwt.dev.shell.jetty.JettyLauncher.WebAppContextWithReload' is not of type 'org.eclipse.jetty.webapp.WebAppContext'. Object Class and type Class are from different loaders. 
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:323) 
at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:281) 
at org.eclipse.jetty.webapp.JettyWebXmlConfiguration.configure(JettyWebXmlConfiguration.java:103) 
at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:468) 
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1237) 
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717) 
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494) 
at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:541) 
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 
at org.eclipse.jetty.server.handler.RequestLogHandler.doStart(RequestLogHandler.java:162) 
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95) 
at org.eclipse.jetty.server.Server.doStart(Server.java:282) 
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64) 
at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:740) 
at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:632) 
at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1054) 
at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:836) 
at com.google.gwt.dev.DevMode.main(DevMode.java:413) 
+0

Вы можете добавить конфигурацию тоже? –

+0

какой конфиг? web.xml? – Alireza

+0

У этого вопроса есть аналогичное исключение: http://stackoverflow.com/questions/10800922/jetty-env-xml-with-datasource-leads-to-failing-webappcontext-on-mvn-jettyrun Принятый ответ предложил удалить причал -maven-плагин. –

ответ

0

я удалил gwt-dev.jar из моего WEB-INF/lib и добавить зависимость к этому банку файл, добавьте путь в путь к классам моего муравья

 <java classname="com.google.gwt.dev.DevMode" dir="core-war/target/" failonerror="false" fork="true"> 
     <classpath> 
      <path refid="project.source.path"/> 
      <path refid="project.class.path"/> 
      <path location="${basedir}/build-conf/lib/ojdbc-11g-1.6.jar" /> 
      <path location="${mvn.repo.dir}org/netezza/nzjdbc/4.6/nzjdbc-4.6.jar" /> 
      <path location="${mvn.repo.dir}/com/google/gwt/gwt-dev/${gwt.version}/gwt-dev-2.7.0.jar" /> 
     </classpath> 
2

gwt-dev.jar находится на пути к классу веб-сервера, и этого не должно быть. Удалите gwt-dev.jar. Если это maven, укажите область как <scope>provided</scope>, и она не будет помещена в папку WEB-INF/libs. Проверьте папку WEB-INF/libs для gwt-dev.jar и удалите ее, если необходимо.

Смежные вопросы