【问题标题】:Thingsboard Windows Installation ErrorThingsboard Windows 安装错误
【发布时间】:2018-06-24 11:56:44
【问题描述】:

当我在 Windows 7 机器上运行 install.bat 文件时。我收到以下错误:

检测已安装的 Java 版本。检测是否为 64 位机器 CurrentVersion 检测是否为 32 位机 CurrentVersion 1.8 Java 1.8 找到了!安装 thingsboard ... 错误:找不到或 加载主类 Files\thingsboard\lib\thingsboard.jar ThingsBoard 安装失败!

我认为它错误地读取了 BASE 文件目录。于是我把它放到了如下图的绝对目录位置:

SET BASE="C:\Program Files\thingsboard"
SET LOADER_PATH=%BASE%\conf,%BASE%\extensions
SET SQL_DATA_FOLDER=%BASE%\data\sql
SET jarfile=%BASE%\lib\thingsboard.jar
SET installDir=%BASE%\data

我收到以下错误:

检测已安装的 Java 版本。检测是否为 64 位机器 CurrentVersion 检测是否为 32 位机 CurrentVersion 1.8 Java 1.8 找到了!安装 thingsboard ... 日志系统失败 使用来自 'C:\Program 的配置进行初始化 文件\thingsboard\install\logback.xml' java.lang.IllegalStateException:检测到 Logback 配置错误: 错误 ch.qos.logback.core.rolling.RollingFileAppender[fileLogAppender] - 为 [C:\ Program 创建父目录失败 文件\thingsboard\conf\"C:\Program Files\thingsboard"\logs\install.log] 错误 ch.qos.logback.core.rolling.RollingFileAppender[fileLogAppender] - openFile("C:\Program Files\thingsboard"\logs /install.log,true) 调用 失败的。 java.io.FileNotFoundException: "C:\Program Files\thingsboard"\logs\install.log(文件名、目录名或 卷标语法不正确) 在 org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:161 ) 在 org.springframework.boot.logging.AbstractLoggingSystem.initializeWithSpecificConfig(AbstractLoggingSystem.jav 答:57) 在 org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:47) 在 org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:114) 在 org.springframework.boot.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java: 304) 在 org.springframework.boot.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:272) 在 org.springframework.boot.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingAppl icationListener.java:235) 在 org.springframework.boot.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.jav 答:208) 在 org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMult icaster.java:166) 在 org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMult icaster.java:138) 在 org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMult icaster.java:121) 在 org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListe ner.java:68) 在 org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java :54) 在 org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:337) 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:308) 在 org.thingsboard.server.ThingsboardInstallApplication.main(ThingsboardInstallApplication.java:42) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在 java.lang.reflect.Method.invoke(未知来源) 在 org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) 在 org.springframework.boot.loader.Launcher.launch(Launcher.java:87) 在 org.springframework.boot.loader.Launcher.launch(Launcher.java:50) 在 org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:521) java.lang.IllegalStateException:检测到 Logback 配置错误: 错误 ch.qos.logback.core.rolling.RollingFileAppender[fileLogAppender] - 为 [C:\ Program 创建父目录失败 文件\thingsboard\conf\"C:\Program Files\thingsboard"\logs\install.log] 错误 ch.qos.logback.core.rolling.RollingFileAppender[fileLogAppender] - openFile("C:\Program Files\thingsboard"\logs /install.log,true) 调用 失败的。 java.io.FileNotFoundException: "C:\Program Files\thingsboard"\logs\install.log(文件名、目录名或 卷标语法不正确)ThingsBoard 安装失败!

我做错了什么?

【问题讨论】:

    标签: java windows installation thingsboard


    【解决方案1】:

    引号似乎有问题。

    C:\Program Files\thingsboard\conf\"C:\Program Files\thingsboard"\logs\install.log java.io.FileNotFoundException: "C:\Program Files\thingsboard"\logs\install.log

    您是否尝试过使用 SET BASE=%ProgramFiles%\thingsboard 或使用 ^ SET BASE=C:\Program^ Files\thingsboard 转义路径中的空格?

    编辑:

    问题在于安装目录中的空间。

    我尝试将它安装在“c:\test 文件夹”中,但遇到了同样的问题。 在“c:\test”之类的没有空格的文件夹中安装没有问题

    我更改了install.bat文件中的以下部分,并且能够将其安装在带有空格的文件夹中。

    SET "BASE=%~dp0"
    SET "LOADER_PATH=%BASE%conf,%BASE%extensions"
    SET "SQL_DATA_FOLDER=%BASE%data\sql"
    SET "jarfile=%BASE%lib\thingsboard.jar"
    SET "installDir=%BASE%data"
    
    PUSHD %BASE%conf
    
    java -cp "%jarfile%" -Dloader.main=org.thingsboard.server.ThingsboardInstallApplication "-Dinstall.data_dir=%installDir%" -Dinstall.load_demo=%loadDemo% -Dspring.jpa.hibernate.ddl-auto=none -Dinstall.upgrade=false "-Dlogging.config=%BASE%install\logback.xml" org.springframework.boot.loader.PropertiesLauncher
    
    if errorlevel 1 (
       @echo ThingsBoard installation failed!
       POPD
       exit /b %errorlevel%
    )
    POPD
    
    "%BASE%thingsboard.exe" install
    

    【讨论】:

    • 嗨 Manuel,我刚刚尝试了您的两个建议并收到相同的结果 --> 错误:无法找到或加载主类 Files\thingsboard\lib\thingsboard.jar
    【解决方案2】:

    当我收到这个错误时,我用Run as Administrator 运行命令,我的问题就解决了。

    如果您收到相同的结果:

    1. 安装 JRE
    2. 删除安装目录中的空间
    3. 使用Run as Administrator 运行命令

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-30
      • 2014-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-01
      • 2013-08-20
      相关资源
      最近更新 更多