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

Когда я пытаюсь показать свой отчет .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 в свое приложение. Есть ли какие-то конкретные предварительные шаги, которые я должен сделать?


person raf    schedule 03.07.2010    source источник
comment
Вы заставили его работать? Если это так, если один из ответов решил вашу проблему, пожалуйста, примите его или добавьте несколько комментариев с просьбой разъяснить.   -  person Romain Hippeau    schedule 04.07.2010


Ответы (2)


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

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

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

person Stephen C    schedule 03.07.2010

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

person Romain Hippeau    schedule 04.07.2010