【问题标题】:Could not initialize class caused by java.lang.NoClassDefFoundError GWTjava.lang.NoClassDefFoundError GWT 导致无法初始化类
【发布时间】:2012-05-05 03:38:34
【问题描述】:

调用 GWT RPC 函数时出现以下错误,

com.google.gwt.user.client.rpc.StatusCodeException: 500

我确实在我的 web.xml 中添加了 remoteservicepath 以及 servlet 名称和映射,但我得到了错误

Could not initialize class com.logins.server.Putquestion Caused by: java.lang.NoClassDefFoundError at sun.reflect.GeneratedConstructorAccessor19.newInstance(Unknown Source) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知来源) 在 java.lang.reflect.Constructor.newInstance(未知来源) 在 java.lang.Class.newInstance0(未知来源) 在 java.lang.Class.newInstance(未知来源) 在 org.mortbay.jetty.servlet.Holder.newInstance(Holder.java:153) 在 org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:428) 在 org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:339)...

注意: 1)com.logins.server.PutQuestion是实现客户端定义的rpc接口的服务端代码。

你猜我哪里错了吗?

【问题讨论】:

  • 更新:当我再次重新启动 Eclipse IDE 时一切正常,奇怪为什么会这样!

标签: google-app-engine gwt gwt-rpc gwt2


【解决方案1】:

确保 servlet 类存在于 war/WEB-INF/classes 文件夹中。

【讨论】:

    【解决方案2】:

    您的编辑器的类路径中有类,但在运行时没有。

    跟踪表明您在构造函数中抛出了一些异常,该异常被传播到类加载器。尝试用 try/catch 包装你的构造函数并打印堆栈跟踪。可能您正在查找可能已关闭/不存在的数据库/文件。

    【讨论】:

    • 我刚刚重新启动了eclipse IDE,一切正常,我仍然很奇怪为什么它显示错误,当我重新启动eclipse时它又正常了,非常感谢你的建议
    猜你喜欢
    • 2012-10-10
    • 2013-08-08
    • 2020-09-27
    • 2012-08-26
    • 2015-10-29
    • 2017-09-12
    • 2016-07-07
    • 2018-08-01
    相关资源
    最近更新 更多