2016-05-25 5 views
0

mongodb javaドライバを使用するJavaScriptアダプタを実装しようとしています。 mongodb driverをダウンロードしました。MobileFirst Platform 8 Beta JavaScriptアダプタでMongoDB javaドライバを使用する

私のpom.xmlでの依存関係は次のようになります。私は、私はアダプターを呼び出そう

var mongoClient = new com.mongodb.MongoClient(); 

:実装で

<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をインスタンス化しようとしていますエラーが発生する:

25.05.16 14:13:45:301 MESZ] 0000bb8c com.ibm.mfp.server.js.adapter.internal.JavascriptManagerImpl E FWLST0904E: Exception was thrown while invoking procedure: getFeed in adapter: MongoAdapter org.mozilla.javascript.EcmaError: TypeError: [JavaPackage com.mongodb.MongoClient] is not a function, it is object. (MongoAdapter-impl.js#20)

アダプタがビルドされているにもかかわらず、ジャーが正しくロードされていないようですエラーなし。

私は小さなサンプルアダプタプロジェクトhereをアップロードしました。

答えて

1

私はサンプルアダプターを取り、&をMobileFirst Server 8.0 betaにデプロイしました。その後、MobileFirst Console - >アダプタ - >リソースのSwaggerを使ってテストしました。 getFeedプロシージャを実行すると正常に動作しました。

使用しているMongoDB .jarがJava 8を使用して構築されていることがわかります。ローカルでJava 7を実行している可能性があります。

Java 8を使用していることを確認して、もう一度お試しください。

+0

ありがとう、Java 8でアダプタを構築し、Java 8でMFPを実行しています。 – Sebastian

関連する問題