【问题标题】:Java EE, GWT, NoClassDefExceptionJava EE、GWT、NoClassDefException
【发布时间】:2012-01-23 01:53:14
【问题描述】:

我有一个基于 GWT (google web toolkit) 和 JPA (eclipselink 2.3) 的应用程序。它没有使用 GAE(应用引擎)。

当我完成应用程序后,我在 eclipse 中运行 'google->gwt compile' 菜单,然后将 /war 内容上传到 tomcat 目录...

应用程序正在运行,但是当我尝试在 gui 中执行一项特定操作时,我收到一条错误消息,并且 Tomcat 日志包含此异常:http://paste2.org/p/1879857 (java.lang.NoClassDefFoundError)

在开发应用的过程中,我多次遇到这种异常,都是因为war/WEB-INF/lib/...中没有库.jar文件造成的。 jar 到文件夹,它工作......但这次不是......

这个类位于 gwt-dev.jar 中(是的,它在那里 - 已经搜索了存档)并且它没有帮助我将存档存储到 lib/ 文件夹......

它也包含在类路径中,编译器没有问题...编译完成没有错误(因此编译器可以看到类)。

你有什么想法,如何让tomcat看课?

谢谢

【问题讨论】:

    标签: gwt jakarta-ee tomcat noclassdeffounderror


    【解决方案1】:

    gwt-dev.jar 不应该在WEB-INF/lib/ 中,它是 GWT 编译器,不应该在运行时需要或使用。同时,该 HashSet(com.google.gwt.dev.util.collect.HashSet,开发模式的一部分)不应在编译器之外使用 - 请改用 java.util.HashSet

    【讨论】:

      【解决方案2】:

      GroupImpl.java 中的HashSet 导入从com.google.gwt.dev.util.collect.HashSet 更改为java.util.HashSet。您不需要gwt-dev.jar 来运行您的应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-25
        • 1970-01-01
        • 1970-01-01
        • 2020-07-27
        • 2013-08-01
        相关资源
        最近更新 更多