我正在尝试对Nashorn使用MongoDB驱动程序,但是我不能实例化MongoClient类,你知道为什么吗?
var mongodb = Packages.com.mongodb;
var MongoClient = mongodb.MongoClient;
var mongoClient = new MongoClient();
--运行测试:
jjs -cp mongo-java-driver-2-9-3.jar mongo.js
--结果:
mongo.js:4 TypeError: [JavaPackage com.mongodb.MongoClient] is not a function
发布于 2013-05-20 12:38:43
Mongo文档与Java repo (移动到GitHub)不同步。在2.10之前,它的名字是Mongo,而不是MongoClient。您需要使用来自https://github.com/mongodb/mongo-java-driver/downloads或http://central.maven.org/maven2/org/mongodb/mongo-java-driver/2.10.0/的2.10.x jar。
var mongodb = Packages.com.mongodb;
var MongoClient = mongodb.MongoClient;
var mongo = new MongoClient("localhost");
print(mongo);
然后:
/Volumes/Elephant/Users/jlaskey/jjstest% jjs -cp mongo-2.10.1.jar mongodb.js
Mongo: localhost/127.0.0.1:27017
发布于 2013-12-30 10:01:52
可以,请在https://github.com/mongodb/mongo-java-driver/downloads中查找驱动程序。
mongo-java-driver-2.9.3.jar将不起作用。
https://stackoverflow.com/questions/16648034
复制