【问题标题】:gwt javax.servlet.ServletContext log: Exception while dispatching incoming RPC call creating mapdb dbgwt javax.servlet.ServletContext 日志:调度传入 RPC 调用创建 mapdb db 时出现异常
【发布时间】:2014-11-27 00:16:47
【问题描述】:

您好,我使用 GWT 的 MyWEbApp 并尝试了它的工作,我需要创建一个 mapdb 数据库,我导入了 mapDB 并且只添加到服务器中:

File utilizzo = new File("tipregotipregotiprego");
DB db;
db = DBMaker.newFileDB(utilizzo).closeOnJvmShutdown().make();

但它给了我这个错误:

GRAVE:javax.servlet.ServletContext 日志:调度传入 RPC 调用时出现异常 com.google.gwt.user.server.rpc.UnexpectedException:服务方法 'public abstract java.lang.String com.mycompany.mywebapp.client.GreetingService.greetServer(java.lang.String) throws java.lang.IllegalArgumentException' 抛出一个意外的异常:java.lang.NoClassDefFoundError: org/mapdb/DBMaker 在 com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:389)

【问题讨论】:

    标签: java eclipse gwt rpc mapdb


    【解决方案1】:

    好像少了一个罐子

    Service method 'public abstract java.lang.String com.mycompany.mywebapp.client.GreetingService.greetServer(java.lang.String) throws java.lang.IllegalArgumentException' threw an unexpected exception:
    
    java.lang.NoClassDefFoundError: org/mapdb/DBMaker
    

    【讨论】:

    • 但我添加了库,在文件夹 war/web-inf-lib 我不明白为什么它不起作用
    • 如果你尝试在 main 函数中运行一个小型 Java 程序(没有 GWT),只需要这两行代码,它可以工作吗?
    • 可能是错字,但不是 web-inf-lib 而是 WEB-INF\lib。
    • 您是否从 Eclipse 中得到错误?或者你已经在 Tomcat 中部署了项目?项目是否编译?您是否在 Project/Properties/Java Build Path/Libraries 中添加了 jar?我假设你正在使用 eclipse
    • 是的,我使用的是eclipse,编译时没有项目错误我在war/web-inf/lib中添加了库并添加到构建路径中
    猜你喜欢
    • 2012-09-04
    • 1970-01-01
    • 2011-09-27
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多