thingsboard服务报错的原因?

问题遇到的现象和发生背景

thingsboard 改名之后,安装服务,启动不了,报错

遇到的现象和发生背景,请写出第一个错误信息
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
    ... 28 common frames omitted
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'lwM2MTransportServerConfig': Invocation of init method failed; nested exception is java.lang.RuntimeException: Failed to lookup LwM2M keystore
    at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:160)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:415)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1786)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
    at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
    at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:884)
    at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:788)
    ... 41 common frames omitted
Caused by: java.lang.RuntimeException: Failed to lookup LwM2M keystore
    at org.thingsboard.server.transport.lwm2m.config.LwM2MTransportServerConfig.init(LwM2MTransportServerConfig.java:150)
    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 org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:389)
    at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:333)
    at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:157)
    ... 54 common frames omitted
Caused by: java.lang.IllegalArgumentException: URI is not hierarchical
    at java.base/java.io.File.(File.java:420)
    at org.thingsboard.server.transport.lwm2m.config.LwM2MTransportServerConfig.init(LwM2MTransportServerConfig.java:144)
    ... 61 common frames omitted

  1. 安装成功后,使用命令net start thingsboard, 启动服务
  2. 解决办法:
  3. 1 把thingsboard会用到的一些端口加入防火墙规则中

    img


    点击右侧新建规则:

    img


    选择端口,然后下一步

    img


    如图配置,然后下一步

    img


    在下一步

    img


    最后,自己可以添加名称和备注,以便记忆

    img

  4. 2 如果上一步无法解决,就进入thingsboard安装目录,找到thingsboard.xml文件,找到
    java
    这一行,将其替换为java的安装目录,例如:
    D:\work\tools\jdk11\bin\java
    再尝试启动服务

    img

  5. 3 如果上一步还是无法解决, thingsboard.xml文件,找到
    -XX:+UseCondCardMark
    这一行,将其注释掉,再尝试启动。