GeneratePDF с библиотекой JasperReport и MongoDB - PullRequest
1 голос
/ 18 февраля 2012

Итак, mongoDB работает на 27017, и моя коллекция называется test.

  try {
            // - Connection to base
            String mongoURI = "mongodb://localhost:27017/test";
            MongoDbConnection connection = null;

        Map<String, Object> parameters = new HashMap<String, Object>();
        try {
line35      connection = new MongoDbConnection(mongoURI, null, null);
                parameters.put(MongoDbDataSource.CONNECTION, connection);
                JasperDesign jasperDesign = JRXmlLoader.load("/home/gocoffee.jrxml");
                JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
                File jasperFile;
                jasperFile = new File("/home/MongoDbReport.jasper");
                JasperCompileManager.compileReportToFile("/home/gocoffee.jrxml", "MongoDbReport.jasper");
                JasperFillManager.fillReportToFile("/home/MongoDbReport.jasper", parameters);               
                JasperExportManager.exportReportToPdfFile("/home/MongoDbReport.jrprint");
            }

И у меня есть эта ошибка, я не понимаю, почему:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logger
    at com.jaspersoft.mongodb.MongoDbConnection.<init>(MongoDbConnection.java:62)
    at Generate.main(Generate.java:35)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)

Похоже, MongoURIхорошо, и я думаю, что у меня нет логина или пароля

1 Ответ

2 голосов
/ 21 февраля 2012

Я согласен с @AdamC: вам нужен log4j. Но я бы сказал, что дело не в его «установке»; вам просто нужно добавить файл log4j.jar в путь к вашему проекту. Ваш код выглядит хорошо.

РЕДАКТИРОВАТЬ: перемещение информации из моего комментария в ответ.

В дополнение к добавлению log4j.jar в путь к классам, вам также необходим файл с именем log4j.properties для настройки log4j. Вы можете создать свою собственную копию или получить копию из источника коннектора MongoDB на jasperforge . Найдите src / main / resources / log4j.properties.

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