55 lines
1.5 KiB
Kotlin
55 lines
1.5 KiB
Kotlin
@file:JvmName("Main")
|
|
package com.wasteinformationserver
|
|
|
|
import com.wasteinformationserver.basicutils.Info
|
|
import com.wasteinformationserver.basicutils.Log
|
|
import com.wasteinformationserver.db.JDBC
|
|
import com.wasteinformationserver.mqtt.MqttService
|
|
import com.wasteinformationserver.website.Webserver
|
|
import java.io.IOException
|
|
|
|
/**
|
|
* application entry point
|
|
*
|
|
* @author Lukas Heiligenbrunner
|
|
*/
|
|
fun main() {
|
|
Log.setLevel(Log.DEBUG)
|
|
Info.init()
|
|
|
|
Log.info("startup of WasteInformationServer")
|
|
|
|
Runtime.getRuntime().addShutdownHook(Thread(Runnable {
|
|
try {
|
|
Thread.sleep(200)
|
|
Log.warning("Shutting down ...")
|
|
//shutdown routine
|
|
} catch (e: InterruptedException) {
|
|
e.printStackTrace()
|
|
}
|
|
}))
|
|
|
|
Log.info("Server version: " + Info.getVersion())
|
|
Log.debug("Build date: " + Info.getBuilddate())
|
|
|
|
//initial connect to db
|
|
Log.message("initial login to db")
|
|
try {
|
|
JDBC.init("ingproject", "Kb9Dxklumt76ieq6", "ingproject", "db.power4future.at", 3306)
|
|
//JDBC.init("users", "kOpaIJUjkgb9ur6S", "wasteinformation", "192.168.65.15", 3306);
|
|
} catch (e: IOException) { //e.printStackTrace();
|
|
Log.error("no connection to db")
|
|
}
|
|
|
|
|
|
//startup web server
|
|
val mythread = Thread(Runnable { Webserver().startserver() })
|
|
mythread.start()
|
|
|
|
|
|
//startup mqtt service
|
|
Log.message("starting mqtt service")
|
|
|
|
val m = MqttService("mqtt.heili.eu", "1883")
|
|
m.startupService()
|
|
} |