【问题标题】:resolve java.lang.ClassNotFoundException: com.vaadin.terminal.gwt.server.ApplicationServlet in Vaadin maven project解决 Vaadin maven 项目中的 java.lang.ClassNotFoundException: com.vaadin.terminal.gwt.server.ApplicationServlet
【发布时间】:2012-11-15 16:46:53
【问题描述】:

目前我们正在使用 maven3 和 git 开发一个 vaadin 应用程序。我们使用 m2e Eclipse 插件和 arche-type "vaadin-archetype-clean" 设置项目。我们对其他 Maven 项目有一些依赖关系。问题是该项目仅适用于我的 maschin (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:clean、安装、依赖项重置、重新导入。 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 是依赖项目之一。我们还尝试将我的数据(文件夹)放在其他机器上。没用:(。

【问题讨论】:

  • 你的 pom.xml 是什么样的?

标签: java maven vaadin classnotfoundexception m2e


【解决方案1】:

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

你应该写:

mvn 编译 mvn战争

然后确保它在 Jetty 下运行:

mvn 码头:运行

或者直接部署到 Tomcat。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-24
    • 2019-03-14
    • 2016-10-16
    • 2021-05-06
    • 1970-01-01
    相关资源
    最近更新 更多