【问题标题】:Can't get Spring Boot Thin Launcher examples to work无法让 Spring Boot Thin Launcher 示例工作
【发布时间】:2018-01-05 17:43:55
【问题描述】:

我正在尝试在示例下运行https://github.com/dsyer/spring-boot-thin-launcher 提供的simple 应用程序,在执行mvn clean install 并运行java -jar simple-0.0.1-SNAPSHOT 之后,我得到以下堆栈跟踪。

Exception in thread "main" java.lang.IllegalStateException: Cannot locate library: C:\Users\username/.m2/repository/org/springframework/boot/experimental/spring-boot-thin-launcher/1.0.9.RELEASE/spring-boot-thin-launcher-1.0.9.RELEASE-exec.jar
        at org.springframework.boot.loader.wrapper.ThinJarWrapper.launch(ThinJarWrapper.java:113)
        at org.springframework.boot.loader.wrapper.ThinJarWrapper.main(ThinJarWrapper.java:90)

如您所见,我正在尝试使用最新的 1.0.9.RELEASE(这是我对源代码所做的唯一更改)。所以,我然后尝试执行java -jar simple-0.0.1-SNAPSHOT.jar --thin.library=org.springframework.boot.experimental:spring-boot-thin-launcher:1.0.9.RELEASE 并得到以下堆栈跟踪。

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/loader/ExecutableArchiveLauncher
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at org.springframework.boot.loader.wrapper.ThinJarWrapper.launch(ThinJarWrapper.java:117)
        at org.springframework.boot.loader.wrapper.ThinJarWrapper.main(ThinJarWrapper.java:90)
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.loader.ExecutableArchiveLauncher
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 13 more

我以为我是按照https://github.com/dsyer/spring-boot-thin-launcher 提供的说明运行示例。

我错过了什么?

【问题讨论】:

  • 你试过在没有--thin.library=org.springframework.boot.experimental:spring-boot-thin-launcher:1.0.9.RELEASE的情况下启动吗?
  • 是的,我先试过了。我在帖子中说过。
  • 我注意到路径有问题,路径的一部分有“\”,而路径的其他部分有“/”作为分隔符:: > C:\Users\username/.m2/存储库/org/springframework/boot/experimental/spring-boot-thin-launcher/1.0.9.RELEASE/spring-boot-thin-launcher-1.0.9.RELEASE-exec.jar
  • 你是怎么解决你的问题的?

标签: spring-boot spring-boot-maven-plugin


【解决方案1】:

将您的 Spring Boot Think 版本更新为 1.0.24.RELEASE 并遵循其存储库中的新文档:

https://github.com/spring-projects-experimental/spring-boot-thin-launcher

【讨论】:

    猜你喜欢
    • 2020-09-05
    • 2021-02-03
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 2014-06-07
    相关资源
    最近更新 更多