aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2020-06-07 16:21:46 -0700
committerAnton Tananaev <anton.tananaev@gmail.com>2020-06-07 16:21:46 -0700
commit081373cf07911939468401a3c1a128ee713052e3 (patch)
treea08787faf131cc5b238d94889fc2cc7b883b62d2 /src
parent71f894ef66fe8ce84eaa32c2771efb53cfd47de4 (diff)
downloadtrackermap-server-081373cf07911939468401a3c1a128ee713052e3.tar.gz
trackermap-server-081373cf07911939468401a3c1a128ee713052e3.tar.bz2
trackermap-server-081373cf07911939468401a3c1a128ee713052e3.zip
Improve debugging experience
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/traccar/Main.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/main/java/org/traccar/Main.java b/src/main/java/org/traccar/Main.java
index 47d6e91df..a0d93dbc8 100644
--- a/src/main/java/org/traccar/Main.java
+++ b/src/main/java/org/traccar/Main.java
@@ -21,6 +21,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.traccar.api.HealthCheckService;
+import java.io.File;
import java.lang.management.ManagementFactory;
import java.lang.management.MemoryMXBean;
import java.lang.management.OperatingSystemMXBean;
@@ -76,13 +77,17 @@ public final class Main {
public static void main(String[] args) throws Exception {
Locale.setDefault(Locale.ENGLISH);
+ final String configFile;
if (args.length <= 0) {
- throw new RuntimeException("Configuration file is not provided");
+ configFile = "./debug.xml";
+ if (!new File(configFile).exists()) {
+ throw new RuntimeException("Configuration file is not provided");
+ }
+ } else {
+ configFile = args[args.length - 1];
}
- final String configFile = args[args.length - 1];
-
- if (args[0].startsWith("--")) {
+ if (args.length > 0 && args[0].startsWith("--")) {
WindowsService windowsService = new WindowsService("traccar") {
@Override
public void run() {