Seite 1 von 2

Untis-Export der Blockung

Verfasst: Sonntag 21. Juni 2026, 17:29
von Niko Kalinowski
Beim Untis-Export der Blockung habe ich folgendes Problem.
Wenn ich für den Export alle Blockungen (Abi2027-2029) auswähle erhalten ich die u.a. Fehlermeldung. Wenn ich dann den Haken für die Abi2027 Blockung entferne werden die GPU Dateien für Abi2028 und Abi2029 erstellt. Es gibt also irgendein Problem mit der Abi2027 Blockung, ich kann aber das Problem nicht finden und die Fehlermeldung (interner Serverfehler) hilft nicht weiter.
Hat einer eine Idee wo ich suchen sollte?
{
"env": {
"client": "WebClient",
"mode": "beta",
"version": "1.3.2",
"commit": "6501da80ab1ec8bc3ef086d6775662b84d4bf8f9",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0"
},
"error": {
"id": 1,
"name": "API-Fehler: Dieser Fehler wird durch eine fehlerhafte Kommunikation mit dem Server verursacht. In der Regel bedeutet das, dass die verschickten Daten nicht den Vorgaben entsprechen.",
"message": "Fetch failed for POST: /db/bo050526V2/datenaustausch/untis/export/blockung/86/1",
"stack": [
"OpenApiError@https://localhost/assets/src.js:7543:3",
"postTextBased@https://localhost/assets/src.js:7664:28",
""
],
"log": {
"id": null,
"success": false,
"log": [
"Prüfe, ob der Schuljahresabschnitt mit der ID 86 in der Datenbank existiert... [OK]",
"Lese die Unterrichte aus der übergebenen GPU002 ein ... ",
"Lade die Blockungsergebnisse aus der Datenbank und erzeuge die Datensätze für die GPU-Dateien... ",
"Lade die Blockungsergebnisse mit der ID 55... [OK]",
"Lade die Informationen zu den Schülern der Blockung aus der Datenbank... -> Erstelle Liste der Unterrichte für GPU002.txt",
" Fehler beim Erstellen der Datei GPU002.txt."
]
}
}
}
Die Fehlermeldung zeigt einen internen Serverfehler, in den Server-Logs findet man dazu folgendes:
request.log:
127.0.0.1 - kali1 [21/Juni/2026:15:12:06 +0000] "POST /db/bo050526V2/datenaustausch/untis/export/klassen/86 HTTP/2.0" 200 3352 "https://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0"
127.0.0.1 - kali1 [21/Juni/2026:15:12:06 +0000] "GET /db/bo050526V2/gost/abiturjahrgaenge/86 HTTP/2.0" 200 1165 "https://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0"
127.0.0.1 - kali1 [21/Juni/2026:15:12:06 +0000] "GET /db/bo050526V2/jahrgaenge/ HTTP/2.0" 200 3119 "https://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0"
127.0.0.1 - kali1 [21/Juni/2026:15:12:07 +0000] "GET /db/bo050526V2/gost/abiturjahrgang/2027 HTTP/2.0" 200 438 "https://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0"
127.0.0.1 - kali1 [21/Juni/2026:15:12:07 +0000] "GET /db/bo050526V2/gost/abiturjahrgang/2027/faecher HTTP/2.0" 200 1172 "https://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0"
127.0.0.1 - kali1 [21/Juni/2026:15:12:07 +0000] "PUT /db/bo050526V2/client/config/SVWS-Client/user/gost.auswahl.abiturjahr HTTP/2.0" 204 0 "https://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0"
127.0.0.1 - kali1 [21/Juni/2026:15:12:07 +0000] "GET /db/bo050526V2/gost/abiturjahrgang/2027/fachkombinationen HTTP/2.0" 200 3625 "https://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0"
127.0.0.1 - - [21/Juni/2026:15:12:07 +0000] "GET /assets/SGostApp.js HTTP/2.0" 200 1505 "https://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0"
127.0.0.1 - - [21/Juni/2026:15:12:07 +0000] "GET /assets/SGostAuswahl.js HTTP/2.0" 200 2400 "https://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0"
127.0.0.1 - - [21/Juni/2026:15:12:07 +0000] "GET /assets/SGostFaecher.css HTTP/2.0" 200 122 "https://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0"
127.0.0.1 - - [21/Juni/2026:15:12:07 +0000] "GET /assets/SGostFaecher.js HTTP/2.0" 200 7388 "https://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0"
127.0.0.1 - kali1 [21/Juni/2026:15:12:12 +0000] "GET /db/bo050526V2/schule/teilstandorte HTTP/2.0" 200 201 "https://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0"
127.0.0.1 - kali1 [21/Juni/2026:15:12:15 +0000] "POST /db/bo050526V2/datenaustausch/untis/export/klassen/86 HTTP/2.0" 200 3352 "https://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0"
127.0.0.1 - kali1 [21/Juni/2026:15:12:16 +0000] "GET /db/bo050526V2/gost/abiturjahrgang/2028/2/blockungen HTTP/2.0" 200 1135 "https://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0"
127.0.0.1 - kali1 [21/Juni/2026:15:12:16 +0000] "GET /db/bo050526V2/gost/abiturjahrgang/2027/4/blockungen HTTP/2.0" 200 898 "https://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0"
127.0.0.1 - kali1 [21/Juni/2026:15:12:16 +0000] "GET /db/bo050526V2/gost/abiturjahrgang/2029/0/blockungen HTTP/2.0" 200 432 "https://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0"
127.0.0.1 - kali1 [21/Juni/2026:15:12:23 +0000] "POST /db/bo050526V2/datenaustausch/untis/export/blockung/86/1 HTTP/2.0" 500 511 "https://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0) Gecko/20100101 Firefox/152.0"
service out log
2026-06-21T15:06:00.424 ERROR Unerwarteter Serverfehler: RESTEASY003210: Could not find resource for full path: https://localhost/assets/src.js:7664:28
jakarta.ws.rs.NotFoundException: RESTEASY003210: Could not find resource for full path: https://localhost/assets/src.js:7664:28

at org.jboss.resteasy.core.registry.SegmentNode.match(SegmentNode.java:141)
at org.jboss.resteasy.core.registry.RootNode.match(RootNode.java:62)
at org.jboss.resteasy.core.registry.RootClassNode.match(RootClassNode.java:42)
at org.jboss.resteasy.core.ResourceMethodRegistry.getResourceInvoker(ResourceMethodRegistry.java:417)
at org.jboss.resteasy.core.SynchronousDispatcher.getInvoker(SynchronousDispatcher.java:293)
at org.jboss.resteasy.core.SynchronousDispatcher.lambda$invoke$4(SynchronousDispatcher.java:233)
at org.jboss.resteasy.core.SynchronousDispatcher.lambda$preprocess$0(SynchronousDispatcher.java:154)
at org.jboss.resteasy.core.interception.jaxrs.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:333)
at org.jboss.resteasy.core.SynchronousDispatcher.preprocess(SynchronousDispatcher.java:157)
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:229)
at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:222)
at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55)
at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:723)
at org.eclipse.jetty.ee10.servlet.ServletHolder.handle(ServletHolder.java:754)
at org.eclipse.jetty.ee10.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1622)
at org.eclipse.jetty.ee10.servlet.ServletHandler$MappedServlet.handle(ServletHandler.java:1556)
at org.eclipse.jetty.ee10.servlet.ServletChannel.dispatch(ServletChannel.java:871)
at org.eclipse.jetty.ee10.servlet.ServletChannel.handle(ServletChannel.java:449)
at org.eclipse.jetty.ee10.servlet.ServletHandler.handle(ServletHandler.java:469)
at org.eclipse.jetty.ee10.servlet.SessionHandler.handle(SessionHandler.java:719)
at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1226)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:148)
at org.eclipse.jetty.server.Handler$Sequence.handle(Handler.java:859)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:546)
at org.eclipse.jetty.server.Server.handle(Server.java:197)
at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:788)
at org.eclipse.jetty.http2.server.internal.HttpStreamOverHTTP2.lambda$onRequest$0(HttpStreamOverHTTP2.java:148)
at org.eclipse.jetty.util.thread.Invocable$ReadyTask.run(Invocable.java:178)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:492)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.epcRunTask(AdaptiveExecutionStrategy.java:428)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:401)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:255)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.produce(AdaptiveExecutionStrategy.java:196)
at org.eclipse.jetty.http2.HTTP2Connection.produce(HTTP2Connection.java:237)
at org.eclipse.jetty.http2.HTTP2Connection.onFillable(HTTP2Connection.java:165)
at org.eclipse.jetty.http2.HTTP2Connection$FillableCallback.succeeded(HTTP2Connection.java:592)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
at org.eclipse.jetty.io.ssl.SslConnection$SslEndPoint.onFillable(SslConnection.java:614)
at org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:415)
at org.eclipse.jetty.io.ssl.SslConnection$2.succeeded(SslConnection.java:156)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:54)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:492)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.epcRunTask(AdaptiveExecutionStrategy.java:428)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:401)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:255)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:204)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:317)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:1009)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1240)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1194)
at java.base/java.lang.Thread.run(Thread.java:1583)

Re: Untis-Export der Blockung

Verfasst: Montag 22. Juni 2026, 13:20
von Frodermann
Ist im Abjahr eine Blockung mit einem Ergebnis auf "Aktiv" gestellt?

Re: Untis-Export der Blockung

Verfasst: Montag 22. Juni 2026, 13:51
von hmt
Klingt ein bisschen so als ob ein Update des Servers gemacht wurde und der Client im Browser nicht vollständig neu geladen wurde. Bitte einmal im Browser F5 drücken und die Seite vollständig neu laden.

Re: Untis-Export der Blockung

Verfasst: Montag 22. Juni 2026, 14:02
von Niko Kalinowski
Ist im Abjahr eine Blockung mit einem Ergebnis auf "Aktiv" gestellt?
Ja, sonst würde ich den Haken für den Export nicht setzen können. Das Problem bleibt auch bestehen wenn ich ältere Blockungen aktiviere, bei denen der Export noch vor einigen Tagen funktionierte.

Re: Untis-Export der Blockung

Verfasst: Montag 22. Juni 2026, 14:04
von Niko Kalinowski
Klingt ein bisschen so als ob ein Update des Servers gemacht wurde und der Client im Browser nicht vollständig neu geladen wurde. Bitte einmal im Browser F5 drücken und die Seite vollständig neu laden.
Das löst das Problem nicht. Neustart des Gerät - Wechsel des Browser - auch mit einem Backup der DB auf einem anderen Gerät - alles hilft hier nicht.

Re: Untis-Export der Blockung

Verfasst: Montag 22. Juni 2026, 21:24
von Hauke Hayen
Gibt's in der Blockung einen Schüler, der vielleicht nicht mehr zu dem Jahrgang gehört wg Rücktritt, Abgang, Beurlaubung...?
Und dadurch hängt noch eine ungültige Kurszuordnung fest?

Re: Untis-Export der Blockung

Verfasst: Samstag 3. Oktober 2026, 14:50
von HvdB
Ich kämpfe an verschiedenen Stellen mit der gleichen Fehlermeldung. Gibt es hierfür einen Hinweis zur Beseitigung?

Danke!

Hendryk von der Burg

Re: Untis-Export der Blockung

Verfasst: Samstag 3. Oktober 2026, 15:20
von Hauke Hayen
Ohne Gewähr, aber in der Regel treten all diese Fehler auf, wenn ungültige oder falsche Zuordnungen vorliegen.
Teils durch Programm-, teils durch Bedienfehler.

Was bisher so vorkam:
Ein Fach wird nicht mehr als "Fach der Oberstufe gesetzt", ist aber in aktiven Laufbahnen gewählt. Fehler beim Aufruf Laufbahnplanung (Bedienfehler)

Ein Fach hat eine ungültige Bezeichnung, da sich ASD-Kürzel geändert haben (z.B. aktuell DFG zu DF), damit ließ sich zeitweise die Notenapp nicht öffnen (Bedienfehler)

Klassiker ist, dass aktuelle Q2 noch als G8 läuft, eine Stufe EF noch 11 heißt, usw. (also auch fast immer Bedienfehler)

Schüler mit Status Abgang haben noch Kurszuweisungen. Das ist gar nicht immer erkennbar, meistens Bedienfehler, kam aber bei ungünstigen Szenarian auch schon ohne Userfehler vor. Das ist wahrscheinlich eine aktuelle Sache, die aber gerade besprochen und sicherlich behoben wird.
Dadurch scheitern Teile der Klausurplanung, möglicherweise dann auch Untisexporte, u.a.

Re: Untis-Export der Blockung

Verfasst: Samstag 3. Oktober 2026, 16:05
von HvdB
Hallo Herr Hayen!

Dann muss ich mir die Punkte alle nochmal ansehen. Ich habe gerade den Server komplett vom der VM geworfen und neu installiert, DB aus Schild2 migriert - gleiches Problem :(

Das Konferenzmodul lässt sich mit "Failed to fetch" ebenfalls nicht starten. Sehr zermürbend.

Re: Untis-Export der Blockung

Verfasst: Samstag 3. Oktober 2026, 16:28
von Frodermann
Das Konferenzmodul lässt sich mit "Failed to fetch" ebenfalls nicht starten. Sehr zermürbend.
Den kenne ich! Kontrollieren Sie erst, ob alle Daten auch wirklich korrekt sind (https://KorrekterServer:KorrekterPort.)

Das "s" ist wichtig, der Port bei abweichendem Standard auch.

Wenn Sie sich dann über den SVWS-Client einmal im Browser anmelden und DANN noch mal das Konferenzmodul öffnen, dann geht es. Das zieht sich bei mir quer durch die Tools und verschiedene Browser (die ja heute aber eh alle chromium-basiert sind nutzen), manchmal geht es sauber, manchmal muss ich mich erst im Client anmelden und dann geht es, auch dauerhaft.

Ich habe mich hier mit den Entwicklern schon ausgetauscht - aber wir sind zu keiner konkreten Fehlerquelle gekommen. Ich vermute, dass das ein Windows vs. Linux-Problem ist. Hier meine Frage: nutzen Sie Windows? Wird das Modul lokal oder über ein Netzwerk aufgerufen? Nutzen Sie einen Nutzer mit Admin-Rechten oder einen anderen?

Ich hoffe, dass wir über die Zeit hier mehr Daten bekommen und dann schauen können, wo genau das Problem liebt.

Aber nach all diesen Worten: konnten Sie das SVWS-Konferenzmodul öffnen?