Picked up JAVA_TOOL_OPTIONS: Jun 02, 2023 1:46:13 PM org.openremote.container.util.LogUtil getConfigInputStream INFO: Using built in logging configuration from classpath: logging.properties 2023-06-02 13:46:14.307 INFO [main ] org.openremote.container.Container : >>> Starting runtime container... 2023-06-02 13:46:14.310 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.syslog.SyslogService 2023-06-02 13:46:14.311 INFO [main ] .openremote.manager.syslog.SyslogService : Syslog service enabled 2023-06-02 13:46:14.314 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.persistence.ManagerPersistenceService 2023-06-02 13:46:14.316 INFO [main ] container.persistence.PersistenceService : Preparing persistence service for database: POSTGRES 2023-06-02 13:46:14.355 INFO [main ] container.persistence.PersistenceService : Setting storage directory to '/storage' 2023-06-02 13:46:14.356 INFO [main ] container.persistence.PersistenceService : Opening database connection: jdbc:postgresql://postgresql:5432/openremote?currentSchema=openremote 2023-06-02 13:46:14.770 INFO [main ] ydb.core.internal.license.VersionPrinter : Flyway Community Edition 9.15.1 by Redgate 2023-06-02 13:46:14.771 INFO [main ] ydb.core.internal.license.VersionPrinter : See release notes here: https://rd.gt/416ObMi 2023-06-02 13:46:14.772 INFO [main ] ydb.core.internal.license.VersionPrinter : 2023-06-02 13:46:14.812 INFO [main ] .internal.database.base.BaseDatabaseType : Database: jdbc:postgresql://postgresql:5432/openremote (PostgreSQL 14.6) 2023-06-02 13:46:14.834 WARNING [main ] ernal.sqlscript.DefaultSqlScriptExecutor : DB: extension "timescaledb" already exists, skipping (SQL State: 42710 - Error Code: 0) 2023-06-02 13:46:14.836 WARNING [main ] ernal.sqlscript.DefaultSqlScriptExecutor : DB: extension "timescaledb_toolkit" already exists, skipping (SQL State: 42710 - Error Code: 0) 2023-06-02 13:46:14.924 WARNING [main ] ernal.sqlscript.DefaultSqlScriptExecutor : DB: extension "timescaledb" already exists, skipping (SQL State: 42710 - Error Code: 0) 2023-06-02 13:46:14.926 WARNING [main ] ernal.sqlscript.DefaultSqlScriptExecutor : DB: extension "timescaledb_toolkit" already exists, skipping (SQL State: 42710 - Error Code: 0) 2023-06-02 13:46:14.954 WARNING [main ] ernal.sqlscript.DefaultSqlScriptExecutor : DB: extension "timescaledb" already exists, skipping (SQL State: 42710 - Error Code: 0) 2023-06-02 13:46:14.956 WARNING [main ] ernal.sqlscript.DefaultSqlScriptExecutor : DB: extension "timescaledb_toolkit" already exists, skipping (SQL State: 42710 - Error Code: 0) 2023-06-02 13:46:14.990 WARNING [main ] ernal.sqlscript.DefaultSqlScriptExecutor : DB: extension "timescaledb" already exists, skipping (SQL State: 42710 - Error Code: 0) 2023-06-02 13:46:14.992 WARNING [main ] ernal.sqlscript.DefaultSqlScriptExecutor : DB: extension "timescaledb_toolkit" already exists, skipping (SQL State: 42710 - Error Code: 0) 2023-06-02 13:46:15.016 WARNING [main ] ernal.sqlscript.DefaultSqlScriptExecutor : DB: extension "timescaledb" already exists, skipping (SQL State: 42710 - Error Code: 0) 2023-06-02 13:46:15.017 WARNING [main ] ernal.sqlscript.DefaultSqlScriptExecutor : DB: extension "timescaledb_toolkit" already exists, skipping (SQL State: 42710 - Error Code: 0) 2023-06-02 13:46:15.040 INFO [main ] lywaydb.core.internal.command.DbValidate : Successfully validated 7 migrations (execution time 00:00.013s) 2023-06-02 13:46:15.062 WARNING [main ] ernal.sqlscript.DefaultSqlScriptExecutor : DB: extension "timescaledb" already exists, skipping (SQL State: 42710 - Error Code: 0) 2023-06-02 13:46:15.064 WARNING [main ] ernal.sqlscript.DefaultSqlScriptExecutor : DB: extension "timescaledb_toolkit" already exists, skipping (SQL State: 42710 - Error Code: 0) 2023-06-02 13:46:15.072 INFO [main ] flywaydb.core.internal.command.DbMigrate : Current version of schema "openremote": 20230120.01 2023-06-02 13:46:15.073 INFO [main ] flywaydb.core.internal.command.DbMigrate : Schema "openremote" is up to date. No migration necessary. 2023-06-02 13:46:15.078 INFO [main ] container.persistence.PersistenceService : Applied database schema migrations: 0 2023-06-02 13:46:15.096 WARNING [main ] ernal.sqlscript.DefaultSqlScriptExecutor : DB: extension "timescaledb" already exists, skipping (SQL State: 42710 - Error Code: 0) 2023-06-02 13:46:15.098 WARNING [main ] ernal.sqlscript.DefaultSqlScriptExecutor : DB: extension "timescaledb_toolkit" already exists, skipping (SQL State: 42710 - Error Code: 0) 2023-06-02 13:46:15.115 INFO [main ] lywaydb.core.internal.command.DbValidate : Successfully validated 7 migrations (execution time 00:00.010s) 2023-06-02 13:46:15.128 WARNING [main ] ernal.sqlscript.DefaultSqlScriptExecutor : DB: extension "timescaledb" already exists, skipping (SQL State: 42710 - Error Code: 0) 2023-06-02 13:46:15.129 WARNING [main ] ernal.sqlscript.DefaultSqlScriptExecutor : DB: extension "timescaledb_toolkit" already exists, skipping (SQL State: 42710 - Error Code: 0) 2023-06-02 13:46:15.287 INFO [main ] te.model.util.ValueUtil.MODEL_AND_VALUES : Initialising asset model... 2023-06-02 13:46:16.584 INFO [main ] Hibernate Types : This framework is proudly powered by: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> _ _ _ _ | | | | (_) | | | |__| |_ _ _ __ ___ _ __ ___ _ ___| |_ ___ _ __ ___ ___ | __ | | | | '_ \ / _ \ '__/ __| / __| __/ _ \ '_ \ / __/ _ \ | | | | |_| | |_) | __/ | \__ \ \__ \ || __/ | | | (_| __/ |_| |_|\__, | .__/ \___|_| |___/_|___/\__\___|_| |_|\___\___| __/ | | |___/|_| At Hypersistence, we only build amazing tools, like Hibernate Types, Flexy Pool, or Hypersistence Optimizer. What if there were a tool that could automatically detect JPA and Hibernate performance issues? Hypersistence Optimizer is that tool! For more details, go to: https://vladmihalcea.com/hypersistence-optimizer/ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 2023-06-02 13:46:18.748 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.security.ManagerIdentityService 2023-06-02 13:46:18.749 INFO [main ] .manager.security.ManagerIdentityService : Enabling Keycloak identity provider 2023-06-02 13:46:18.759 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Keycloak service URL: http://keycloak:8080/auth 2023-06-02 13:46:19.273 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Connecting to Keycloak server: http://keycloak:8080/auth 2023-06-02 13:46:19.555 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Keycloak identity provider available: http://keycloak:8080/auth 2023-06-02 13:46:19.560 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.setup.SetupService 2023-06-02 13:46:19.561 INFO [main ] rg.openremote.manager.setup.SetupService : Setup service disabled, clean install = false 2023-06-02 13:46:19.561 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.gateway.GatewayService 2023-06-02 13:46:19.596 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.container.timer.TimerService 2023-06-02 13:46:19.597 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.asset.AssetStorageService 2023-06-02 13:46:19.606 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.mqtt.MQTTBrokerService 2023-06-02 13:46:19.619 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.provisioning.ProvisioningService 2023-06-02 13:46:19.621 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.datapoint.AssetDatapointService 2023-06-02 13:46:19.624 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.datapoint.AssetPredictedDatapointService 2023-06-02 13:46:19.626 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.rules.RulesetStorageService 2023-06-02 13:46:19.628 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.asset.AttributeLinkingService 2023-06-02 13:46:19.629 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.asset.AssetProcessingService 2023-06-02 13:46:19.633 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.system.HealthStatusService 2023-06-02 13:46:19.642 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.simulator.SimulatorService 2023-06-02 13:46:19.646 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.map.MapService 2023-06-02 13:46:19.647 WARNING [main ] org.openremote.manager.map.MapService : Map tiles data file not found '/deployment.local/mapdata/mapdata.mbtiles', falling back to built in map 2023-06-02 13:46:19.648 WARNING [main ] org.openremote.manager.map.MapService : Map settings file not found '/deployment/map/mapsettings.json', falling back to built in map settings 2023-06-02 13:46:19.650 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.notification.NotificationService 2023-06-02 13:46:19.654 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.webhook.WebhookService 2023-06-02 13:46:19.654 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.apps.ConsoleAppService 2023-06-02 13:46:19.656 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.notification.PushNotificationHandler 2023-06-02 13:46:19.659 WARNING [main ] ger.notification.PushNotificationHandler : OR_FIREBASE_CONFIG_FILE invalid path or file not readable: /deployment/manager/fcm.json 2023-06-02 13:46:19.660 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.notification.EmailNotificationHandler 2023-06-02 13:46:19.661 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.gateway.GatewayClientService 2023-06-02 13:46:19.663 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.asset.AssetModelService 2023-06-02 13:46:19.665 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.energy.EnergyOptimisationService 2023-06-02 13:46:19.666 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.energy.ForecastWindService 2023-06-02 13:46:19.666 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.energy.ForecastSolarService 2023-06-02 13:46:19.667 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.dashboard.DashboardStorageService 2023-06-02 13:46:19.668 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.security.AuthorisationService 2023-06-02 13:46:19.669 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.app.ConfigurationService 2023-06-02 13:46:19.671 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.agent.AgentService 2023-06-02 13:46:19.673 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.event.ClientEventService 2023-06-02 13:46:19.692 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.rules.RulesService 2023-06-02 13:46:19.703 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.container.message.MessageBrokerService 2023-06-02 13:46:19.725 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.web.ManagerWebService 2023-06-02 13:46:19.733 INFO [main ] org.openremote.container.web.WebService : Building web routing with handler(s): 2023-06-02 13:46:19.768 INFO [main ] emote.container.security.IdentityService : Securing web deployment: /api 2023-06-02 13:46:20.103 INFO [main ] org.openremote.container.web.WebService : Deploying insecure web context: / 2023-06-02 13:46:20.109 INFO [main ] org.openremote.container.Container : Initializing service: org.openremote.manager.rules.geofence.ORConsoleGeofenceAssetAdapter 2023-06-02 13:46:20.127 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.syslog.SyslogService 2023-06-02 13:46:20.130 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.persistence.ManagerPersistenceService 2023-06-02 13:46:20.130 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.security.ManagerIdentityService 2023-06-02 13:46:20.132 INFO [main ] curity.keycloak.KeycloakIdentityProvider : No stored credentials so using OR_ADMIN_PASSWORD 2023-06-02 13:46:20.138 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Keycloak proxy URI set to: http://keycloak:8080/auth 2023-06-02 13:46:20.147 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Validating keycloak credentials 2023-06-02 13:46:21.462 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Credentials are valid 2023-06-02 13:46:21.463 INFO [main ] curity.keycloak.KeycloakIdentityProvider : OR_ADMIN_PASSWORD credentials are valid so creating/recreating stored credentials 2023-06-02 13:46:22.376 INFO [main ] security.ManagerKeycloakIdentityProvider : Failed to write OR_KEYCLOAK_GRANT_FILE: /deployment/manager/keycloak.json 2023-06-02 13:46:22.377 INFO [main ] curity.keycloak.KeycloakIdentityProvider : Failed to generate stored credentials will continue using OR_ADMIN_PASSWORD 2023-06-02 13:46:22.378 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.setup.SetupService 2023-06-02 13:46:22.379 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.gateway.GatewayService 2023-06-02 13:46:22.446 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.container.timer.TimerService 2023-06-02 13:46:22.447 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.asset.AssetStorageService 2023-06-02 13:46:22.449 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.mqtt.MQTTBrokerService 2023-06-02 13:46:22.651 INFO [main ] org.apache.activemq.artemis.core.server : AMQ221000: live Message Broker is starting with configuration Broker Configuration (clustered=false,journalDirectory=data/journal,bindingsDirectory=data/bindings,largeMessagesDirectory=data/largemessages,pagingDirectory=data/paging) 2023-06-02 13:46:22.664 INFO [main ] org.apache.activemq.artemis.core.server : AMQ221045: libaio is not available, switching the configuration into NIO 2023-06-02 13:46:22.683 INFO [main ] org.apache.activemq.artemis.core.server : AMQ221057: Global Max Size is being adjusted to 1/2 of the JVM max size (-Xmx). being defined as 1,073,741,824 2023-06-02 13:46:22.717 INFO [main ] org.apache.activemq.artemis.core.server : AMQ221043: Protocol module found: [artemis-server]. Adding protocol support for: CORE 2023-06-02 13:46:22.719 INFO [main ] org.apache.activemq.artemis.core.server : AMQ221043: Protocol module found: [artemis-mqtt-protocol]. Adding protocol support for: MQTT 2023-06-02 13:46:23.042 INFO [main ] org.apache.activemq.artemis.core.server : AMQ221020: Started EPOLL Acceptor at 0.0.0.0:1883 for protocols [MQTT] 2023-06-02 13:46:23.044 INFO [main ] org.apache.activemq.artemis.core.server : AMQ221007: Server is now live 2023-06-02 13:46:23.045 INFO [main ] org.apache.activemq.artemis.core.server : AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.26.0 [localhost, nodeID=18d4ede5-013b-11ee-aaff-0242ac150004] 2023-06-02 13:46:23.196 INFO [main ] mote.manager.mqtt.DefaultMQTTHandler.API : Adding publish consumer for topic '+/+/writeattributevalue/#': handler=DefaultMQTTHandler 2023-06-02 13:46:23.251 WARN [Thread-0 (ActiveMQ-serve..2cd)] org.apache.activemq.artemis.core.server : AMQ222165: No Dead Letter Address configured for queue *.*.writeattributevalue.# in AddressSettings 2023-06-02 13:46:23.252 WARN [Thread-0 (ActiveMQ-serve..2cd)] org.apache.activemq.artemis.core.server : AMQ222166: No Expiry Address configured for queue *.*.writeattributevalue.# in AddressSettings 2023-06-02 13:46:23.283 INFO [main ] qtt.UserAssetProvisioningMQTTHandler.API : Adding publish consumer for topic 'provisioning/+/request': handler=UserAssetProvisioningMQTTHandler 2023-06-02 13:46:23.286 WARN [Thread-0 (ActiveMQ-serve..2cd)] org.apache.activemq.artemis.core.server : AMQ222165: No Dead Letter Address configured for queue provisioning.*.request in AddressSettings 2023-06-02 13:46:23.287 WARN [Thread-0 (ActiveMQ-serve..2cd)] org.apache.activemq.artemis.core.server : AMQ222166: No Expiry Address configured for queue provisioning.*.request in AddressSettings 2023-06-02 13:46:23.294 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.provisioning.ProvisioningService 2023-06-02 13:46:23.295 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.datapoint.AssetDatapointService 2023-06-02 13:46:23.297 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.datapoint.AssetPredictedDatapointService 2023-06-02 13:46:23.298 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.rules.RulesetStorageService 2023-06-02 13:46:23.299 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.asset.AttributeLinkingService 2023-06-02 13:46:23.300 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.asset.AssetProcessingService 2023-06-02 13:46:23.300 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.system.HealthStatusService 2023-06-02 13:46:23.301 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.simulator.SimulatorService 2023-06-02 13:46:23.303 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.map.MapService 2023-06-02 13:46:23.304 INFO [main ] org.openremote.manager.map.MapService : Starting map service with tile data: /opt/map/mapdata.mbtiles 2023-06-02 13:46:23.478 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.notification.NotificationService 2023-06-02 13:46:23.479 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.webhook.WebhookService 2023-06-02 13:46:23.480 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.apps.ConsoleAppService 2023-06-02 13:46:23.481 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.notification.PushNotificationHandler 2023-06-02 13:46:23.482 WARNING [main ] ger.notification.PushNotificationHandler : FCM configuration invalid so cannot start 2023-06-02 13:46:23.482 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.notification.EmailNotificationHandler 2023-06-02 13:46:23.483 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.gateway.GatewayClientService 2023-06-02 13:46:23.490 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.asset.AssetModelService 2023-06-02 13:46:23.490 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.energy.EnergyOptimisationService 2023-06-02 13:46:23.496 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.energy.ForecastWindService 2023-06-02 13:46:23.497 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.energy.ForecastSolarService 2023-06-02 13:46:23.497 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.dashboard.DashboardStorageService 2023-06-02 13:46:23.498 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.security.AuthorisationService 2023-06-02 13:46:23.499 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.app.ConfigurationService 2023-06-02 13:46:23.499 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.agent.AgentService 2023-06-02 13:46:23.552 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.event.ClientEventService 2023-06-02 13:46:23.553 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.rules.RulesService 2023-06-02 13:46:23.599 WARNING [Scheduled task-4 ] col.io.AbstractIOClientProtocol.PROTOCOL : Failed to create IO client for protocol: MQTT Client[] java.lang.NullPointerException: Server host must not be null. at com.hivemq.client.internal.util.Checks.notNull(Checks.java:32) at com.hivemq.client.internal.util.Checks.notEmpty(Checks.java:39) at com.hivemq.client.internal.mqtt.MqttClientTransportConfigImplBuilder.serverHost(MqttClientTransportConfigImplBuilder.java:86) at com.hivemq.client.internal.mqtt.MqttRxClientBuilderBase.serverHost(MqttRxClientBuilderBase.java:85) at com.hivemq.client.internal.mqtt.mqtt3.Mqtt3RxClientViewBuilder.serverHost(Mqtt3RxClientViewBuilder.java:38) at org.openremote.agent.protocol.mqtt.AbstractMQTT_IOClient.(AbstractMQTT_IOClient.java:139) at org.openremote.agent.protocol.mqtt.MQTT_IOClient.(MQTT_IOClient.java:34) at org.openremote.agent.protocol.mqtt.MQTTProtocol.doCreateIoClient(MQTTProtocol.java:112) at org.openremote.agent.protocol.mqtt.MQTTProtocol.doCreateIoClient(MQTTProtocol.java:41) at org.openremote.agent.protocol.io.AbstractIOClientProtocol.createIoClient(AbstractIOClientProtocol.java:182) at org.openremote.agent.protocol.mqtt.MQTTProtocol.createIoClient(MQTTProtocol.java:75) at org.openremote.agent.protocol.mqtt.MQTTProtocol.createIoClient(MQTTProtocol.java:41) at org.openremote.agent.protocol.io.AbstractIOClientProtocol.doStart(AbstractIOClientProtocol.java:154) at org.openremote.agent.protocol.AbstractProtocol.lambda$start$0(AbstractProtocol.java:129) at org.openremote.container.concurrent.GlobalLock.lambda$withLock$0(GlobalLock.java:97) at org.openremote.container.concurrent.GlobalLock.withLockReturning(GlobalLock.java:115) at org.openremote.container.concurrent.GlobalLock.withLock(GlobalLock.java:96) at org.openremote.agent.protocol.AbstractProtocol.start(AbstractProtocol.java:103) at org.openremote.manager.agent.AgentService.lambda$startAgent$20(AgentService.java:394) at org.openremote.container.concurrent.GlobalLock.lambda$withLock$0(GlobalLock.java:97) at org.openremote.container.concurrent.GlobalLock.withLockReturning(GlobalLock.java:115) at org.openremote.container.concurrent.GlobalLock.withLock(GlobalLock.java:96) at org.openremote.manager.agent.AgentService.startAgent(AgentService.java:386) at org.openremote.manager.agent.AgentService.lambda$doAgentInit$15(AgentService.java:381) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:833) 2023-06-02 13:46:24.061 INFO [main ] org.openremote.manager.rules.RulesEngine : Compiling ruleset deployment: RealmRuleset{id='2921', version='5', name='baseline determination', lang='FLOW', createdOn='2023-04-07 13:08:38.132', lastModified='2023-04-07 13:08:38.123', enabled='true', meta='{}', realm='master', accessPublicRead='false'} 2023-06-02 13:46:24.090 INFO [main ] org.openremote.manager.rules.RulesEngine : Compiling flow rule: baseline determination - 0 2023-06-02 13:46:24.176 INFO [main ] org.openremote.manager.rules.RulesEngine : Starting: RulesEngine{id='RulesEngineId{scope=RealmRuleset, realm='master', assetId='null'}', running='false', deployments='[RulesetDeployment{id=2921, name='baseline determination', version=5, status=READY}]'} 2023-06-02 13:46:24.187 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.container.message.MessageBrokerService 2023-06-02 13:46:24.188 INFO [main ] e.container.message.MessageBrokerService : Starting Camel message broker 2023-06-02 13:46:24.446 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Apache Camel 3.19.0 (camel-1) is starting 2023-06-02 13:46:24.557 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Using ThreadPoolFactory: org.openremote.container.message.MessageBrokerService$1@3c929623 2023-06-02 13:46:24.782 INFO [main ] .container.web.DefaultWebsocketComponent : Deploying websocket endpoint: /websocket/events 2023-06-02 13:46:24.835 INFO [main ] org.jboss.threads : JBoss Threads version 3.1.0.Final 2023-06-02 13:46:24.857 INFO [main ] emote.container.security.IdentityService : Securing web deployment: /websocket 2023-06-02 13:46:24.908 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Routes startup (started:23) 2023-06-02 13:46:24.909 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started GatewayServiceAssetChanges (seda://PersistenceTopic) 2023-06-02 13:46:24.910 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started AssetPersistenceChanges (seda://PersistenceTopic) 2023-06-02 13:46:24.910 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started FromClientReadRequests (seda://ClientEventTopic) 2023-06-02 13:46:24.911 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started UserPersistenceChanges (seda://PersistenceTopic) 2023-06-02 13:46:24.912 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started MQTTDefaultHandlerQueue (seda://MQTTDefaultHandlerQueue) 2023-06-02 13:46:24.912 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started MQTTConnectionMonitorHandlerQueue (seda://PersistenceTopic) 2023-06-02 13:46:24.913 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started FromClientUpdates (seda://ClientEventTopic) 2023-06-02 13:46:24.914 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started AssetQueueProcessor (seda://AssetQueue) 2023-06-02 13:46:24.915 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started FromClientSimulatorRequests (seda://ClientEventTopic) 2023-06-02 13:46:24.916 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started NotificationQueueProcessor (seda://NotificationQueue) 2023-06-02 13:46:24.917 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started PushNotificationAssetChanges (seda://PersistenceTopic) 2023-06-02 13:46:24.918 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started GatewayServiceConnectionChanges (seda://PersistenceTopic) 2023-06-02 13:46:24.919 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started FromClientWebsocketEvents (websocket://events) 2023-06-02 13:46:24.920 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started ClientEvents (direct://ClientEventQueue) 2023-06-02 13:46:24.921 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started RulesetPersistenceChanges (seda://PersistenceTopic) 2023-06-02 13:46:24.922 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started RuleEngineRealmChanges (seda://PersistenceTopic) 2023-06-02 13:46:24.923 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started RuleEngineAssetChanges (seda://PersistenceTopic) 2023-06-02 13:46:24.923 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started ORConsoleGeofenceAdapterAssetChanges (seda://PersistenceTopic) 2023-06-02 13:46:24.924 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started ProvisioningConfigPersistenceChanges (seda://PersistenceTopic) 2023-06-02 13:46:24.925 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started EnergyOptimisationAssetPersistenceChanges (seda://PersistenceTopic) 2023-06-02 13:46:24.926 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started AgentPersistenceChanges (seda://PersistenceTopic) 2023-06-02 13:46:24.927 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started FromSensorUpdates (seda://SensorQueue) 2023-06-02 13:46:24.928 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Started Actuator-MQTT Client2tD2jXQrgm1ZexyitUHV6Z (seda://ActuatorTopic) 2023-06-02 13:46:24.929 INFO [main ] e.camel.impl.engine.AbstractCamelContext : Apache Camel 3.19.0 (camel-1) started in 813ms (build:75ms init:256ms start:482ms) 2023-06-02 13:46:24.933 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.web.ManagerWebService 2023-06-02 13:46:24.978 INFO [main ] org.openremote.container.web.WebService : Webserver ready on http://0.0.0.0:8080 2023-06-02 13:46:24.978 INFO [main ] org.openremote.container.Container : Starting service: org.openremote.manager.rules.geofence.ORConsoleGeofenceAssetAdapter 2023-06-02 13:46:24.983 INFO [main ] org.openremote.container.Container : >>> Runtime container startup complete