p.onClick(e)} className={"semester-tile"}>
+
p.onClick(e)} className={"semester-tile box-shadow"}>
{p.text}
-
)
diff --git a/anwendung/src/pages/index.js b/anwendung/src/pages/index.js
index 2ac4e04..b53f8fc 100644
--- a/anwendung/src/pages/index.js
+++ b/anwendung/src/pages/index.js
@@ -11,19 +11,44 @@ import InputForm from "@/components/InputForm";
import Login from "@/components/Login";
import Test from "@/components/Test";
import BasicDateCalendar from "@/components/CalendarSideBar";
-
+import {randomInt} from "next/dist/shared/lib/bloom-filter/utils";
const inter = Inter({subsets: ['latin']})
export default function Home(p) {
-
return (
+
-
)
}
\ No newline at end of file
diff --git a/anwendung/src/pages/semesteroverview.js b/anwendung/src/pages/semesteroverview.js
index ab97558..19c1549 100644
--- a/anwendung/src/pages/semesteroverview.js
+++ b/anwendung/src/pages/semesteroverview.js
@@ -1,5 +1,5 @@
import Button from "@/components/Button";
-import {useEffect, useState} from "react";
+import React, {useEffect, useState} from "react";
import SemesterTile from "@/components/SemesterTile";
import InputForm from "@/components/InputForm";
import {useRouter} from "next/router";
@@ -91,6 +91,32 @@ export default function SemesterOverview(p)
return (
+
{
entries.map(e => (
onClickSemester(e, f)} onButtonDeleteClick={() => {
localStorage.setItem("currentsid", e.id)
@@ -101,7 +127,7 @@ export default function SemesterOverview(p)
funcButtonEdit(e, m);
}}/>))
}
- onClickNewSemester()}/>
diff --git a/anwendung/src/styles/globals.css b/anwendung/src/styles/globals.css
index abd4d42..a668a26 100644
--- a/anwendung/src/styles/globals.css
+++ b/anwendung/src/styles/globals.css
@@ -3,203 +3,211 @@
@tailwind utilities;
:root {
- --foreground-rgb: 0, 0, 0;
- --background-start-rgb: 255, 255, 255;
- --background-end-rgb: 255, 255, 255;
+ --foreground-rgb: 0, 0, 0;
+ --background-start-rgb: 255, 255, 255;
+ --background-end-rgb: 255, 255, 255;
}
+body {
+ background-color: #f2f2f2;
+
+}
+
+.splash {
+ position: absolute;
+ border-radius: 70px;
+ background-color: #c77c0c;
+
+ z-index: -5;
+
+}
+
+
+
/**
Page Layouts
*/
-.normal-centered
-{
- height: 100vh;
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
+.normal-centered {
+ height: 100vh;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
}
-.semester-overview
-{
- height: 100vh;
- display: flex;
- flex-direction: row;
- justify-content: center;
- align-items: center;
- flex-wrap: wrap;
- align-content: center;
- gap: 10px;
+.semester-overview {
+ height: 100vh;
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ align-items: center;
+ flex-wrap: wrap;
+ align-content: center;
+ gap: 10px;
}
-body
+body {
+ height: 100vh;
+}
+
+.box-shadow
{
- height: 100vh;
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
/*
Button
*/
-.round-border
-{
- border-radius: 10px;
- border-width: 0;
+.round-border {
+ border-radius: 10px;
+ border-width: 0;
}
-.font-small
-{
- font-size: 12px;
+.font-small {
+ font-size: 12px;
}
-.font-middle
-{
- font-size: 16px ;
+.font-middle {
+ font-size: 16px;
}
-.font-big
-{
- font-size: 22px;
+.font-big {
+ font-size: 22px;
}
-.button
-{
- background-color: #363636;
- padding: 5px;
- color: white;
+.button {
+ background-color: #363636;
+ padding: 5px;
+ color: white;
}
-.button:hover
-{
- background-color: #585858;
+.button:hover {
+ background-color: #585858;
}
/*
Step Progress Bar
*/
-.step-container
-{
- display: flex;
- flex-direction: column;
- align-items: center;
- max-width: 400px;
+.step-container {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ max-width: 400px;
}
-.steps
-{
- display: flex;
- flex-direction: row;
- align-items: center;
- justify-content: space-between;
- gap: 20px;
- width: 100%;
- position: relative;
+.steps {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: space-between;
+ gap: 20px;
+ width: 100%;
+ position: relative;
}
-.step
-{
- width: 40px; height: 40px;
- border-radius: 50%;
- display: flex;
- align-items: center;
- justify-content: center;
- color: white;
- font-weight: bold;
+.step {
+ width: 40px;
+ height: 40px;
+ border-radius: 50%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ color: white;
+ font-weight: bold;
}
-.steps .not-started
-{
- background-image: linear-gradient(#b42121, #b44821);
+.steps .not-started {
+ /*background-image: linear-gradient(#b42121, #b44821);*/
+ background-color: #77932b;
+
}
-.steps .started
-{
- background-image: linear-gradient(#c75c0c, #c77c0c);
+.steps .started {
+ /*background-image: linear-gradient(#c75c0c, #c77c0c);*/
+ background-color: #77932b;
}
-.steps .finished
-{
- background-image: linear-gradient(#43C20BFF, #0bc27c);
+
+.steps .finished {
+ /*background-image: linear-gradient(#43C20BFF, #0bc27c);*/
+ background-color: #77932b;
}
-.steps .active
-{
- border-width: 3px;
- border-color: #1e2428;
+
+.steps .active {
+ /*border-width: 2px;*/
+ /*border-color: #1e2428;*/
+ background-color: #346991;
}
-.progress-bar
-{
- position: absolute;
- height: 8px;
- background-color: #5d606e;
- z-index: -1;
+.progress-bar {
+ position: absolute;
+ height: 8px;
+ background-color: #5d606e;
+ z-index: -1;
}
/*
weekSelector
*/
-.dateElement{
- display: flex;
- margin-left: 20px;
- margin-right: 20px;
- height: 50px;
- width: 200px;
- align-items: center;
- justify-content: center;
- background-color: #0d52ce;
+.dateElement {
+ display: flex;
+ margin-left: 20px;
+ margin-right: 20px;
+ height: 50px;
+ width: 200px;
+ align-items: center;
+ justify-content: center;
+ background-color: #0d52ce;
}
.weekSelector {
- display: flex;
+ display: flex;
}
/*
Popup
*/
-.modal-container
-{
- z-index: 1;
- position: fixed;
- width: 100%;
- height: 100%;
- top: 0;
- left: 0;
- display: flex;
- flex-direction: row;
- justify-content: center;
- align-items: center;
- background-color: rgba(0, 0, 0, 0.3);
+.modal-container {
+ z-index: 1;
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ align-items: center;
+ background-color: rgba(0, 0, 0, 0.3);
}
-.modal
-{
- width: 300px;
- height: 100px;
- border-radius: 10px;
- background-color: rgb(255, 255, 255);
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: space-between;
- padding: 5px;
+.modal {
+ width: 300px;
+ height: 100px;
+ border-radius: 10px;
+ background-color: rgb(255, 255, 255);
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: space-between;
+ padding: 5px;
}
-.modal p
-{
- text-align: center;
+.modal p {
+ text-align: center;
}
-.modal div
-{
- display: flex;
- flex-direction: row;
- width: 100%;
- justify-content: end;
- gap: 5px;
+.modal div {
+ display: flex;
+ flex-direction: row;
+ width: 100%;
+ justify-content: end;
+ gap: 5px;
}
/*
@@ -207,114 +215,103 @@ Calender View
*/
-.calender-container
-{
- max-height: 600px;
- overflow-y: scroll;
- display: grid;
+.calender-container {
+ max-height: 600px;
+ overflow-y: scroll;
+ display: grid;
}
-.calender-container::-webkit-scrollbar
-{
- display: none;
+.calender-container::-webkit-scrollbar {
+ display: none;
}
-.content
-{
- grid-area: 1 / 1;
+.content {
+ grid-area: 1 / 1;
}
-.overlay
-{
- padding: 2px 0 0 0;
- grid-area: 1 / 1;
- pointer-events: none;
+.overlay {
+ padding: 2px 0 0 0;
+ grid-area: 1 / 1;
+ pointer-events: none;
}
-.no-pointer-events
-{
- pointer-events: none;
+.no-pointer-events {
+ pointer-events: none;
}
-.wochen-tag-container
-{
- display: flex;
- flex-direction: row;
- justify-content: space-between;
- height: 60px;
- width: 1000px;
- gap: 5px;
- padding: 0 0 5px 0;
- background-color: #363636;
+.wochen-tag-container {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ height: 60px;
+ width: 1000px;
+ gap: 5px;
+ padding: 0 0 5px 0;
+ background-color: #363636;
}
-.calender-view
-{
- width: 1000px;
- height: 2400px;
- background-color: #363636;
- display: flex;
- flex-direction: row;
- align-items: stretch;
- justify-content: stretch;
- gap: 5px;
- user-select: none;
- padding: 2px 0 0 0;
+.calender-view {
+ width: 1000px;
+ height: 2400px;
+ background-color: #363636;
+ display: flex;
+ flex-direction: row;
+ align-items: stretch;
+ justify-content: stretch;
+ gap: 5px;
+ user-select: none;
+ padding: 2px 0 0 0;
}
-.calender-view .spalte
-{
- border-radius: 10px;
- width: 400px;
- background-color: white;
- display: grid;
- padding: 0 3px;
- grid-template-columns: 100%;
+.calender-view .spalte {
+ border-radius: 10px;
+ width: 400px;
+ background-color: white;
+ display: grid;
+ padding: 0 3px;
+ grid-template-columns: 100%;
}
-.wochen-tag-container .wochen-tag
-{
- text-align: center;
- background-color: #f80000;
- width: 400px;
- color: white;
- border-radius: 10px;
- display: flex;
- align-items: center;
- justify-content: center;
+.wochen-tag-container .wochen-tag {
+ text-align: center;
+ background-color: #f80000;
+ width: 400px;
+ color: white;
+ border-radius: 10px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
- grid-row-start: 1;
- grid-row-end: 4;
+ grid-row-start: 1;
+ grid-row-end: 4;
}
-.entry
-{
- border-radius: 10px;
- display: flex;
- flex-direction: column;
- justify-content: space-between;
- padding: 0 2px;
- align-items: center;
- cursor: move;
- z-index: 10;
- overflow: hidden;
- margin-top: 1px;
- margin-bottom: 1px;
+.entry {
+ border-radius: 10px;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ padding: 0 2px;
+ align-items: center;
+ cursor: move;
+ z-index: 10;
+ overflow: hidden;
+ margin-top: 1px;
+ margin-bottom: 1px;
}
-.entry .resize-grab
-{
- height: 5px;
- cursor: ns-resize;
- width: 100%;
+.entry .resize-grab {
+ height: 5px;
+ cursor: ns-resize;
+ width: 100%;
}
.entry p {
- color: white;
- font-size: 16px;
- cursor: default;
- pointer-events: none;
+ color: white;
+ font-size: 16px;
+ cursor: default;
+ pointer-events: none;
}
/*
@@ -322,163 +319,162 @@ inputForm
*/
input {
- border-width: 2px;
- border-radius: 5px;
+ border-width: 2px;
+ border-radius: 5px;
}
.courseNameInput {
- width: 300px;
+ width: 300px;
}
.semesterDateInput {
- width: 150px;
+ width: 150px;
}
.semesterDateLables, .semesterDateInputPair {
- display:flex;
- flex-direction: row;
- justify-content: left;
+ display: flex;
+ flex-direction: row;
+ justify-content: left;
}
.inputFieldSeperator {
- width: 40px;
- text-align: center;
+ width: 40px;
+ text-align: center;
}
-.semesterDateLable{
- width: 150px;
- margin-right: 40px;
+.semesterDateLable {
+ width: 150px;
+ margin-right: 40px;
}
.semesterRangeInput {
- margin-top: 50px;
+ margin-top: 50px;
}
.inputForm {
- width: 600px;
- height: 600px;
- padding: 20px;
- border: solid;
- display: flex;
- flex-direction: column;
+ width: 600px;
+ height: 600px;
+ padding: 20px;
+ border: solid;
+ display: flex;
+ flex-direction: column;
}
#buttons {
- align-self: flex-end;
- display: flex;
- flex-direction: row;
- align-items: flex-end;
+ align-self: flex-end;
+ display: flex;
+ flex-direction: row;
+ align-items: flex-end;
}
.dozentSelector {
- height: 350px;
- border: solid;
- margin-top: 20px;
- width: 500px;
- padding: 10px;
- margin-bottom: 20px;
+ height: 350px;
+ border: solid;
+ margin-top: 20px;
+ width: 500px;
+ padding: 10px;
+ margin-bottom: 20px;
}
th {
- text-align: left;
- padding: 0 10px;
+ text-align: left;
+ padding: 0 10px;
}
-td
-{
- padding: 0 10px;
+td {
+ padding: 0 10px;
}
/*
Login
*/
-.login-container
-{
+.login-container {
display: flex;
flex-direction: column;
align-items: center;
- justify-content: center;
- gap: 10px;
- width: 100%;
- height: 100%;
+ justify-content: space-evenly;
+ /*gap: 10px;*/
+ border-radius: 10px;
+ background-color: #ffffff;
+ width: 375px;
+ height: 350px;
}
-.input-bordered
-{
- border: 1px solid #000000;
+.input-bordered {
+ border: none;
border-radius: 5px;
}
-.input
-{
+.input {
padding: 5px;
+ border: none;
background-color: #e9e9e9;
border-radius: 5px;
font-family: Arial, serif;
font-size: 16px;
}
-.border{
- width: 375px;
- height: 350px;
- background-color: #ffffff;
- border-radius: 5px;
- border-width: 2px;
- border-color: #1e2428;
- /*gap: 10px;*/
+.input:focus
+{
+ outline: none;
}
+
+
.placement {
- display: flex;
- flex-direction: column;
- align-items: flex-start;
- justify-content: left;
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ justify-content: left;
}
-.font-kinda-big{
+
+.font-kinda-big {
font-size: 18px;
+ color: #777777;
+ font-weight: 500;
}
+
.font-big-fat {
- font-size: 22px;
- font-weight: bold;
+ font-size: 22px;
+ font-weight: bold;
}
+
.input-sm {
- height: 2rem/* 32px */;
- padding-left: 0.75rem/* 12px */;
- padding-right: 0.75rem/* 12px */;
- font-size: 0.875rem/* 14px */;
- line-height: 2rem/* 32px */;
- }
+ height: 2rem /* 32px */;
+ padding-left: 0.75rem /* 12px */;
+ padding-right: 0.75rem /* 12px */;
+ font-size: 0.875rem /* 14px */;
+ line-height: 2rem /* 32px */;
+}
/**
SemesterTile
*/
-.semester-tile
-{
- background-color: #797979;
- width: 240px;
- height: 160px;
- color: white;
- border-radius: 10px;
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- font-size: 20px;
- gap: 10px;
+.semester-tile {
+ background-color: #ffffff;
+ width: 240px;
+ height: 160px;
+ color: black;
+ border-radius: 10px;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ font-size: 20px;
+ gap: 10px;
}
-.semester-tile:hover
-{
- background-color: #5d606e;
+.semester-tile:hover {
+ background-color: #e1e1e1;
}
-.semester-tile p
-{
- pointer-events: none;
+.semester-tile p {
+ pointer-events: none;
+ font-weight: bold;
+ font-size: 23px;
}
-.semester-tile .step-container
-{
- pointer-events: none;
+.semester-tile .step-container {
+ pointer-events: none;
}
diff --git a/backend/database.mv.db b/backend/database.mv.db
index bfe9e72..ac50270 100644
Binary files a/backend/database.mv.db and b/backend/database.mv.db differ
diff --git a/backend/database.trace.db b/backend/database.trace.db
index bea65a2..9928afc 100644
--- a/backend/database.trace.db
+++ b/backend/database.trace.db
@@ -126768,3 +126768,305 @@ No data is available [2000-214]
2023-05-23 18:39:49 jdbc[3]: exception
org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
No data is available [2000-214]
+2023-05-23 18:41:58 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:42:03 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:42:03 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:42:05 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:42:06 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:42:06 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:42:06 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:42:07 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:42:07 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:42:08 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:42:25 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:42:25 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:42:31 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:42:32 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:42:32 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:42:34 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:42:34 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:42:34 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:42:35 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:45:47 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:54:54 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:54:56 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:54:56 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:55:14 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:58:19 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:58:20 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:58:20 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:58:26 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:58:29 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:58:29 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Allgemeiner Fehler: "java.lang.NullPointerException: Cannot invoke ""org.h2.result.ResultInterface.getRowId()"" because ""this.result"" is null"
+General error: "java.lang.NullPointerException: Cannot invoke ""org.h2.result.ResultInterface.getRowId()"" because ""this.result"" is null" [50000-214]
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:554)
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:477)
+ at org.h2.message.DbException.get(DbException.java:212)
+ at org.h2.message.DbException.convert(DbException.java:395)
+ at org.h2.message.DbException.toSQLException(DbException.java:367)
+ at org.h2.message.TraceObject.logAndConvert(TraceObject.java:365)
+ at org.h2.jdbc.JdbcResultSet.getInt(JdbcResultSet.java:339)
+ at com.example.backend.anwprj.DataBaseHandler.resultSetToUser(DataBaseHandler.java:546)
+ at com.example.backend.anwprj.DataBaseHandler.getAllUsers(DataBaseHandler.java:482)
+ at com.example.backend.anwprj.controller.UserController.getAllUsers(UserController.java:163)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:578)
+ at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
+ at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
+ at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
+ at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+ at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+ at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
+ at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
+ at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
+ at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564)
+ at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
+ at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
+ at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
+ at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
+ at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
+ at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
+ at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
+ at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
+ at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
+ at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
+ at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
+ at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
+ at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+ at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
+ at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390)
+ at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
+ at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
+ at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
+ at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
+ at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+ at java.base/java.lang.Thread.run(Thread.java:1623)
+Caused by: java.lang.NullPointerException: Cannot invoke "org.h2.result.ResultInterface.getRowId()" because "this.result" is null
+ at org.h2.jdbc.JdbcResultSet.isOnValidRow(JdbcResultSet.java:3547)
+ at org.h2.jdbc.JdbcResultSet.checkOnValidRow(JdbcResultSet.java:3551)
+ at org.h2.jdbc.JdbcResultSet.getInternal(JdbcResultSet.java:3570)
+ at org.h2.jdbc.JdbcResultSet.getIntInternal(JdbcResultSet.java:344)
+ at org.h2.jdbc.JdbcResultSet.getInt(JdbcResultSet.java:337)
+ ... 51 more
+2023-05-23 18:58:30 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:58:31 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:58:31 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:58:31 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:58:32 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:58:32 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 18:58:33 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 23:20:04 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 23:20:05 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 23:20:12 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 23:20:12 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 23:27:35 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 23:27:35 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 23:39:32 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-23 23:39:32 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:37:52 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:37:52 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:37:53 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:37:53 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:37:55 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:37:55 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:37:57 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:37:57 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:39:00 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:39:01 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:39:21 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:39:26 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:39:29 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:39:45 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:39:45 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:39:47 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:39:47 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:39:51 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:39:51 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:46:07 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:47:35 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:47:35 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:48:20 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:48:20 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:48:30 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:48:30 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:48:32 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:48:32 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:48:33 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:48:33 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:48:34 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:48:34 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:48:35 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]
+2023-05-24 00:48:35 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-214]