Server can't start

Hani T 8 years ago

Hello,
Please help me with this issue, I can't start the server, my version is 3.14, and this is the log message:

INFO|wrapper|Service traccar|17-11-20 19:59:09|started process with pid 3444
INFO|3444/0|Service traccar|17-11-20 19:59:13|[INFO] StandardFileSystemManager - Using "C:\Windows\TEMP\vfs_cache" as temporary files store.
INFO|3444/0|Service traccar|17-11-20 19:59:16|[main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
INFO|3444/0|Service traccar|17-11-20 19:59:17|[main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
INFO|3444/0|Service traccar|17-11-20 19:59:18|INFO 11/20/17 7:59 PM: liquibase: Clearing database change log checksums
INFO|3444/0|Service traccar|17-11-20 19:59:18|INFO 11/20/17 7:59 PM: liquibase: Successfully acquired change log lock
INFO|3444/0|Service traccar|17-11-20 19:59:18|INFO 11/20/17 7:59 PM: liquibase: Successfully released change log lock
INFO|3444/0|Service traccar|17-11-20 19:59:18|INFO 11/20/17 7:59 PM: liquibase: Successfully acquired change log lock
INFO|3444/0|Service traccar|17-11-20 19:59:20|INFO 11/20/17 7:59 PM: liquibase: Reading from gpsdb.DATABASECHANGELOG
INFO|3444/0|Service traccar|17-11-20 19:59:20|INFO 11/20/17 7:59 PM: liquibase: Reading from gpsdb.DATABASECHANGELOG
INFO|3444/0|Service traccar|17-11-20 19:59:20|INFO 11/20/17 7:59 PM: liquibase: ./schema/changelog-master.xml: changelog-3.8::changelog-3.8-dropuniquetoken::author: Change set changelog-3.8::changelog-3.8-dropuniquetoken::author failed, but failOnError was false.  Error: Can't DROP 'uk_user_token'; check that column/key exists [Failed SQL: ALTER TABLE gpsdb.users DROP KEY uk_user_token]
INFO|3444/0|Service traccar|17-11-20 19:59:21|INFO 11/20/17 7:59 PM: liquibase: Successfully released change log lock
INFO|3444/0|Service traccar|17-11-20 19:59:25|[main] INFO org.eclipse.jetty.util.log - Logging initialized @16861ms
INFO|3444/0|Service traccar|17-11-20 19:59:26|java.lang.reflect.InvocationTargetException
INFO|3444/0|Service traccar|17-11-20 19:59:26|	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO|3444/0|Service traccar|17-11-20 19:59:26|	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
INFO|3444/0|Service traccar|17-11-20 19:59:26|	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
INFO|3444/0|Service traccar|17-11-20 19:59:26|	at java.lang.reflect.Method.invoke(Unknown Source)
INFO|3444/0|Service traccar|17-11-20 19:59:26|	at org.rzo.yajsw.app.WrapperJVMMain.executeMain(WrapperJVMMain.java:60)
INFO|3444/0|Service traccar|17-11-20 19:59:26|	at org.rzo.yajsw.app.WrapperJVMMain.main(WrapperJVMMain.java:43)
INFO|3444/0|Service traccar|17-11-20 19:59:26|Caused by: java.lang.StackOverflowError
INFO|3444/0|Service traccar|17-11-20 19:59:26|	at java.util.HashMap.hash(Unknown Source)
INFO|3444/0|Service traccar|17-11-20 19:59:26|	at java.util.HashMap.put(Unknown Source)
INFO|3444/0|Service traccar|17-11-20 19:59:26|	at java.util.HashSet.add(Unknown Source)
INFO|3444/0|Service traccar|17-11-20 19:59:26|	at org.traccar.database.GroupTree.getNodes(GroupTree.java:145)
INFO|3444/0|Service traccar|17-11-20 19:59:26|	at org.traccar.database.GroupTree.getNodes(GroupTree.java:146)
INFO|3444/0|Service traccar|17-11-20 19:59:26|	at org.traccar.database.GroupTree.getNodes(GroupTree.java:146)
INFO|3444/0|Service traccar|17-11-20 19:59:26|	at org.traccar.database.GroupTree.getNodes(GroupTree.java:146)
INFO|3444/0|Service traccar|17-11-20 19:59:26|	at org.traccar.database.GroupTree.getNodes(GroupTree.java:146)
INFO|3444/0|Service traccar|17-11-20 19:59:26|	at org.traccar.database.GroupTree.getNodes(GroupTree.java:146)
INFO|3444/0|Service traccar|17-11-20 19:59:26|	at org.traccar.database.GroupTree.getNodes(GroupTree.java:146)
Hani T 8 years ago

I figure it out, group loop i just deleted the groups that caused the loop.

But this is a serious issue should be considered to be fixed.

Thank you very much for this great work

Anton Tananaev 8 years ago

It's already fixed.

Hani T 8 years ago

How come it happened today?

Anton Tananaev 8 years ago

It is fixed in the source code and the fix will be included in the next release.

Hani T 8 years ago

you are amazing :)

Thanks

Piorun 8 years ago

I have the same error on 3.15

WARNING|wrapper|Service traccar|18-03-04 10:22:33|YAJSW: yajsw-stable-12.11
WARNING|wrapper|Service traccar|18-03-04 10:22:33|OS   : Windows 10/10.0/x86
WARNING|wrapper|Service traccar|18-03-04 10:22:33|JVM  : Oracle Corporation/1.8.0_65/C:\Program Files\Java\jre1.8.0_65/32
INFO|wrapper|Service traccar|18-03-04 10:22:33|start delay: 0
INFO|wrapper|Service traccar|18-03-04 10:22:33|started process with pid 8172
INFO|8172/0|Service traccar|18-03-04 10:22:35|[INFO] StandardFileSystemManager - Using "C:\Windows\TEMP\vfs_cache" as temporary files store.
INFO|8172/0|Service traccar|18-03-04 10:22:36|[main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting...
INFO|8172/0|Service traccar|18-03-04 10:22:36|[main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed.
INFO|8172/0|Service traccar|18-03-04 10:22:37|INFO 3/4/18 10:22 AM: liquibase: Clearing database change log checksums
INFO|8172/0|Service traccar|18-03-04 10:22:37|INFO 3/4/18 10:22 AM: liquibase: Successfully acquired change log lock
INFO|8172/0|Service traccar|18-03-04 10:22:37|INFO 3/4/18 10:22 AM: liquibase: Successfully released change log lock
INFO|8172/0|Service traccar|18-03-04 10:22:37|INFO 3/4/18 10:22 AM: liquibase: Successfully acquired change log lock
INFO|8172/0|Service traccar|18-03-04 10:22:38|INFO 3/4/18 10:22 AM: liquibase: Reading from PUBLIC.DATABASECHANGELOG
INFO|8172/0|Service traccar|18-03-04 10:22:38|INFO 3/4/18 10:22 AM: liquibase: Reading from PUBLIC.DATABASECHANGELOG
INFO|8172/0|Service traccar|18-03-04 10:22:38|INFO 3/4/18 10:22 AM: liquibase: ./schema/changelog-master.xml: changelog-3.8::changelog-3.8-dropuniquetoken::author: Change set changelog-3.8::changelog-3.8-dropuniquetoken::author failed, but failOnError was false.  Error: Constraint "UK_USER_TOKEN" not found; SQL statement:
INFO|8172/0|Service traccar|18-03-04 10:22:38|ALTER TABLE PUBLIC.users DROP CONSTRAINT uk_user_token [90057-196] [Failed SQL: ALTER TABLE PUBLIC.users DROP CONSTRAINT uk_user_token]
INFO|8172/0|Service traccar|18-03-04 10:22:38|INFO 3/4/18 10:22 AM: liquibase: Successfully released change log lock
INFO|8172/0|Service traccar|18-03-04 10:22:39|[main] INFO org.eclipse.jetty.util.log - Logging initialized @5419ms
INFO|8172/0|Service traccar|18-03-04 10:22:39|java.lang.reflect.InvocationTargetException
INFO|8172/0|Service traccar|18-03-04 10:22:39|	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
INFO|8172/0|Service traccar|18-03-04 10:22:39|	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
INFO|8172/0|Service traccar|18-03-04 10:22:39|	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
INFO|8172/0|Service traccar|18-03-04 10:22:39|	at java.lang.reflect.Method.invoke(Unknown Source)
INFO|8172/0|Service traccar|18-03-04 10:22:39|	at org.rzo.yajsw.app.WrapperJVMMain.executeMain(WrapperJVMMain.java:60)
INFO|8172/0|Service traccar|18-03-04 10:22:39|	at org.rzo.yajsw.app.WrapperJVMMain.main(WrapperJVMMain.java:43)
INFO|8172/0|Service traccar|18-03-04 10:22:39|Caused by: java.lang.StackOverflowError
INFO|8172/0|Service traccar|18-03-04 10:22:39|	at java.util.HashMap.putVal(Unknown Source)
INFO|8172/0|Service traccar|18-03-04 10:22:39|	at java.util.HashMap.put(Unknown Source)
INFO|8172/0|Service traccar|18-03-04 10:22:39|	at java.util.HashSet.add(Unknown Source)
INFO|8172/0|Service traccar|18-03-04 10:22:39|	at org.traccar.database.GroupTree.getNodes(GroupTree.java:145)
INFO|8172/0|Service traccar|18-03-04 10:22:39|	at org.traccar.database.GroupTree.getNodes(GroupTree.java:146)
....
INFO|8172/0|Service traccar|18-03-04 10:22:39|	at org.traccar.database.GroupTree.getNodes(GroupTree.java:146)
FINEST|8172/0|Service traccar|18-03-04 10:22:39|	at org.traccar.database.GroupTree.getNodes(GroupTree.java:146)
....
FINEST|8172/0|Service traccar|18-03-04 10:22:39|	at org.traccar.database.GroupTree.getNodes(GroupTree.java:146)
FINEST|8172/0|Service traccar|18-03-04 10:22:39|	at org.traccar.database.GroupTree.getNodes(GroupTree.java:146)
INFO|wrapper|Service traccar|18-03-04 10:22:39|calling onStop
INFO|wrapper|Service traccar|18-03-04 10:22:39|Win service stop - timeout: 30000
INFO|wrapper|Service traccar|18-03-04 10:22:39|Win service wrapper.control -> stopping application
INFO|wrapper|Service traccar|18-03-04 10:22:39|Win service stop - after shutdown
INFO|wrapper|Service traccar|18-03-04 10:22:39|Win service stop - before notify
INFO|wrapper|Service traccar|18-03-04 10:22:39|Win service terminated