spring - 运行gradle生成的jar找不到jar条目

标签 spring rest gradle spring-boot

我已经从 Spring 入门指南http://spring.io/guides/gs/rest-service/下载了源代码(zip文件)。
在文件夹“complete”内构建整个项目成功。使用Gradle(渐变运行)也成功运行了生成的jar文件。但是,当我尝试使用“java -jar build \ libs \ gs-rest-service-0.1.0.jar”在Windows命令行中手动运行它时,启动过程失败,并显示以下错误:

2014-06-25 14:17:22.414 ERROR 6864 --- [ main] o.s.boot.SpringApplication : Application startup failed

org.springframework.beans.factory.BeanDefinitionStoreException: I/O failure during classpath scanning; nested exception is java.io.FileNotFoundException: JAR entry /hello/ not found in D:\gs-rest-service-master\complete\build\libs\gs-rest-service-0.1.0.jar


显然spring即使在jar中也找不到文件夹“hello”(我已经用命令“jar -ft”检查了它)。

最佳答案

您没有说要使用哪个版本的Boot,但这听起来像是您碰到了Windows特有的recently reported problem in 1.1.2。您可以退回到1.1.1或等待1.1.3(鉴于Windows 1.1.2的问题,应该在不久的将来就可以使用)。

关于spring - 运行gradle生成的jar找不到jar条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24408927/

相关文章:

Java Spring 散列和验证密码

java - RESTEASY - 返回带有和不带有列表的相同对象

javascript - Ember 数据:如何正确发布

eclipse - Gradle依赖项和Gradle依赖项之间的Eclipse差异(持久化)

java - 如何使用lameda Expression java将列表从一种类型转换为另一种类型

java - 用于不同 API 的同一 DTO 上的 Spring Boot 请求主体验证

java - 无法解析某些属性的占位符

c# - WCF 数据服务 : SaveChanges: An error occurred while processing this request

java - Gradle同步问题: CreateProcess error=2

Gradle :Could not create service of type FileHasher