diff --git a/Conways-Game-of-Life.iml b/Conways-Game-of-Life.iml
index c90834f..9ea4671 100644
--- a/Conways-Game-of-Life.iml
+++ b/Conways-Game-of-Life.iml
@@ -7,5 +7,6 @@
+
\ No newline at end of file
diff --git a/lib/Conway-Game-Of-Live.mv.db b/lib/Conway-Game-Of-Live.mv.db
new file mode 100644
index 0000000..738a518
Binary files /dev/null and b/lib/Conway-Game-Of-Live.mv.db differ
diff --git a/lib/Conway-Game-Of-Live.trace.db b/lib/Conway-Game-Of-Live.trace.db
new file mode 100644
index 0000000..2424c95
--- /dev/null
+++ b/lib/Conway-Game-Of-Live.trace.db
@@ -0,0 +1,1177 @@
+2021-11-30 20:48:52 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Unbekannter Datentyp: "NOT"
+Unknown data type: "NOT"; SQL statement:
+create table gameInfo(id not null auto_increment, name varchar, width int, height int, generation int) [50004-200]
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:505)
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
+ at org.h2.message.DbException.get(DbException.java:205)
+ at org.h2.message.DbException.get(DbException.java:181)
+ at org.h2.command.Parser.parseColumnWithType(Parser.java:5971)
+ at org.h2.command.Parser.parseColumnForTable(Parser.java:5697)
+ at org.h2.command.Parser.parseTableColumnDefinition(Parser.java:8442)
+ at org.h2.command.Parser.parseCreateTable(Parser.java:8379)
+ at org.h2.command.Parser.parseCreate(Parser.java:6276)
+ at org.h2.command.Parser.parsePrepared(Parser.java:903)
+ at org.h2.command.Parser.parse(Parser.java:843)
+ at org.h2.command.Parser.parse(Parser.java:815)
+ at org.h2.command.Parser.prepareCommand(Parser.java:738)
+ at org.h2.engine.Session.prepareLocal(Session.java:657)
+ at org.h2.engine.Session.prepareCommand(Session.java:595)
+ at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1235)
+ at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:164)
+ at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:126)
+ at data.database.DataBase.simpleSQL(DataBase.java:32)
+ at data.database.DataBase.createTables(DataBase.java:52)
+ at main.Main.main(Main.java:19)
+2021-11-30 20:48:52 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax Fehler in SQL Befehl "CRATE[*] TABLE GAMEDATA(ID INT, X INT, Y INT)"; erwartet "COMMIT, CREATE, CALL, CHECKPOINT, COMMENT"
+Syntax error in SQL statement "CRATE[*] TABLE GAMEDATA(ID INT, X INT, Y INT)"; expected "COMMIT, CREATE, CALL, CHECKPOINT, COMMENT"; SQL statement:
+crate table gameData(id int, x int, y int) [42001-200]
+2021-11-30 20:49:24 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax Fehler in SQL Befehl "CRATE[*] TABLE GAMEDATA(ID INT, X INT, Y INT)"; erwartet "COMMIT, CREATE, CALL, CHECKPOINT, COMMENT"
+Syntax error in SQL statement "CRATE[*] TABLE GAMEDATA(ID INT, X INT, Y INT)"; expected "COMMIT, CREATE, CALL, CHECKPOINT, COMMENT"; SQL statement:
+crate table gameData(id int, x int, y int) [42001-200]
+2021-11-30 20:49:49 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLSyntaxErrorException: Tabelle "GAMEINFO" besteht bereits
+Table "GAMEINFO" already exists; SQL statement:
+create table gameInfo(id int not null auto_increment, name varchar, width int, height int, generation int) [42101-200]
+2021-11-30 19:51:57 jdbc[3]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 19:58:30 jdbc[3]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 19:59:43 jdbc[4]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 19:59:43 jdbc[5]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 19:59:43 jdbc[6]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 19:59:43 jdbc[7]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 19:59:52 jdbc[8]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 21:00:01 database: flush
+org.h2.message.DbException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
+General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
+ at org.h2.message.DbException.get(DbException.java:194)
+ at org.h2.message.DbException.convert(DbException.java:347)
+ at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:93)
+ at org.h2.mvstore.MVStore.handleException(MVStore.java:2877)
+ at org.h2.mvstore.MVStore.panic(MVStore.java:481)
+ at org.h2.mvstore.MVStore.(MVStore.java:402)
+ at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3579)
+ at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:170)
+ at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:103)
+ at org.h2.engine.Database.getPageStore(Database.java:2659)
+ at org.h2.engine.Database.open(Database.java:675)
+ at org.h2.engine.Database.openDatabase(Database.java:307)
+ at org.h2.engine.Database.(Database.java:301)
+ at org.h2.engine.Engine.openSession(Engine.java:74)
+ at org.h2.engine.Engine.openSession(Engine.java:192)
+ at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171)
+ at org.h2.engine.Engine.createSession(Engine.java:166)
+ at org.h2.engine.Engine.createSession(Engine.java:29)
+ at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340)
+ at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:173)
+ at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:152)
+ at org.h2.Driver.connect(Driver.java:69)
+ at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681)
+ at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
+ at data.database.DataBase.connect(DataBase.java:14)
+ at data.database.DataBase.deleteTables(DataBase.java:61)
+ at main.Main.main(Main.java:20)
+Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
+General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:505)
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
+ ... 27 more
+Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]
+ at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:950)
+ at org.h2.mvstore.FileStore.open(FileStore.java:172)
+ at org.h2.mvstore.MVStore.(MVStore.java:381)
+ ... 21 more
+2021-11-30 20:00:16 jdbc[9]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 21:00:28 database: flush
+org.h2.message.DbException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
+General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
+ at org.h2.message.DbException.get(DbException.java:194)
+ at org.h2.message.DbException.convert(DbException.java:347)
+ at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:93)
+ at org.h2.mvstore.MVStore.handleException(MVStore.java:2877)
+ at org.h2.mvstore.MVStore.panic(MVStore.java:481)
+ at org.h2.mvstore.MVStore.(MVStore.java:402)
+ at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3579)
+ at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:170)
+ at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:103)
+ at org.h2.engine.Database.getPageStore(Database.java:2659)
+ at org.h2.engine.Database.open(Database.java:675)
+ at org.h2.engine.Database.openDatabase(Database.java:307)
+ at org.h2.engine.Database.(Database.java:301)
+ at org.h2.engine.Engine.openSession(Engine.java:74)
+ at org.h2.engine.Engine.openSession(Engine.java:192)
+ at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171)
+ at org.h2.engine.Engine.createSession(Engine.java:166)
+ at org.h2.engine.Engine.createSession(Engine.java:29)
+ at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340)
+ at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:173)
+ at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:152)
+ at org.h2.Driver.connect(Driver.java:69)
+ at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681)
+ at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
+ at data.database.DataBase.connect(DataBase.java:14)
+ at data.database.DataBase.deleteTables(DataBase.java:61)
+ at main.Main.main(Main.java:20)
+Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
+General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:505)
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
+ ... 27 more
+Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]
+ at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:950)
+ at org.h2.mvstore.FileStore.open(FileStore.java:172)
+ at org.h2.mvstore.MVStore.(MVStore.java:381)
+ ... 21 more
+2021-11-30 20:00:48 jdbc[3]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 20:00:56 jdbc[3]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 20:00:56 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLSyntaxErrorException: Sequenz "SYSTEM_SEQUENCE_4FB82270_0EC8_4887_8F89_696ADFD9CEA6" gehört zu einer Tabelle
+Sequence "SYSTEM_SEQUENCE_4FB82270_0EC8_4887_8F89_696ADFD9CEA6" belongs to a table; SQL statement:
+drop sequence SYSTEM_SEQUENCE_4FB82270_0EC8_4887_8F89_696ADFD9CEA6 [90082-200]
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:576)
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
+ at org.h2.message.DbException.get(DbException.java:205)
+ at org.h2.message.DbException.get(DbException.java:181)
+ at org.h2.command.ddl.DropSequence.update(DropSequence.java:49)
+ at org.h2.command.CommandContainer.update(CommandContainer.java:198)
+ at org.h2.command.Command.executeUpdate(Command.java:251)
+ at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:168)
+ at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:126)
+ at com.intellij.database.remote.jdbc.impl.RemoteStatementImpl.executeUpdate(RemoteStatementImpl.java:188)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 20:00:56 jdbc[4]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 20:01:03 jdbc[5]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 20:02:49 jdbc[6]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 20:02:49 jdbc[6]: exception
+org.h2.jdbc.JdbcSQLSyntaxErrorException: Anzahl der Felder stimmt nicht überein
+Column count does not match; SQL statement:
+insert into GAMEINFO(name, width, height) values ('"test1"', 512, 512, 55) [21002-200]
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:453)
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
+ at org.h2.message.DbException.get(DbException.java:205)
+ at org.h2.message.DbException.get(DbException.java:181)
+ at org.h2.message.DbException.get(DbException.java:170)
+ at org.h2.command.dml.Insert.prepare(Insert.java:319)
+ at org.h2.command.Parser.prepareCommand(Parser.java:744)
+ at org.h2.engine.Session.prepareLocal(Session.java:657)
+ at org.h2.engine.Session.prepareCommand(Session.java:595)
+ at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1235)
+ at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:212)
+ at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:201)
+ at com.intellij.database.remote.jdbc.impl.RemoteStatementImpl.execute(RemoteStatementImpl.java:78)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 20:03:08 jdbc[7]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 20:03:21 jdbc[8]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 21:03:35 database: flush
+org.h2.message.DbException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
+General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
+ at org.h2.message.DbException.get(DbException.java:194)
+ at org.h2.message.DbException.convert(DbException.java:347)
+ at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:93)
+ at org.h2.mvstore.MVStore.handleException(MVStore.java:2877)
+ at org.h2.mvstore.MVStore.panic(MVStore.java:481)
+ at org.h2.mvstore.MVStore.(MVStore.java:402)
+ at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3579)
+ at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:170)
+ at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:103)
+ at org.h2.engine.Database.getPageStore(Database.java:2659)
+ at org.h2.engine.Database.open(Database.java:675)
+ at org.h2.engine.Database.openDatabase(Database.java:307)
+ at org.h2.engine.Database.(Database.java:301)
+ at org.h2.engine.Engine.openSession(Engine.java:74)
+ at org.h2.engine.Engine.openSession(Engine.java:192)
+ at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171)
+ at org.h2.engine.Engine.createSession(Engine.java:166)
+ at org.h2.engine.Engine.createSession(Engine.java:29)
+ at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340)
+ at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:173)
+ at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:152)
+ at org.h2.Driver.connect(Driver.java:69)
+ at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681)
+ at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
+ at data.database.DataBase.connect(DataBase.java:14)
+ at data.database.DataBase.deleteTables(DataBase.java:61)
+ at main.Main.main(Main.java:20)
+Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
+General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:505)
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
+ ... 27 more
+Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]
+ at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:950)
+ at org.h2.mvstore.FileStore.open(FileStore.java:172)
+ at org.h2.mvstore.MVStore.(MVStore.java:381)
+ ... 21 more
+2021-11-30 20:04:48 jdbc[3]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 20:04:59 jdbc[4]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 21:05:13 database: flush
+org.h2.message.DbException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
+General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
+ at org.h2.message.DbException.get(DbException.java:194)
+ at org.h2.message.DbException.convert(DbException.java:347)
+ at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:93)
+ at org.h2.mvstore.MVStore.handleException(MVStore.java:2877)
+ at org.h2.mvstore.MVStore.panic(MVStore.java:481)
+ at org.h2.mvstore.MVStore.(MVStore.java:402)
+ at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3579)
+ at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:170)
+ at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:103)
+ at org.h2.engine.Database.getPageStore(Database.java:2659)
+ at org.h2.engine.Database.open(Database.java:675)
+ at org.h2.engine.Database.openDatabase(Database.java:307)
+ at org.h2.engine.Database.(Database.java:301)
+ at org.h2.engine.Engine.openSession(Engine.java:74)
+ at org.h2.engine.Engine.openSession(Engine.java:192)
+ at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171)
+ at org.h2.engine.Engine.createSession(Engine.java:166)
+ at org.h2.engine.Engine.createSession(Engine.java:29)
+ at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340)
+ at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:173)
+ at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:152)
+ at org.h2.Driver.connect(Driver.java:69)
+ at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681)
+ at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
+ at data.database.DataBase.connect(DataBase.java:14)
+ at data.database.DataBase.getAllGrids(DataBase.java:73)
+ at main.Main.main(Main.java:22)
+Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
+General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:505)
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
+ ... 27 more
+Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]
+ at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:950)
+ at org.h2.mvstore.FileStore.open(FileStore.java:172)
+ at org.h2.mvstore.MVStore.(MVStore.java:381)
+ ... 21 more
+2021-11-30 20:05:59 jdbc[3]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 20:06:04 jdbc[4]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 21:06:25 database: flush
+org.h2.message.DbException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
+General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
+ at org.h2.message.DbException.get(DbException.java:194)
+ at org.h2.message.DbException.convert(DbException.java:347)
+ at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:93)
+ at org.h2.mvstore.MVStore.handleException(MVStore.java:2877)
+ at org.h2.mvstore.MVStore.panic(MVStore.java:481)
+ at org.h2.mvstore.MVStore.(MVStore.java:402)
+ at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3579)
+ at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:170)
+ at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:103)
+ at org.h2.engine.Database.getPageStore(Database.java:2659)
+ at org.h2.engine.Database.open(Database.java:675)
+ at org.h2.engine.Database.openDatabase(Database.java:307)
+ at org.h2.engine.Database.(Database.java:301)
+ at org.h2.engine.Engine.openSession(Engine.java:74)
+ at org.h2.engine.Engine.openSession(Engine.java:192)
+ at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171)
+ at org.h2.engine.Engine.createSession(Engine.java:166)
+ at org.h2.engine.Engine.createSession(Engine.java:29)
+ at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340)
+ at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:173)
+ at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:152)
+ at org.h2.Driver.connect(Driver.java:69)
+ at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681)
+ at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
+ at data.database.DataBase.connect(DataBase.java:14)
+ at data.database.DataBase.getAllGrids(DataBase.java:73)
+ at main.Main.main(Main.java:22)
+Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
+General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:505)
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
+ ... 27 more
+Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]
+ at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:950)
+ at org.h2.mvstore.FileStore.open(FileStore.java:172)
+ at org.h2.mvstore.MVStore.(MVStore.java:381)
+ ... 21 more
+2021-11-30 20:19:41 jdbc[3]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 20:19:50 jdbc[4]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 21:24:53 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax Fehler in SQL Befehl "INSERT INTO GAMEINFO(NAME, WIDTH, HEIGHT, GENERATION) VALUES (GRID1, 10, 10, 10[*]"; erwartet "[, ::, AT, FORMAT, *, /, %, +, -, ||, ~, !~, NOT, LIKE, ILIKE, REGEXP, IS, IN, BETWEEN, AND, OR, ,, )"
+Syntax error in SQL statement "INSERT INTO GAMEINFO(NAME, WIDTH, HEIGHT, GENERATION) VALUES (GRID1, 10, 10, 10[*]"; expected "[, ::, AT, FORMAT, *, /, %, +, -, ||, ~, !~, NOT, LIKE, ILIKE, REGEXP, IS, IN, BETWEEN, AND, OR, ,, )"; SQL statement:
+insert into GAMEINFO(name, width, height, GENERATION) values (Grid1, 10, 10, 10 [42001-200]
+2021-11-30 21:26:25 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLSyntaxErrorException: Feld "GRID1" nicht gefunden
+Column "GRID1" not found; SQL statement:
+insert into GAMEINFO(name, width, height, GENERATION) values (Grid1, 10, 10, 10) [42122-200]
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:453)
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
+ at org.h2.message.DbException.get(DbException.java:205)
+ at org.h2.message.DbException.get(DbException.java:181)
+ at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:163)
+ at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:145)
+ at org.h2.command.dml.Insert.prepare(Insert.java:327)
+ at org.h2.command.Parser.prepareCommand(Parser.java:744)
+ at org.h2.engine.Session.prepareLocal(Session.java:657)
+ at org.h2.engine.Session.prepareCommand(Session.java:595)
+ at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1235)
+ at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:164)
+ at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:126)
+ at data.database.DataBase.simpleSQL(DataBase.java:34)
+ at data.database.DataBase.saveGrid(DataBase.java:100)
+ at main.Main.main(Main.java:22)
+2021-11-30 21:27:13 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLSyntaxErrorException: Feld "ADSADSAGFSAGWEGEA" nicht gefunden
+Column "ADSADSAGFSAGWEGEA" not found; SQL statement:
+insert into GAMEINFO(name, width, height, GENERATION) values (adsadsagfsagwegea, 10, 10, 10) [42122-200]
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:453)
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
+ at org.h2.message.DbException.get(DbException.java:205)
+ at org.h2.message.DbException.get(DbException.java:181)
+ at org.h2.expression.ExpressionColumn.getColumnException(ExpressionColumn.java:163)
+ at org.h2.expression.ExpressionColumn.optimize(ExpressionColumn.java:145)
+ at org.h2.command.dml.Insert.prepare(Insert.java:327)
+ at org.h2.command.Parser.prepareCommand(Parser.java:744)
+ at org.h2.engine.Session.prepareLocal(Session.java:657)
+ at org.h2.engine.Session.prepareCommand(Session.java:595)
+ at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1235)
+ at org.h2.jdbc.JdbcStatement.executeUpdateInternal(JdbcStatement.java:164)
+ at org.h2.jdbc.JdbcStatement.executeUpdate(JdbcStatement.java:126)
+ at data.database.DataBase.simpleSQL(DataBase.java:34)
+ at data.database.DataBase.saveGrid(DataBase.java:100)
+ at main.Main.main(Main.java:22)
+2021-11-30 20:32:49 jdbc[3]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 22:23:50 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax Fehler in SQL Befehl "SLECT[*] ID FROM GAMEINDO ORDER BY ID DESC LIMIT 1"; erwartet "SET, SAVEPOINT, SCRIPT, SHUTDOWN, SHOW"
+Syntax error in SQL statement "SLECT[*] ID FROM GAMEINDO ORDER BY ID DESC LIMIT 1"; expected "SET, SAVEPOINT, SCRIPT, SHUTDOWN, SHOW"; SQL statement:
+slect id from gameIndo order by id desc limit 1 [42001-200]
+2021-11-30 22:24:20 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax Fehler in SQL Befehl "SLECT[*] ID FROM GAMEINDO ORDER BY ID DESC LIMIT 1"; erwartet "SET, SAVEPOINT, SCRIPT, SHUTDOWN, SHOW"
+Syntax error in SQL statement "SLECT[*] ID FROM GAMEINDO ORDER BY ID DESC LIMIT 1"; expected "SET, SAVEPOINT, SCRIPT, SHUTDOWN, SHOW"; SQL statement:
+slect id from gameIndo order by id desc limit 1 [42001-200]
+2021-11-30 22:24:38 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLSyntaxErrorException: Tabelle "GAMEINDO" nicht gefunden
+Table "GAMEINDO" not found; SQL statement:
+select id from gameIndo order by id desc limit 1 [42102-200]
+2021-11-30 22:25:18 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-200]
+2021-11-30 22:26:07 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Keine Daten verfügbar
+No data is available [2000-200]
+2021-11-30 22:26:07 database: flush
+org.h2.message.DbException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
+General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
+ at org.h2.message.DbException.get(DbException.java:194)
+ at org.h2.message.DbException.convert(DbException.java:347)
+ at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:93)
+ at org.h2.mvstore.MVStore.handleException(MVStore.java:2877)
+ at org.h2.mvstore.MVStore.panic(MVStore.java:481)
+ at org.h2.mvstore.MVStore.(MVStore.java:402)
+ at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3579)
+ at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:170)
+ at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:103)
+ at org.h2.engine.Database.getPageStore(Database.java:2659)
+ at org.h2.engine.Database.open(Database.java:675)
+ at org.h2.engine.Database.openDatabase(Database.java:307)
+ at org.h2.engine.Database.(Database.java:301)
+ at org.h2.engine.Engine.openSession(Engine.java:74)
+ at org.h2.engine.Engine.openSession(Engine.java:192)
+ at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171)
+ at org.h2.engine.Engine.createSession(Engine.java:166)
+ at org.h2.engine.Engine.createSession(Engine.java:29)
+ at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340)
+ at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:173)
+ at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:152)
+ at org.h2.Driver.connect(Driver.java:69)
+ at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681)
+ at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
+ at data.database.DataBase.connect(DataBase.java:14)
+ at data.database.DataBase.getAllGrids(DataBase.java:73)
+ at main.Main.main(Main.java:24)
+Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
+General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:505)
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
+ ... 27 more
+Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]
+ at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:950)
+ at org.h2.mvstore.FileStore.open(FileStore.java:166)
+ at org.h2.mvstore.MVStore.(MVStore.java:381)
+ ... 21 more
+Caused by: java.nio.channels.OverlappingFileLockException
+ at java.base/sun.nio.ch.FileLockTable.checkList(FileLockTable.java:229)
+ at java.base/sun.nio.ch.FileLockTable.add(FileLockTable.java:123)
+ at java.base/sun.nio.ch.FileChannelImpl.tryLock(FileChannelImpl.java:1297)
+ at org.h2.store.fs.FileNio.tryLock(FilePathNio.java:121)
+ at java.base/java.nio.channels.FileChannel.tryLock(FileChannel.java:1191)
+ at org.h2.mvstore.FileStore.open(FileStore.java:163)
+ ... 22 more
+2021-11-30 22:26:07 jdbc[3]: exception
+org.h2.jdbc.JdbcSQLNonTransientException: Das Objekt wurde bereits geschlossen
+The object is already closed [90007-200]
+2021-11-30 21:31:36 jdbc[3]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 21:31:44 jdbc[4]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 22:32:32 database: flush
+org.h2.message.DbException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
+General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
+ at org.h2.message.DbException.get(DbException.java:194)
+ at org.h2.message.DbException.convert(DbException.java:347)
+ at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:93)
+ at org.h2.mvstore.MVStore.handleException(MVStore.java:2877)
+ at org.h2.mvstore.MVStore.panic(MVStore.java:481)
+ at org.h2.mvstore.MVStore.(MVStore.java:402)
+ at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3579)
+ at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:170)
+ at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:103)
+ at org.h2.engine.Database.getPageStore(Database.java:2659)
+ at org.h2.engine.Database.open(Database.java:675)
+ at org.h2.engine.Database.openDatabase(Database.java:307)
+ at org.h2.engine.Database.(Database.java:301)
+ at org.h2.engine.Engine.openSession(Engine.java:74)
+ at org.h2.engine.Engine.openSession(Engine.java:192)
+ at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171)
+ at org.h2.engine.Engine.createSession(Engine.java:166)
+ at org.h2.engine.Engine.createSession(Engine.java:29)
+ at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340)
+ at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:173)
+ at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:152)
+ at org.h2.Driver.connect(Driver.java:69)
+ at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681)
+ at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
+ at data.database.DataBase.connect(DataBase.java:14)
+ at data.database.DataBase.saveGrid(DataBase.java:98)
+ at main.Main.main(Main.java:32)
+Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
+General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:505)
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
+ ... 27 more
+Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]
+ at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:950)
+ at org.h2.mvstore.FileStore.open(FileStore.java:172)
+ at org.h2.mvstore.MVStore.(MVStore.java:381)
+ ... 21 more
+2021-11-30 21:32:40 jdbc[3]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 22:40:41 database: flush
+org.h2.message.DbException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
+General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
+ at org.h2.message.DbException.get(DbException.java:194)
+ at org.h2.message.DbException.convert(DbException.java:347)
+ at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:93)
+ at org.h2.mvstore.MVStore.handleException(MVStore.java:2877)
+ at org.h2.mvstore.MVStore.panic(MVStore.java:481)
+ at org.h2.mvstore.MVStore.(MVStore.java:402)
+ at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3579)
+ at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:170)
+ at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:103)
+ at org.h2.engine.Database.getPageStore(Database.java:2659)
+ at org.h2.engine.Database.open(Database.java:675)
+ at org.h2.engine.Database.openDatabase(Database.java:307)
+ at org.h2.engine.Database.(Database.java:301)
+ at org.h2.engine.Engine.openSession(Engine.java:74)
+ at org.h2.engine.Engine.openSession(Engine.java:192)
+ at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171)
+ at org.h2.engine.Engine.createSession(Engine.java:166)
+ at org.h2.engine.Engine.createSession(Engine.java:29)
+ at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340)
+ at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:173)
+ at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:152)
+ at org.h2.Driver.connect(Driver.java:69)
+ at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681)
+ at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
+ at data.database.DataBase.connect(DataBase.java:14)
+ at data.database.DataBase.getAllGrids(DataBase.java:73)
+ at game.Control.getAllGrids(Control.java:448)
+ at gui.GUI.getAllGrids(GUI.java:182)
+ at gui.MenuWindow.initModeBox(MenuWindow.java:309)
+ at gui.MenuWindow.initComponents(MenuWindow.java:94)
+ at gui.MenuWindow.(MenuWindow.java:74)
+ at gui.GUI.createMenuWindow(GUI.java:65)
+ at game.Control.start(Control.java:36)
+ at main.Main.main(Main.java:17)
+Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
+General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:505)
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
+ ... 34 more
+Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]
+ at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:950)
+ at org.h2.mvstore.FileStore.open(FileStore.java:172)
+ at org.h2.mvstore.MVStore.(MVStore.java:381)
+ ... 28 more
+2021-11-30 21:42:04 jdbc[3]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 22:42:50 database: flush
+org.h2.message.DbException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
+General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
+ at org.h2.message.DbException.get(DbException.java:194)
+ at org.h2.message.DbException.convert(DbException.java:347)
+ at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:93)
+ at org.h2.mvstore.MVStore.handleException(MVStore.java:2877)
+ at org.h2.mvstore.MVStore.panic(MVStore.java:481)
+ at org.h2.mvstore.MVStore.(MVStore.java:402)
+ at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3579)
+ at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:170)
+ at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:103)
+ at org.h2.engine.Database.getPageStore(Database.java:2659)
+ at org.h2.engine.Database.open(Database.java:675)
+ at org.h2.engine.Database.openDatabase(Database.java:307)
+ at org.h2.engine.Database.(Database.java:301)
+ at org.h2.engine.Engine.openSession(Engine.java:74)
+ at org.h2.engine.Engine.openSession(Engine.java:192)
+ at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171)
+ at org.h2.engine.Engine.createSession(Engine.java:166)
+ at org.h2.engine.Engine.createSession(Engine.java:29)
+ at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340)
+ at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:173)
+ at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:152)
+ at org.h2.Driver.connect(Driver.java:69)
+ at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681)
+ at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
+ at data.database.DataBase.connect(DataBase.java:14)
+ at data.database.DataBase.saveGrid(DataBase.java:98)
+ at main.Main.main(Main.java:34)
+Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
+General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:505)
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
+ ... 27 more
+Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]
+ at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:950)
+ at org.h2.mvstore.FileStore.open(FileStore.java:172)
+ at org.h2.mvstore.MVStore.(MVStore.java:381)
+ ... 21 more
+2021-11-30 21:43:02 jdbc[3]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 21:43:09 jdbc[4]: exception
+java.sql.SQLClientInfoException: Client info name 'ApplicationName' not supported.
+ at org.h2.jdbc.JdbcConnection.setClientInfo(JdbcConnection.java:1749)
+ at com.intellij.database.remote.jdbc.impl.RemoteConnectionImpl.setClientInfo(RemoteConnectionImpl.java:470)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:566)
+ at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
+ at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
+ at java.base/java.security.AccessController.doPrivileged(Native Method)
+ at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
+ at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
+ at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
+ at java.base/java.lang.Thread.run(Thread.java:829)
+2021-11-30 22:43:33 database: flush
+org.h2.message.DbException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
+General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
+ at org.h2.message.DbException.get(DbException.java:194)
+ at org.h2.message.DbException.convert(DbException.java:347)
+ at org.h2.mvstore.db.MVTableEngine$1.uncaughtException(MVTableEngine.java:93)
+ at org.h2.mvstore.MVStore.handleException(MVStore.java:2877)
+ at org.h2.mvstore.MVStore.panic(MVStore.java:481)
+ at org.h2.mvstore.MVStore.(MVStore.java:402)
+ at org.h2.mvstore.MVStore$Builder.open(MVStore.java:3579)
+ at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:170)
+ at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:103)
+ at org.h2.engine.Database.getPageStore(Database.java:2659)
+ at org.h2.engine.Database.open(Database.java:675)
+ at org.h2.engine.Database.openDatabase(Database.java:307)
+ at org.h2.engine.Database.(Database.java:301)
+ at org.h2.engine.Engine.openSession(Engine.java:74)
+ at org.h2.engine.Engine.openSession(Engine.java:192)
+ at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171)
+ at org.h2.engine.Engine.createSession(Engine.java:166)
+ at org.h2.engine.Engine.createSession(Engine.java:29)
+ at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340)
+ at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:173)
+ at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:152)
+ at org.h2.Driver.connect(Driver.java:69)
+ at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:681)
+ at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:229)
+ at data.database.DataBase.connect(DataBase.java:14)
+ at data.database.DataBase.getAllGrids(DataBase.java:73)
+ at game.Control.getAllGrids(Control.java:448)
+ at gui.GUI.getAllGrids(GUI.java:182)
+ at gui.MenuWindow.initModeBox(MenuWindow.java:309)
+ at gui.MenuWindow.initComponents(MenuWindow.java:94)
+ at gui.MenuWindow.(MenuWindow.java:74)
+ at gui.GUI.createMenuWindow(GUI.java:65)
+ at game.Control.start(Control.java:36)
+ at main.Main.main(Main.java:17)
+Caused by: org.h2.jdbc.JdbcSQLNonTransientException: Allgemeiner Fehler: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]"
+General error: "java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]" [50000-200]
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:505)
+ at org.h2.message.DbException.getJdbcSQLException(DbException.java:429)
+ ... 34 more
+Caused by: java.lang.IllegalStateException: The file is locked: nio:C:/Users/nkess/GitHub Repos/CT-Conway-s-Game-of-Life/lib/Conway-Game-Of-Live.mv.db [1.4.200/7]
+ at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:950)
+ at org.h2.mvstore.FileStore.open(FileStore.java:172)
+ at org.h2.mvstore.MVStore.(MVStore.java:381)
+ ... 28 more
diff --git a/lib/h2-1.4.200.jar b/lib/h2-1.4.200.jar
new file mode 100644
index 0000000..4af37f3
Binary files /dev/null and b/lib/h2-1.4.200.jar differ
diff --git a/src/data/database/DataBase.java b/src/data/database/DataBase.java
new file mode 100644
index 0000000..dabf7b6
--- /dev/null
+++ b/src/data/database/DataBase.java
@@ -0,0 +1,124 @@
+package data.database;
+
+import java.sql.*;
+import java.util.ArrayList;
+import java.util.List;
+
+public class DataBase {
+
+ private Connection connection;
+ private Statement statement;
+
+ public void connect(){
+ try {
+ connection = DriverManager.getConnection("jdbc:h2:./lib/Conway-Game-Of-Live", "sa", "");
+ statement = connection.createStatement();
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+
+ public void disconnect(){
+
+ try {
+ statement.close();
+ connection.close();
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+
+ }
+
+ public void simpleSQL(String sqlStatement){
+ try {
+ statement.executeUpdate(sqlStatement);
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+
+ public ResultSet resultSetSQL(String sqlStatement){
+ try {
+ return statement.executeQuery(sqlStatement);
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+
+ return null;
+
+ }
+
+ public void createTables(){
+ connect();
+
+ simpleSQL("create table gameInfo(id int not null auto_increment, name varchar, width int, height int, generation int)");
+ simpleSQL("create table gameData(id int, x int, y int)");
+
+ disconnect();
+ }
+
+ public void deleteTables(){
+ connect();
+
+ simpleSQL("drop table gameInfo");
+ simpleSQL("drop table gameData");
+
+ disconnect();
+ }
+
+ public List getAllGrids(){
+
+ List allGrids = new ArrayList<>();
+
+ connect();
+
+ ResultSet resultSet = resultSetSQL("select name from gameInfo");
+
+ while (true){
+ try {
+ if (!resultSet.next()) break;
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ try {
+ allGrids.add(resultSet.getString(1));
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+
+ disconnect();
+
+ return allGrids;
+
+ }
+
+ public void saveGrid(boolean[][] grid, String gridName, int generation){
+
+ connect();
+
+ simpleSQL("insert into GAMEINFO(name, width, height, GENERATION) values ('"+gridName+"', "+grid.length+", "+grid[0].length+", "+generation+")");
+ ResultSet resultSet = resultSetSQL("select * from gameInfo order by id desc limit 1");
+
+
+ try {
+ resultSet.next();
+ int id = resultSet.getInt("id");
+
+ for (int x = 0; x < grid.length; x++) {
+ for (int y = 0; y < grid[0].length; y++) {
+ if (grid[x][y]){
+ simpleSQL("insert into gameData (id, x, y) values ("+id+", "+x+", "+y+")");
+ }
+ }
+ }
+
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+
+ disconnect();
+
+ }
+
+}
diff --git a/src/game/Control.java b/src/game/Control.java
index 48f9d13..7c1a9d1 100644
--- a/src/game/Control.java
+++ b/src/game/Control.java
@@ -1,16 +1,23 @@
package game;
+import data.database.DataBase;
import gui.GUI;
+import java.sql.ResultSet;
+import java.util.List;
import java.util.concurrent.ThreadLocalRandom;
+import static java.lang.Math.round;
+
public class Control {
private GUI gui;
private Clock clock;
+ private DataBase dataBase;
private int xSize, ySize, cellCount, gen;
+ private boolean[][] startingCells;
private boolean[][] cells;
private boolean[][] newcells;
@@ -25,6 +32,7 @@ public class Control {
clock = new Clock(this, gui);
gui = new GUI(this);
+ dataBase = new DataBase();
gui.createMenuWindow();
}
@@ -45,6 +53,7 @@ public class Control {
cells = new boolean[this.xSize][this.ySize];
newcells = new boolean[this.xSize][this.ySize];
+ startingCells = new boolean[this.xSize][this.ySize];
switch (startMode) {
@@ -58,9 +67,9 @@ public class Control {
case Manuel -> {
buildManuelGame();
}
-
}
+ saveFirstGrid();
calcSize();
@@ -84,6 +93,8 @@ public class Control {
}
}
+ syncCells();
+
}
private void generateTask1() {
@@ -94,16 +105,12 @@ public class Control {
}
-// cells[1][2] = true;
-// cells[2][2] = true;
-// cells[2][4] = true;
-// cells[3][1] = true;
-// cells[3][3] = true;
-// cells[4][3] = true;
-
- cells[1][0] = true;
- cells[1][1] = true;
cells[1][2] = true;
+ cells[2][2] = true;
+ cells[2][4] = true;
+ cells[3][1] = true;
+ cells[3][3] = true;
+ cells[4][3] = true;
syncCells();
@@ -131,6 +138,22 @@ public class Control {
}
}
+ public void saveFirstGrid(){
+ for (int x = 0; x < this.xSize; x++) {
+ for (int y = 0; y < this.ySize; y++) {
+ startingCells[x][y] = cells[x][y];
+ }
+ }
+ }
+
+ private void resetCells(){
+ for (int x = 0; x < this.xSize; x++) {
+ for (int y = 0; y < this.ySize; y++) {
+ cells[x][y] = startingCells[x][y];
+ }
+ }
+ }
+
public boolean[][] getCells() {
return cells;
}
@@ -138,7 +161,6 @@ public class Control {
public void nextGen() {
gen++;
- System.out.println("Generation:" + gen);
for (int x = 0; x < xSize; x++) {
for (int y = 0; y < ySize; y++) {
@@ -166,6 +188,45 @@ public class Control {
gui.updateGameWindowTitle(gen);
}
+ public void nextGenLight() {
+
+ for (int x = 0; x < xSize; x++) {
+ for (int y = 0; y < ySize; y++) {
+ int n = aliveNeigbours(x, y);
+
+ switch (n) {
+ case 3:
+ newcells[x][y] = true;
+ break;
+ case 2:
+ break;
+ default:
+ newcells[x][y] = false;
+ break;
+ }
+
+ }
+ }
+
+ for (int x = 0; x < this.xSize; x++) {
+ for (int y = 0; y < this.ySize; y++) {
+ cells[x][y] = newcells[x][y];
+ }
+ }
+ }
+
+ public void previousGen(){
+ if(gen > 0) {
+ resetCells();
+ syncCells();
+ for (int i = 0; i < gen - 1; i++) {
+ nextGenLight();
+ }
+ gen--;
+ gui.updateGameWindowTitle(gen);
+ }
+ }
+
// public void checkN(Boolean[][] arr, Boolean[][] futureGen, int columns, int rows) {
// ArrayList threads = new ArrayList<>();
// final int NUM_OF_THREADS = 8; //Or can be passed as an argument
@@ -360,6 +421,32 @@ public class Control {
public int getGeneration(){
return gen;
}
+
+ public void jump2Gen(int wantedtGen){
+ if (wantedtGen < gen){
+ resetCells();
+ syncCells();
+
+ int counter = ((gen - wantedtGen) / wantedtGen ) + 1;
+
+ for (int i = 0; i < wantedtGen; i++) {
+ nextGenLight();
+ gen = gen - counter;
+ gui.updateGameWindowTitle(gen);
+
+ }
+
+ gen = wantedtGen;
+ gui.updateGameWindowTitle(gen);
+
+ } else {
+ multipleGenSkip(wantedtGen - gen);
+ }
+ }
+
+ public List getAllGrids(){
+ return dataBase.getAllGrids();
+ }
}
diff --git a/src/gui/ControlWindow.java b/src/gui/ControlWindow.java
index ac51ecf..3b3bc03 100644
--- a/src/gui/ControlWindow.java
+++ b/src/gui/ControlWindow.java
@@ -20,10 +20,13 @@ public class ControlWindow {
private JLabel heading;
private JButton toggleGame;
private JButton nextGenButton;
+ private JButton previousGenButton;
private JButton lockMouse;
private JButton clearButton;
private JButton multipleGenSkipButton;
+ private JButton jump2GenButton;
private JTextField multipleGenSkipLable;
+ private JTextField jump2GenLable;
private int velocity, minVelocity = 1 , maxVelocity = 5000;
@@ -52,7 +55,7 @@ public class ControlWindow {
controlWindow.setLocation(gameWindow.getPos().x - (width + offset), gameWindow.getPos().y);
controlWindow.setLayout(null);
- ImageIcon imageIcon = new ImageIcon("src/files/PNG/Icon.png");
+ ImageIcon imageIcon = new ImageIcon("src/data/icons/Icon.png");
controlWindow.setIconImage(imageIcon.getImage());
controlWindow.addWindowListener(new WindowAdapter() {
@@ -79,9 +82,11 @@ public class ControlWindow {
initVelocity();
initToggleButton();
initNextButton();
+ initPreviousGenButton();
initDrawLockButton();
initClearButton();
initMultibleGenSkip();
+ initJump2Gen();
}
private void initHeading(){
@@ -176,6 +181,9 @@ public class ControlWindow {
toggleGame.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
+ if (gui.getGeneration() == 0){
+ gui.saveFirstGrid();
+ }
gui.setRunning(!gui.isRunning());
updateToggleButton();
gui.setVelocity(velocity);
@@ -187,25 +195,49 @@ public class ControlWindow {
private void initNextButton(){
nextGenButton = new JButton();
- nextGenButton.setText("Next Generation");
+ nextGenButton.setText("Next Gen.");
nextGenButton.setFont(text);
nextGenButton.setForeground(Color.decode("#121212"));
nextGenButton.setBorderPainted(true);
nextGenButton.setFocusPainted(false);
nextGenButton.setContentAreaFilled(false);
- nextGenButton.setBounds(50, 675, 300, 50);
+ nextGenButton.setBounds(225, 675, 125, 50);
nextGenButton.setVisible(true);
nextGenButton.addMouseListener(hover);
nextGenButton.setBorder(new RoundedBorder(25));
nextGenButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
+ if (gui.getGeneration() == 0){
+ gui.saveFirstGrid();
+ }
gui.nextGen();
gui.showGrid(gui.getCells());
}
});
}
+ private void initPreviousGenButton(){
+ previousGenButton = new JButton();
+ previousGenButton.setText("Prior Gen.");
+ previousGenButton.setFont(text);
+ previousGenButton.setForeground(Color.decode("#121212"));
+ previousGenButton.setBorderPainted(true);
+ previousGenButton.setFocusPainted(false);
+ previousGenButton.setContentAreaFilled(false);
+ previousGenButton.setBounds(50, 675, 125, 50);
+ previousGenButton.setVisible(true);
+ previousGenButton.addMouseListener(hover);
+ previousGenButton.setBorder(new RoundedBorder(25));
+ previousGenButton.addActionListener(new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ gui.previousGen();
+ gui.showGrid(gui.getCells());
+ }
+ });
+ }
+
private void initDrawLockButton(){
lockMouse = new JButton();
lockMouse.setFont(text);
@@ -213,7 +245,7 @@ public class ControlWindow {
lockMouse.setBorderPainted(true);
lockMouse.setFocusPainted(false);
lockMouse.setContentAreaFilled(false);
- lockMouse.setBounds(50, 600, 300, 50);
+ lockMouse.setBounds(50, 450, 300, 50);
lockMouse.setVisible(true);
lockMouse.addMouseListener(hover);
lockMouse.setBorder(new RoundedBorder(25));
@@ -235,7 +267,7 @@ public class ControlWindow {
clearButton.setBorderPainted(true);
clearButton.setFocusPainted(false);
clearButton.setContentAreaFilled(false);
- clearButton.setBounds(50, 525, 300, 50);
+ clearButton.setBounds(50, 375, 300, 50);
clearButton.setVisible(true);
clearButton.addMouseListener(hover);
clearButton.setBorder(new RoundedBorder(25));
@@ -257,7 +289,7 @@ public class ControlWindow {
multipleGenSkipButton.setBorderPainted(true);
multipleGenSkipButton.setFocusPainted(false);
multipleGenSkipButton.setContentAreaFilled(false);
- multipleGenSkipButton.setBounds(50, 450, 300, 50);
+ multipleGenSkipButton.setBounds(50, 600, 300, 50);
multipleGenSkipButton.setVisible(true);
multipleGenSkipButton.addMouseListener(hover);
multipleGenSkipButton.setBorder(new RoundedBorder(25));
@@ -273,7 +305,7 @@ public class ControlWindow {
multipleGenSkipLable.setOpaque(false);
multipleGenSkipLable.setBackground(null);
multipleGenSkipLable.setBorder(null);
- multipleGenSkipLable.setBounds(160, 450, 50, 50);
+ multipleGenSkipLable.setBounds(160, 600, 50, 50);
multipleGenSkipLable.setFont(text);
multipleGenSkipLable.setForeground(Color.decode("#121212"));
multipleGenSkipLable.setVisible(true);
@@ -286,6 +318,44 @@ public class ControlWindow {
});
}
+ private void initJump2Gen(){
+
+ jump2GenButton = new JButton();
+ jump2GenButton.setText("Jump to generation");
+ jump2GenButton.setFont(text);
+ jump2GenButton.setForeground(Color.decode("#121212"));
+ jump2GenButton.setBorderPainted(true);
+ jump2GenButton.setFocusPainted(false);
+ jump2GenButton.setContentAreaFilled(false);
+ jump2GenButton.setBounds(50, 525, 300, 50);
+ jump2GenButton.setVisible(true);
+ jump2GenButton.addMouseListener(hover);
+ jump2GenButton.setBorder(new RoundedBorder(25));
+ jump2GenButton.addActionListener(new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ gui.jump2Gen(Integer.parseInt(jump2GenLable.getText()));
+ gui.showGrid(gui.getCells());
+ }
+ });
+
+ jump2GenLable = new JTextField("6");
+ jump2GenLable.setOpaque(false);
+ jump2GenLable.setBackground(null);
+ jump2GenLable.setBorder(null);
+ jump2GenLable.setBounds(275, 525, 50, 50);
+ jump2GenLable.setFont(text);
+ jump2GenLable.setForeground(Color.decode("#121212"));
+ jump2GenLable.setVisible(true);
+ jump2GenLable.addKeyListener(new KeyAdapter() {
+ public void keyTyped(KeyEvent evt) {
+ if (!Character.isDigit(evt.getKeyChar())) {
+ evt.consume();
+ }
+ }
+ });
+ }
+
private void initSaveButton(){}
private void initSaveNameField(){}
@@ -297,10 +367,13 @@ public class ControlWindow {
controlWindow.add(velocitySliderLabel);
controlWindow.add(toggleGame);
controlWindow.add(nextGenButton);
+ controlWindow.add(previousGenButton);
controlWindow.add(lockMouse);
controlWindow.add(clearButton);
controlWindow.add(multipleGenSkipLable);
+ controlWindow.add(jump2GenLable);
controlWindow.add(multipleGenSkipButton);
+ controlWindow.add(jump2GenButton);
}
public void setVisibility(boolean value) {
diff --git a/src/gui/GUI.java b/src/gui/GUI.java
index a26677d..133d717 100644
--- a/src/gui/GUI.java
+++ b/src/gui/GUI.java
@@ -7,6 +7,8 @@ import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
+import java.sql.ResultSet;
+import java.util.List;
public class GUI {
@@ -155,6 +157,18 @@ public class GUI {
return control.getVelocity();
}
+ public void saveFirstGrid(){
+ control.saveFirstGrid();
+ }
+
+ public void previousGen(){
+ control.previousGen();
+ }
+
+ public void jump2Gen(int wantedtGen){
+ control.jump2Gen(wantedtGen);
+ }
+
//TODO: Delet this Methods. Those are shit.
public void setVisibility(boolean value){
controlWindow.setVisibility(value);
@@ -164,5 +178,9 @@ public class GUI {
return controlWindow;
}
+ public List getAllGrids(){
+ return control.getAllGrids();
+ }
+
}
diff --git a/src/gui/GameWindow.java b/src/gui/GameWindow.java
index 2272163..f7527f2 100644
--- a/src/gui/GameWindow.java
+++ b/src/gui/GameWindow.java
@@ -32,7 +32,7 @@ public class GameWindow {
gameWindow.getContentPane().setPreferredSize(new Dimension(width + (2 * offset), height + (2 * offset)));
gameWindow.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
- ImageIcon imageIcon = new ImageIcon("src/files/PNG/Icon.png");
+ ImageIcon imageIcon = new ImageIcon("src/data/icons/Icon.png");
gameWindow.setIconImage(imageIcon.getImage());
gameWindow.addWindowListener(new WindowAdapter() {
diff --git a/src/gui/MenuWindow.java b/src/gui/MenuWindow.java
index 3e401e7..4681193 100644
--- a/src/gui/MenuWindow.java
+++ b/src/gui/MenuWindow.java
@@ -57,7 +57,7 @@ public class MenuWindow {
menuWindow.setTitle(title);
- ImageIcon imageIcon = new ImageIcon("src/files/PNG/Icon.png");
+ ImageIcon imageIcon = new ImageIcon("src/data/icons/Icon.png");
menuWindow.setIconImage(imageIcon.getImage());
@@ -306,6 +306,10 @@ public class MenuWindow {
addComboBoxEntry(modeBox, "Blinker");
addComboBoxEntry(modeBox, "Toad");
+ for (int i = 0; i < gui.getAllGrids().size(); i++){
+ addComboBoxEntry(modeBox, gui.getAllGrids().get(i));
+ }
+
modeName = new JLabel("Select Figure: ");
modeName.setBounds(50, 250, 200, 30);
modeName.setFont(text);
@@ -362,7 +366,7 @@ public class MenuWindow {
}
private void initIMG(){
- preview = new ImageIcon("src/files/PNG/Preview.png");
+ preview = new ImageIcon("src/data/pictures/Preview.png");
previewLabel = new JLabel(preview);
previewLabel.setBounds(450, 45, 203, 302);
}
diff --git a/src/main/Main.java b/src/main/Main.java
index 76d7522..b64161d 100644
--- a/src/main/Main.java
+++ b/src/main/Main.java
@@ -1,6 +1,7 @@
package main;
+import data.database.DataBase;
import game.Control;
public class Main {
@@ -12,8 +13,29 @@ public class Main {
public static void main(String[] args) {
- Control control = new Control();
- control.start();
+// Control control = new Control();
+// control.start();
+ DataBase dataBase = new DataBase();
+ dataBase.deleteTables();
+ dataBase.createTables();
+
+
+// boolean[][] cells = new boolean[44][66];
+//
+// for (int x = 0; x < 6; x++) {
+// for (int y = 0; y < 6; y++) {
+// cells[x][y] = false;
+// }
+// }
+//
+//
+// cells[3][3] = true;
+//
+// dataBase.saveGrid(cells, "whoa", 88);
+//
+// System.out.println(dataBase.getAllGrids());
+
+
}