разрешить java.lang.ClassNotFoundException: com.vaadin.terminal.gwt.server.ApplicationServlet в проекте Vaadin maven

в настоящее время мы работаем над приложением vaadin, используя maven3 и git. Мы настроили проект с помощью плагина m2e Eclipse и архетипа «vaadin-archetype-clean». У нас есть некоторые зависимости от других проектов maven. Проблема в том, что проект работает только на моей машине (osx). После того, как мы вытащим его из git и добавим проекты через надстройку m2e в Eclipse, мы получим после публикации на tomcat v7 Servercode: 500

java.lang.ClassNotFoundException: com.vaadin.terminal.gwt.server.ApplicationServlet
 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
 at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)
 at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)
 at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133)
 at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1136)
 at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:857)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:136)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
 at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
 at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
 at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
 at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
 at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
 at java.lang.Thread.run(Unknown Source)

Мы попробовали несколько mvn: очистить, установить, сбросить зависимости, повторно импортировать, используя файлы с моей машины. Файлы web.xml и pom.xml должны создаваться автоматически. Мы устанавливаем все версии на SNAPSHOT. На всех машинах установлены Eclipse Juno Java EE, jdk 1.6 и новейшее дополнение m2e. Гитиньор

Kino/build
Kino/WebContent/VAADIN/widgetsets/*
*.class
ExcelImporter/.classpath
ExcelImporter/.project
ExcelImporter/.settings/
.metadata/
target/

Где Kino — приложение vaadin, а ExcelImporter — один из зависимых проектов. Мы так же пробовали вам мои данные (папки) на других машинах. Не работал :(.


person ThommyH    schedule 15.11.2012    source источник
comment
Как выглядит ваш pom.xml?   -  person miq    schedule 02.12.2012


Ответы (1)


Как вы упаковали приложение?

Вы должны написать:

mvn компилировать mvn война

И затем убедитесь, что он работает под Jetty:

mvn пристань: беги

Или просто разверните на Tomcat.

person user133536    schedule 30.09.2014