簡體   English   中英

服務器上的mongodb(jboss和glassfish)不起作用

[英]mongodb on server (jboss and glassfish) doesn't work

我正在使用Eclipse Kepler,Java,Jboss 7.1和M​​ongodb。 當我嘗試將請求從Servlet發送到與Mongodb兼容的類時,出現異常:

java.lang.ClassNotFoundException: org.bson.conversions.Bson

我通過導入名為mongo-java-driver-3.0.3.jar的jar文件將org.bson包含到該項目中。

該代碼實際上非常簡單:

    import java.net.UnknownHostException;
    import org.bson.Document;
    import com.mongodb.MongoClient;
    import com.mongodb.client.MongoCollection;
    import com.mongodb.client.MongoDatabase;
    import static com.mongodb.client.model.Filters.*;

    public class UserConnection {
        private MongoClient client;
        private MongoDatabase md;
        private MongoCollection<Document>userCollection;

    public void initUserConnection(){
        client=new MongoClient();
        md=client.getDatabase("eatFreeLottery");
        userCollection=md.getCollection("users");
    }
    public void addClient(){
        Document d=new Document();
        d.append("name", "Sam");
        this.initUserConnection();
        userCollection.insertOne(d);
    }

Servlet的:

    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {


    UserConnection uc=new UserConnection();
    uc.addClient();
}

主班:

    public class Test {

public static void main(String[] args) {
    UserConnection uc=new UserConnection();
    uc.addClient();
}

}

servlet和類都可以正常工作,只要它們不需要一起工作即可。

起初,我認為問題出在我的glassFish服務器上,所以我切換到了Jboss,但這使我無處可去。

謝謝!

好。 只需將Jar文件(mongo-java-driver-3.0.3.jar)復制粘貼到項目的web-inf / lib下即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM