在Vaadin maven项目中解决java.lang.ClassNotFoundException:com.vaadin.terminal.gwt.server.ApplicationServlet

时间:2012-11-15 16:46:53

标签: java maven vaadin classnotfoundexception m2e

目前我们正在使用maven3和git处理vaadin应用程序。我们使用m2e Eclipse插件和arche-type“vaadin-archetype-clean”设置项目。我们对其他maven项目有一些依赖性。问题是该项目仅适用于我的maschin(osx)。在我们从git中提取并通过m2e addon将项目添加到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:clean,install,dependencys resetting,reimport,使用我的maschine中的文件。应自动生成web.xml和pom.xml。我们将所有版本设置为SNAPSHOT。所有机器都有Eclipse Juno Java EE,jdk 1.6和最新的m2e插件。 Gitignore是

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

其中Kino是vaadin应用程序,ExcelImporter是依赖项目之一。我们也试过你在其他机器上的数据(文件夹)。没工作:(。

1 个答案:

答案 0 :(得分:0)

你是如何打包应用程序的?

你应该写:

mvn编译 mvn war

然后确保它在Jetty下运行:

mvn jetty:运行

或者只是部署到Tomcat。