0

我使用 Mongo Java Client 2-11.2 运行 Morphia 0.102。

这是一个客户端/服务器应用程序。目前我在 GlassFish 上本地测试服务器端。

好的,当我在客户端上运行一些代码时,使用 Mongo 和 Morphia,没问题。然后当在服务器端调用一些代码时,它会在服务器上实例化 Morphia

        mongoClient = new MongoClient("199.00.000.000", 27017);
        morphia = new Morphia(); //exception thrown

例外:

Caused by: java.lang.NoClassDefFoundError: com/mongodb/DBObject  
    at com.google.code.morphia.Morphia.<init>(Morphia.java:48)  
    at com.google.code.morphia.Morphia.<init>(Morphia.java:44)  

我花了几个小时试图更改 Morphia 和 MongoDriver 的版本,但没有结果,我也不知道。

任何想法?

4

2 回答 2

2

你在你的战争文件中包括吗啡罐?在 glassfish 文件夹中添加东西几乎总是错误的答案。

于 2013-08-21T19:13:41.100 回答
0

因此,当我从 Netbeans 在本地运行 GlassFish 时,在 glassfish 文件夹中添加 jar 解决了这个异常。当我在服务器上上传我的 Java EE 模块时,问题又出现了。
在各种文件夹中添加 mongo 和 morphia jar 并没有解决任何问题。解决它的事情:
- 我将我的 Java EE 模块集成到一个 EAR 中,然后部署了 EAR(在此之前我只是在没有 EAR 的情况下部署了 Java EE 模块 - 肯定是一个非常糟糕的做法,但我不知道)。

于 2013-09-15T08:25:16.813 回答