无法弄清楚为什么Mongo Database应用程序在创建jar可执行文件后无法正常工作

时间:2013-12-14 17:41:45

标签: java mongodb awt

我使用java.awt创建了一个java GUI应用程序。该应用程序的基本思想是使用mongo-java驱动程序查询mongo数据库。

从命令提示符运行代码时,GUI打开,它可以与初始化的mongod服务器进行交互,没问题。但是,当我使用相同的类创建一个jar可执行文件时,GUI打开很好,但似乎没有发生任何服务器交互。

例如,在运行非jar版本时,在后台运行的mongod服务器会显示以下内容:Sat Dec 14 09:14:20.347 [initandlisten] connection accepted from 127.0.0.1:XXXX #5 (1 connection now open),但在运行jar版本时(不对源代码进行任何更改)所有,字面上完全相同的.java和.class文件),我没有在服务器上看到任何连接状态。


我怀疑你是否需要我将所有代码插入到这篇文章中,但我认为这些细节与我的问题最相关。如果您需要任何其他详细信息,请与我们联系。

创建我的jar时我使用了命令:

jar cvfm MongoDBGUI.jar manifest.txt *.class

manifest.txt包含以下行:

Main-Class: MongoDBGUI

* MongoDBGUI是具有主要功能的类

1 个答案:

答案 0 :(得分:2)

我的水晶球说你在代码中一直在吞咽异常,所以当出现问题时,你没有记录来告诉你错误是什么。

我的塔罗牌告诉我你的罐子里没有包装好的驱动程序,因此找不到驱动程序。但我的ouija董事会声称你在jar中有驱动程序,它只是在MANIFEST.MF的类路径中没有正确配置。