diff --git a/Psalmenweb-nieuw/Dockerfile b/Psalmenweb-nieuw/Dockerfile
new file mode 100644
index 0000000..82c226d
--- /dev/null
+++ b/Psalmenweb-nieuw/Dockerfile
@@ -0,0 +1,19 @@
+# Use OpenJDK 17 as the base image
+FROM openjdk:17-jdk-slim
+
+# Set the working directory in the container
+WORKDIR /app
+
+# Copy the JAR file into the container
+# Replace 'your-app.jar' with your actual JAR file name
+COPY target/*.jar app.jar
+
+# Expose port 8090
+EXPOSE 8090
+
+# Create a non-root user for security
+RUN addgroup --system spring && adduser --system spring --ingroup spring
+USER spring:spring
+
+# Run the application
+ENTRYPOINT ["java", "-jar", "app.jar"]
\ No newline at end of file
diff --git a/Psalmenweb-nieuw/pom.xml b/Psalmenweb-nieuw/pom.xml
index 2bcf238..3c13d2b 100644
--- a/Psalmenweb-nieuw/pom.xml
+++ b/Psalmenweb-nieuw/pom.xml
@@ -5,7 +5,7 @@
org.springframework.boot
spring-boot-starter-parent
- 2.3.4.RELEASE
+ 3.5.3
org.tenvoorde
@@ -15,7 +15,7 @@
psalmenweb
- 11
+ 17
@@ -65,8 +65,9 @@
- mysql
- mysql-connector-java
+ com.mysql
+ mysql-connector-j
+ 9.3.0
org.apache.tomcat.embed
@@ -74,11 +75,15 @@
provided
- javax.servlet
- jstl
- 1.2
+ jakarta.servlet.jsp.jstl
+ jakarta.servlet.jsp.jstl-api
+ 3.0.2
+
+
+ org.glassfish.web
+ jakarta.servlet.jsp.jstl
+ 3.0.1
-
@@ -87,15 +92,11 @@
org.springframework.boot
spring-boot-maven-plugin
-
- org.springframework.boot
- spring-boot-maven-plugin
- 2.3.3.RELEASE
-
+
org.codehaus.cargo
- cargo-maven2-plugin
- 1.8.1
+ cargo-maven3-plugin
+ 1.10.20
tomcat9x
diff --git a/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/controllers/BijbelController.java b/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/controllers/BijbelController.java
index 5a6cb9b..68f0693 100644
--- a/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/controllers/BijbelController.java
+++ b/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/controllers/BijbelController.java
@@ -1,5 +1,6 @@
package org.tenvoorde.psalmenweb.controllers;
+import jakarta.servlet.ServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
@@ -12,7 +13,6 @@ import org.tenvoorde.psalmenweb.dao.VertalingDao;
import org.tenvoorde.psalmenweb.domain.BijbelBoek;
import org.tenvoorde.psalmenweb.domain.Bijbelvers;
-import javax.servlet.ServletRequest;
import java.util.List;
@Controller
diff --git a/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/domain/BijbelBoek.java b/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/domain/BijbelBoek.java
index 633e590..704eeec 100644
--- a/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/domain/BijbelBoek.java
+++ b/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/domain/BijbelBoek.java
@@ -1,18 +1,21 @@
package org.tenvoorde.psalmenweb.domain;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
-import javax.persistence.*;
-
@Getter @Setter @ToString
@Entity
@Table(name = "BOEK", schema="psalmenweb")
public class BijbelBoek {
@Id
- @GeneratedValue
+// @GeneratedValue
@Column(name = "ID")
private int id;
diff --git a/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/domain/Bijbelvers.java b/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/domain/Bijbelvers.java
index edf0cf8..6378be2 100644
--- a/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/domain/Bijbelvers.java
+++ b/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/domain/Bijbelvers.java
@@ -1,10 +1,14 @@
package org.tenvoorde.psalmenweb.domain;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
-import javax.persistence.*;
import java.io.Serializable;
@Getter @Setter @ToString
@@ -15,7 +19,7 @@ public class Bijbelvers implements Serializable {
private static final long serialVersionUID = 4765101556890177766L;
@Id
- @GeneratedValue
+// @GeneratedValue
@Column(name = "ID")
private int id;
diff --git a/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/domain/CatechismusVraag.java b/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/domain/CatechismusVraag.java
index 18ea84f..ab02ca4 100644
--- a/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/domain/CatechismusVraag.java
+++ b/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/domain/CatechismusVraag.java
@@ -1,10 +1,14 @@
package org.tenvoorde.psalmenweb.domain;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
-import javax.persistence.*;
import java.io.Serializable;
@Getter @Setter @ToString
@@ -15,7 +19,7 @@ public class CatechismusVraag implements Serializable {
private static final long serialVersionUID = 4234966319088621876L;
@Id
- @GeneratedValue
+// @GeneratedValue
@Column(name = "ID")
private int id;
diff --git a/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/domain/Psalmregel.java b/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/domain/Psalmregel.java
index f632b5d..212f146 100644
--- a/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/domain/Psalmregel.java
+++ b/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/domain/Psalmregel.java
@@ -1,10 +1,14 @@
package org.tenvoorde.psalmenweb.domain;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
-import javax.persistence.*;
import java.io.Serializable;
@Getter @Setter @ToString
@@ -15,7 +19,7 @@ public class Psalmregel implements Serializable {
private static final long serialVersionUID = 4765101556890177766L;
@Id
- @GeneratedValue
+// @GeneratedValue
@Column(name = "ID")
private int id;
diff --git a/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/domain/Vertaling.java b/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/domain/Vertaling.java
index 755b65e..c521262 100644
--- a/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/domain/Vertaling.java
+++ b/Psalmenweb-nieuw/src/main/java/org/tenvoorde/psalmenweb/domain/Vertaling.java
@@ -1,13 +1,17 @@
package org.tenvoorde.psalmenweb.domain;
-import javax.persistence.*;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
@Entity
@Table(name = "VERTALING", schema = "psalmenweb")
public class Vertaling {
@Id
- @GeneratedValue
+// @GeneratedValue
@Column(name = "ID")
private int id;
diff --git a/Psalmenweb-nieuw/src/main/resources/application.properties b/Psalmenweb-nieuw/src/main/resources/application.properties
index 9cc44a0..659b00d 100644
--- a/Psalmenweb-nieuw/src/main/resources/application.properties
+++ b/Psalmenweb-nieuw/src/main/resources/application.properties
@@ -9,3 +9,4 @@ spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
+server.port=8090
\ No newline at end of file
diff --git a/Psalmenweb-nieuw/src/main/webapp/WEB-INF/views/bijbel.jsp b/Psalmenweb-nieuw/src/main/webapp/WEB-INF/views/bijbel.jsp
index 5026041..bc50934 100644
--- a/Psalmenweb-nieuw/src/main/webapp/WEB-INF/views/bijbel.jsp
+++ b/Psalmenweb-nieuw/src/main/webapp/WEB-INF/views/bijbel.jsp
@@ -1,5 +1,5 @@
<%@ page session="false"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
${boek.boek} ${hoofdstuk} (${vertaling.afkorting})