我正在尝试实现一个使用mongodb驱动程序的JavaScript适配器。我下载了mongodb 司机。
我的pom.xml中的依赖项如下所示:
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.2.2</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/mongo-java-driver-3.2.2.jar</systemPath>
</dependency>在实现中,我试图实例化MongoClient:
var mongoClient = new com.mongodb.MongoClient();如果我试图调用适配器,就会得到一个错误:
25.05.16 14:13:45:301Mesz] 0000bb8c com.ibm.mfp.server.js.adapter.internal.JavascriptManagerImpl E FWLST0904E: Exception是在调用过程时抛出的:适配器中的getFeed : MongoAdapter org.mozilla.javascript.EcmaError: TypeError: JavaPackage com.mongodb.MongoClient不是函数,而是对象。(MongoAdapter-Im.js#20)
看起来,jar没有正确加载,即使适配器构建时没有错误。
我上传了一个小示例适配器项目这里。
发布于 2016-05-25 12:58:48
我使用了示例适配器并构建并部署到MobileFirst Server8.0beta中。然后我使用MobileFirst控制台->适配器->参考资料中的Swagger对其进行了测试。成功运行getFeed过程。
我看到您使用的MongoDB .jar是使用Java 8构建的,可能是在本地运行Java 7,这可能是故障的原因。
验证您正在使用Java 8,然后再试一次。
https://stackoverflow.com/questions/37437281
复制相似问题