Java-desktop-Anwendung: Error code:-2147467259 Error code name:failed
Wenn ich versuchen zu zeigen, meine .rpt-report (Crystal Report XI-Datei)in mein Java-desktop-Anwendung habe ich die folgenden Fehler.
Wenn ich diese Methode aufrufen:
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);
}
Wirft er diese Warnung und Ausnahme:
log4j:WARN No appenders für logger
(com.crystaldecisions.Berichte.reportdefinition.ReportDocument).log4j:WARN Bitte initialisieren Sie die log4j-Systems richtig.
Errore nella ricerca del nome JNDI
(D:\Documenti\NetBeansProjects\italpolVigilanza\dbData\italpol.mdb)com.crystaldecisions.Berichte.common.JndiNotFoundException: Errore
nella ricerca del nome JNDI
(D:\Documenti\NetBeansProjects\italpolVigilanza\dbData\italpol.mdb)com.crystaldecisions.sdk.occa.Bericht.lib.ReportSDKException: Errore
nella ricerca del nome JNDI
(D:\Documenti\NetBeansProjects\italpolVigilanza\dbData\italpol.mdb)----
Error code:-2147467259 Error code name:failed
Habe ich nur importiert log4j.jar in meiner Anwendung. Sind es einige bestimmte vorbereitende Schritte, die ich machen muss?
- Hast du es zur Arbeit ? Wenn eine der Antworten, die Ihr problem gelöst, dann bitte akzeptieren Sie es oder fügen Sie einige Kommentare um Klärung bitten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich vermute, dass der Hinweis ist in der früheren Fehlermeldungen, die (laut Google) sagt "Fehler in der JNDI-name suchen" im italienischen.
Kurz, es scheint, dass Ihre Anwendung erwartet die Referenz auf Datenbank-controller via JNDI, aber dass Sie es nicht ist.
Übrigens, der "error code: -2147467259" ist vermutlich nur aufgrund der Anwendung aufrufen
System.exit(-1)
.Sehen diese, Java Reporting Component Deployment Guide, vor allem den Abschnitt einrichten von log4j.
Sobald Sie gelesen haben, der doc Sie sollten in der Lage sein zu sehen, Fehlermeldungen im detail und dann berichten Sie.