Es ist nicht möglich, eine Batch-Anweisung auszuführen.

Erkanovicz

Mitglied
Hallo zusammen,

ich bin, was Java betrifft, völlig unbeleckt und kann daher nicht genau sagen, in welches Thema meine Anfrage passt.

Ich betreue ein Datenmanagementsystem, welches via JBOSS läuft, wenn ich mich richtig ausdrücke. Die Datenbank dahinter läuft über unseren SQL Server.
Seit ca. zwei Tagen erhalte ich immer wieder die gleichen ERROR Meldungen im Log und würde gerne wissen, was es für mich bedeutet, oder was im allgemeine dahinter stecken könnte.

Java:
de.easy.e3.storage.sqlindexstorage.SQLStorageException: de.easy.e3.storage.dbabstraction.DBExecuteException: Es ist nicht möglich, eine Batch-Anweisung auszuführen.
    at de.easy.e3.storage.AbstractTransaction.execute(AbstractTransaction.java:115)
    at de.easy.e3.storage.TransactionContext.execute(TransactionContext.java:374)
    at de.easy.e3.storage.server.StorageBridgeServer.insert(StorageBridgeServer.java:340)
    at de.easy.e3.storage.server.StorageBridgeServer.insert(StorageBridgeServer.java:596)
    at sun.reflect.GeneratedMethodAccessor83.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357)
    at sun.rmi.transport.Transport$1.run(Transport.java:200)
    at sun.rmi.transport.Transport$1.run(Transport.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: de.easy.e3.storage.dbabstraction.DBExecuteException: Es ist nicht möglich, eine Batch-Anweisung auszuführen.
    at de.easy.e3.storage.dbabstraction.UnitOfWork.forEachBatchExecute(UnitOfWork.java:515)
    at de.easy.e3.storage.dbabstraction.UnitOfWork.forEachBatch(UnitOfWork.java:559)
    at de.easy.e3.storage.dbabstraction.UnitOfWork.executeBatch(UnitOfWork.java:405)
    at de.easy.e3.storage.AbstractTransaction.execute(AbstractTransaction.java:103)
    ... 19 more
Caused by: java.sql.BatchUpdateException: Bei der Konvertierung eines datetime2-Datentyps in einen datetime-Datentyp liegt der Wert außerhalb des gültigen Bereichs.
    at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeBatch(SQLServerPreparedStatement.java:2085)
    at org.apache.commons.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:294)
    at de.easy.e3.storage.dbabstraction.UnitOfWork.forEachBatchExecute(UnitOfWork.java:485)
    ... 22 more


Das ist die erste Meldung und anschließend kommt folgende Meldung:

Java:
de.easy.e3.storage.StorageException: Kann nicht ausgeführt werden. Ein Rollback wird durchgeführt.
    at de.easy.e3.storage.TransactionContext.execute(TransactionContext.java:541)
    at de.easy.e3.storage.server.StorageBridgeServer.insert(StorageBridgeServer.java:340)
    at de.easy.e3.storage.server.StorageBridgeServer.insert(StorageBridgeServer.java:596)
    at sun.reflect.GeneratedMethodAccessor83.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357)
    at sun.rmi.transport.Transport$1.run(Transport.java:200)
    at sun.rmi.transport.Transport$1.run(Transport.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: de.easy.e3.storage.sqlindexstorage.SQLStorageException: de.easy.e3.storage.dbabstraction.DBExecuteException: Es ist nicht möglich, eine Batch-Anweisung auszuführen.
    at de.easy.e3.storage.AbstractTransaction.execute(AbstractTransaction.java:115)
    at de.easy.e3.storage.TransactionContext.execute(TransactionContext.java:374)
    ... 18 more
Caused by: de.easy.e3.storage.dbabstraction.DBExecuteException: Es ist nicht möglich, eine Batch-Anweisung auszuführen.
    at de.easy.e3.storage.dbabstraction.UnitOfWork.forEachBatchExecute(UnitOfWork.java:515)
    at de.easy.e3.storage.dbabstraction.UnitOfWork.forEachBatch(UnitOfWork.java:559)
    at de.easy.e3.storage.dbabstraction.UnitOfWork.executeBatch(UnitOfWork.java:405)
    at de.easy.e3.storage.AbstractTransaction.execute(AbstractTransaction.java:103)
    ... 19 more
Caused by: java.sql.BatchUpdateException: Bei der Konvertierung eines datetime2-Datentyps in einen datetime-Datentyp liegt der Wert außerhalb des gültigen Bereichs.
    at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeBatch(SQLServerPreparedStatement.java:2085)
    at org.apache.commons.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:294)
    at de.easy.e3.storage.dbabstraction.UnitOfWork.forEachBatchExecute(UnitOfWork.java:485)
    ... 22 more

Sagt das einem von euch etwas?
Ich danke euch im Voraus für eure Hilfe.
 

httpdigest

Top Contributor
Die Ursache ist wohl:
Code:
Caused by: java.sql.BatchUpdateException: Bei der Konvertierung eines datetime2-Datentyps in einen datetime-Datentyp liegt der Wert außerhalb des gültigen Bereichs.
    at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeBatch(SQLServerPreparedStatement.java:2085)
    at org.apache.commons.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:294)
    at de.easy.e3.storage.dbabstraction.UnitOfWork.forEachBatchExecute(UnitOfWork.java:485)
    ... 22 more
 

KonradN

Super-Moderator
Mitarbeiter
Du hast ein Problem mit den Daten in der Datenbank.

Generell wird so ein Stacktace von unten nach oben gelesen. Die eigentliche Fehlermeldung ist also:
Bei der Konvertierung eines datetime2-Datentyps in einen datetime-Datentyp liegt der Wert außerhalb des gültigen Bereichs.

Also wird da eine Konvertierung versucht, die bei mindestens einem Wert nicht möglich ist.

Mit dem Stacktrace an den Hersteller gehen - der kann da bestimmt näheres sagen incl. Unterstützung um die fehlerhaften Datensätze zu identifizieren und zu reparieren.
 

LimDul

Top Contributor
Google sagt:
DATETIME2 has a date range of "0001 / 01 / 01" through "9999 / 12 / 31" while the DATETIME type only supports year 1753-9999. Also, if you need to, DATETIME2 can be more precise in terms of time; DATETIME is limited to 3 1/3 milliseconds, while DATETIME2 can be accurate down to 100ns. Both types map to System.

Das heißt meine Vermutung ist, dass irgendwo in der DB ein Datum vor dem Jahr 1753 gespeichert ist.
 

LimDul

Top Contributor
Wie ich vorgehen würde - versuchen das Statement zu identifzieren - ggf. Logging aktivieren, dass die SQL-Statements geloggt werden. Dann sollte es, wenn man es darüber schafft, recht einfach finden.

Alternativ schauen, ob man die Statements durch Code-Analyse rausfinden kann (du wirst ja hoffentlich den Context kennen, in dem das Problem auftritt). Dann kann man damit die Tabellen einschränken.

Wenn alle Stricke reißen - der SQL Server hat hoffentlich analog wie Oracle ein Meta-Schema, wo man Abfragen kann welche Tabellen & Spalten es gibt - damit kann man sich mit Sicherheit alle Spalten mit DATETIME2 ausgeben lassen und auch selects basteln, die auf kleiner 1753 selektieren.
 

KonradN

Super-Moderator
Mitarbeiter
Jetzt habe ich den Fehler gefunden. Da Anwender hat beim Datum XX.XX.202 geschrieben und das hat alles zu aufhängen gebracht :)
Vielen Dank für eure Mühe und Eure Hilfe.
Es ist super, dass du den Datensatz gefunden hast. Würde ich aber dennoch an den Entwickler / Hersteller geben. Das ist aus meiner Sicht ein klarer Software-Fehler. Es kann nicht sein, dass Daten geschrieben werden, die dann nicht mehr gelesen werden können ... (Meiner Meinung nach).
 

Erkanovicz

Mitglied
Nach Prüfung hat sich folgendes ergeben:

Der Datensatz wurde automatisch eines OCR System so angenommen und übergeben. Da es sich um einen schlechte Kopie gehandelt hat, sehe ich hier mal davon ab, mit dem Dienstleister zu sprechen :) Schließlich schleusen wir tausende Belege durch das System.

Nochmal danke an alle Beteiligten.
 

TM69

Bekanntes Mitglied
Nach Prüfung hat sich folgendes ergeben:

Der Datensatz wurde automatisch eines OCR System so angenommen und übergeben. Da es sich um einen schlechte Kopie gehandelt hat, sehe ich hier mal davon ab, mit dem Dienstleister zu sprechen :) Schließlich schleusen wir tausende Belege durch das System.

Nochmal danke an alle Beteiligten.
Erinnert mich irgendwie an
😁😁😁
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
0 Eingabe nicht möglich... Allgemeine Java-Themen 12
F E-Mail aus JAVA senden nach Umstellung auf Netbean 7.4 mit Java 7U45 nicht mehr möglich Allgemeine Java-Themen 4
R Löschen von Files nicht möglich Allgemeine Java-Themen 11
DStrohma Swing Nicht möglich für ein JPanel den Fokus zu bekommen? Allgemeine Java-Themen 9
F Screenshot von gewissen Anwendungen nicht möglich Allgemeine Java-Themen 5
B Chat öffnen nicht möglich ! Allgemeine Java-Themen 5
S drucken unter j2sdk-1.4 möglich; unter jdk1.5 nicht; warum? Allgemeine Java-Themen 4
Zrebna Wieso sollte man Null-Prüfungen nicht mit Optional-Objekten nutzen? Allgemeine Java-Themen 13
kodela Textfeld nicht rechteckig Allgemeine Java-Themen 10
G Doppelklick auf Javaprogramm klapt nicht Allgemeine Java-Themen 1
W Timer terminiert nicht Allgemeine Java-Themen 5
D Linux, Java-Version wird nicht erkannt bzw. welche Einstellung fehlt noch? Allgemeine Java-Themen 19
W Überflüssige Deklaration vermeiden...war da nicht mal was? Allgemeine Java-Themen 3
N lwjgl kann textureSampler nicht finden Allgemeine Java-Themen 4
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
T .Jar kann man nicht ausführen Allgemeine Java-Themen 18
P JDK nicht installiert in Net Object Fusion Allgemeine Java-Themen 7
D Image bewegt sich nicht nach Klicken auf Button Allgemeine Java-Themen 15
N Regex schlägt nicht an Allgemeine Java-Themen 10
Y Wieso krieg ich die Unit Tests nicht hin Allgemeine Java-Themen 55
D Erste Schritte Mp3 Datei kann nicht von der Festplatte geöffnet werden - mit ChatGPT erstellt Allgemeine Java-Themen 7
G Popup wird nicht sichtbar Allgemeine Java-Themen 9
8u3631984 Funktions Parameter mit Lombok "NonNull" annotieren wird in Jacococ Testcoverage nicht herausgefiltert Allgemeine Java-Themen 3
kodela String kann nicht zu Pfad konvertiert werden Allgemeine Java-Themen 16
M Apache Proxy Weiterleitung auf Tomcat funktioniert nicht wie gewünscht Allgemeine Java-Themen 1
Momo16 Brauche Hilfe - Java Projekt kann nicht erstellt werden Allgemeine Java-Themen 12
OnDemand ApacheCommon FTP Client zuckt nicht Allgemeine Java-Themen 3
T JavaPoet - (noch) nicht existente Typen Allgemeine Java-Themen 2
C Was passt hier nicht bei der Calendar-Class Allgemeine Java-Themen 2
T Testing JUnit5: try ... catch arbeitet nicht sauber Allgemeine Java-Themen 6
W While Schleife funktioniert nicht ganz Allgemeine Java-Themen 4
OnDemand MemoryLeak nicht zu finden Allgemeine Java-Themen 26
torresbig Website login Problem - Jsoup, wie bisher, klappt nicht! Allgemeine Java-Themen 31
H do-while Schleife funktioniert nicht wie ich es möchte Allgemeine Java-Themen 7
ERlK JDA Code funktioniert nicht? Allgemeine Java-Themen 4
OnDemand Ram Freigabe erfolgt nicht nach Prozessende Allgemeine Java-Themen 18
OnDemand XML desializing Attribute bringt nicht erwartetes Ergebnis Allgemeine Java-Themen 16
T ImageIcon wird nicht angezeigt Allgemeine Java-Themen 6
N JAVA-Code mit Grafikfenster zeichnet in Windows, aber nicht Mac. Allgemeine Java-Themen 4
stormyark TikTakToe funktioniert nicht Allgemeine Java-Themen 10
N Warum wird die For Schleife nicht betreten Allgemeine Java-Themen 4
Tiago1234 Hauptklasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 38
T Remove bei ArrayList funktioniert nicht Allgemeine Java-Themen 2
M Map<String,String>funktioniert nicht richtig Allgemeine Java-Themen 4
I "Neues" Lizenzmodell Oracle - JRE nicht mehr zur Redistribution freigegeben? Allgemeine Java-Themen 16
J c Programm läuft nicht in compilierter Version des Java Projektes Allgemeine Java-Themen 7
A code wird nicht ausgeführt Allgemeine Java-Themen 3
Blender3D Alte Beiträge nicht mehr vorhanden Allgemeine Java-Themen 6
M Warum hat Java dieses und jenes nicht... Allgemeine Java-Themen 8
W Bilder werden in App mit Jar-Datei nicht angezeigt Allgemeine Java-Themen 15
Micha43 Applet *.jar läuft nicht auf dem Mac Allgemeine Java-Themen 8
M Warum bekommen ich den Result nicht ? Allgemeine Java-Themen 17
Kiki01 Häufigster Buchstabe lässt sich nicht ermitteln Allgemeine Java-Themen 30
OnDemand RegEx /compilebekomme nicht die erwarteten Werte Allgemeine Java-Themen 9
HerrBolte Seltsamer Fehler nur in der Windows- und nicht in der Java-Console O_O Allgemeine Java-Themen 16
P String.replace() funktioniert nicht? Allgemeine Java-Themen 3
N nicht einsehbarer Fehler im code, kann nicht mehr übersetzten Allgemeine Java-Themen 51
P Karate API Test läuft nicht durch . initializationError Allgemeine Java-Themen 21
N nicht static und auch nicht new Allgemeine Java-Themen 3
Z macOS java konnte nicht entfernt werden xpc verbindungsfehler Allgemeine Java-Themen 4
T Schaltfläche wird nicht gefunden Allgemeine Java-Themen 4
boschl2000 Springerproblem-Implementierung funktioniert nicht richtig Allgemeine Java-Themen 1
F Getter Methode aufrufen funktioniert nicht Allgemeine Java-Themen 1
N Gierigen Regex in nicht-gierigen umwandeln Allgemeine Java-Themen 4
N Regulärer Ausdruck funktioniert nicht Allgemeine Java-Themen 6
AleXusher Hauptklasse startlösung konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 1
G @PostConstruct Annotation nicht mehr gültig ? Allgemeine Java-Themen 7
L Objekte in Set nicht gefunden Allgemeine Java-Themen 13
T Projekt baut nicht mehr/lässt sich nicht mehr ausführen Allgemeine Java-Themen 6
izoards log4j2 will nicht.... Allgemeine Java-Themen 15
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
1Raini Java if-Abfrage funktioniert nicht! Allgemeine Java-Themen 3
D Firebase retrieve data Problem, Child Element wird nicht angesprochen Allgemeine Java-Themen 0
I serialVersionUID - explizit vergeben oder nicht? Allgemeine Java-Themen 6
MiMa Vorhandenes das nicht existiert?? Allgemeine Java-Themen 7
LimDul Hä? Lambda-Ausdruck geht, Methoden-Referenz nicht Allgemeine Java-Themen 8
O Jar lässt sich auf bestimmten Pc nicht starten Allgemeine Java-Themen 18
T Fremde Typen mockt man nicht? Allgemeine Java-Themen 3
Killunox MaxHeap Zuweisung unter Linux funktioniert nicht Allgemeine Java-Themen 1
LimDul Direktes return eines Array geht nicht Allgemeine Java-Themen 20
B neuroph hält beim XOR lernen nicht an Allgemeine Java-Themen 13
kodela JDialog zeigt Text nicht an Allgemeine Java-Themen 5
Dann07 Java-Programm findet DLLs nicht! Allgemeine Java-Themen 20
D Twitch API mit HttpURLConnection läuft nicht? Allgemeine Java-Themen 0
M Test geht auf Travis und mit Github Action schief aber nicht lokal Allgemeine Java-Themen 3
R Threads Clip loop loopt nicht Allgemeine Java-Themen 2
Dann07 MP3 Datei abspielen funktioniert nicht Allgemeine Java-Themen 6
W Server-Thread schreibt nicht alle Dateien Allgemeine Java-Themen 6
OnDemand JMS Messages nicht abgeholt Allgemeine Java-Themen 0
O Aus JAR-Datei erstellte EXE-Datei funktioniert nicht Allgemeine Java-Themen 10
A Mp3 Player funktioniert nicht Allgemeine Java-Themen 0
W String -> byte[] -> String - Sieht jemand was ich nicht sehe? Allgemeine Java-Themen 10
M Console geht nicht auf (Windows 10) Allgemeine Java-Themen 3
J Hilfe, Jar Datei kann nicht ausgeführt werden Allgemeine Java-Themen 2
W Enumeration ein Array/List als Eigenschaft mitgeben - warum geht das nicht? Allgemeine Java-Themen 0
W Javac nicht bei Installation installiert Allgemeine Java-Themen 9
S HTML den ich von einer URL hole nicht identisch mit dem HTML im Browser Allgemeine Java-Themen 1
S Java.exe exestiert, aber irgendwie auch nicht Allgemeine Java-Themen 11
D ArrayListe delete Methode klappt nicht Allgemeine Java-Themen 12

Ähnliche Java Themen

Neue Themen


Oben