繁体   English   中英

java.lang.NoClassDefFoundError:org / mapdb / DBMaker

[英]java.lang.NoClassDefFoundError: org/mapdb/DBMaker

我在GWT上使用mapDB时遇到问题,我在此行中发现错误:

File utilizzo = new File("saveme.db");

DB db;

db = DBMaker.newFileDB(utilizzo).closeOnJvmShutdown().make();

错误在第三行,是:

2014年11月20日,上午11:20:30 com.google.appengine.tools.development.ApiProxyLocalImpl日志GRAVE:javax.servlet.ServletContext日志:调度传入的RPC调用com.google.gwt.user.server.rpc.UnexpectedException时发生异常:服务方法“公共抽象java.lang.String com.sample.Doodle.client.GreetingService.greetServer(java.util.ArrayList)抛出java.lang.IllegalArgumentException”引发了意外的异常:java.lang.NoClassDefFoundError:org / mapdb / DBMaker

此错误意味着该类在服务器上不可用。 仅将jar添加到类路径中是不够的-您还需要将其添加到/WEB-INF/lib文件夹中。

如果使用Eclipse,请选择您的项目,然后在“问题”选项卡中查找。 可能会有警告,指出服务器上将无法使用特定资源。 右键单击此警告,然后选择“复制到...”选项。 或手动将此jar添加到此文件夹。

当我更改一个已经存在的对象时,我遇到了同样的错误。 当DBMaker尝试建立现有数据库时,它将尝试将持久对象映射到类路径中的现有类。 如果类更改了签名(即名称或包),则无法将其映射到持久对象,因此将ClassNotFoundException映射到持久对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM