我已经阅读了大量材料,但我无法弄清楚发生了什么。我正在使用 Eclipse Oxygen、GWT 2.8、MapDB3 做一个简单的 Web 应用程序,当我尝试通过 Run as --> GWT development mode with Jetty 启动 Web 应用程序时,我得到了上面的错误。我要疯了。
访问 /asteonlineing/greet 时出现问题。原因:HTTP 500 服务器错误原因
:java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
at org.mapdb.DBMaker.fileDB(DBMaker.kt)
at com.google.asteonlineing.server.AoLServiceImpl.<init>(AoLServiceImpl.java:26)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) [...a lot more]
我试图将 kotlin 的 jar 添加到我的项目的 lib 目录中,但错误略有变化,它总是 http 错误 500,但大约是:
java.lang.NoClassDefFoundError: org/eclipse/collections/impl/list/mutable/primitive/LongArrayList
最后我发现 MapDB 3.0.5 有很长的依赖项列表。
我已经安装了所有这些并且该错误消失了,但其他错误即将到来,但与代码相关。