Настольное приложение Java: Код ошибки: -2147467259 Код ошибки: ошибка - PullRequest
0 голосов
/ 03 июля 2010

Когда я пытаюсь отобразить свой отчет .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: ПРЕДУПРЕЖДЕНИЕ. Не найдено ни одного дополнительного устройства для регистратора (Com.crystaldecisions.reports.reportdefinition.ReportDocument).

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

Errore nella ricerca del nome 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: Errore Нелла Ричерка дель Ном JNDI (D: \ Documenti \ NetBeansProjects \ italpolVigilanza \ dbData \ italpol.mdb) ---- Код ошибки: -2147467259 Код ошибки: ошибка

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

Ответы [ 2 ]

1 голос
/ 03 июля 2010

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

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

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

0 голосов
/ 04 июля 2010

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

...