Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Настольное приложение Java: Код ошибки: -2147467259 Имя кода ошибки: сбой

Автор вопроса: rafОтветов: 2

Когда я пытаюсь показать свой отчет .rpt (файл Crystal Report XI) в своем настольном приложении Java, у меня возникают следующие ошибки.

Когда я вызываю этот метод:

 try {
               ....  //some code that works correctly

        reportClientDoc.getDatabaseController().logon(USERNAME, PASSWORD);
 }
 catch(ReportSDKException ex) {
        System.out.println(ex.getMessage());
        System.out.println(ex.getCause());
        System.out.println(ex);
 }

Он выдает это предупреждение и исключение:

log4j:WARN Не удалось найти приложения для регистратора (com.crystaldecisions.reports.reportdefinition.ReportDocument).

log4j:WARN Пожалуйста, правильно инициализируйте систему log4j.

Ошибка, связанная с именем JNDI (D:\Documenti\NetBeansProjects\italpolVigilanza\dbData\italpol.mdb)

com.crystaldecisions.reports.common.JndiNotFoundException: Ошибка определения имени JNDI (D:\Documenti\NetBeansProjects\italpolVigilanza\dbData\italpol.mdb)

com.crystaldecisions.sdk.occa.report.lib.ReportSDKException: Ошибка, связанная с именем JNDI (D:\Documenti\NetBeansProjects\italpolVigilanza\dbData\italpol.mdb) ---- Код ошибки: -2147467259 Имя кода ошибки: сбой

Я только импортировал log4j.jar в свое приложение. Есть ли какие-то конкретные предварительные шаги, которые я должен сделать?

  • Вы заставили его работать? Если это так, если один из ответов решил вашу проблему, пожалуйста, примите его или добавьте несколько комментариев с просьбой разъяснить. Romain Hippeau 04.07.2010

javareportviewercrystal-reports

Ответы

Ответ 1 · рейтинг 1 · Stephen C

Я подозреваю, что ключ находится в более ранних сообщениях об ошибках, которые (согласно Google) говорят "Ошибка в поиске имени JNDI" на итальянском языке.

Короче говоря, может показаться, что ваше приложение ожидает найти ссылку на контроллер базы данных через JNDI, но ее там нет.

Кстати, "код ошибки: -2147467259", вероятно, как раз из-за того, что приложение вызывает System.exit(-1).

Ответ 2 · Romain Hippeau

см. Руководство по развертыванию компонента отчетов Java, особенно раздел о настройке up log4j.
После прочтения документа вы сможете более подробно просмотреть сообщения об ошибках и затем сообщить о них.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы