NoClassDeffoundErr развертывание в Docker, создающем экземпляр MongoDB, в то время как локально работает должным образом - PullRequest
0 голосов
/ 06 июля 2019

Образ Mondodb извлекается докером, а затем я запускаю Java-приложение, которое подключается к MongoDBClient. Оно правильно запускается с локальной системой, но возникает ошибка развертывания в докере с IntelliJIdea

Я тестирую devops, используя Git, travis, Docker. Я использую Intellij IDE. Приложение Java подключается к mongoDB и извлекает одну запись. Он может работать правильно intellij локально, но не при развертывании как докер, выражающий NoClassDeffoundErr.

import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoCollection;
import org.bson.Document;

public class App
{
public static void main(String[] args)
{
    // Connect to MongoDB on local system - we're using port 27000
    MongoClient mongoClient = new MongoClient("localhost", 27000);
    // Get a database - will create when we use it
    MongoDatabase database = mongoClient.getDatabase("mydb");
    // Get a collection from the database
    MongoCollection<Document> collection = 
    database.getCollection("test");
    // Create a document to store
    Document doc = new Document("name", "Kevin Chalmers")
            .append("class", "Software Engineering Methods")
            .append("year", "2018/19")
            .append("result", new Document("CW", 95).append("EX", 85));
    // Add document to collection
    collection.insertOne(doc);

    // Check document in collection
    Document myDoc = collection.find().first();
    System.out.println(myDoc.toJson());
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...