【发布时间】:2014-08-16 00:45:36
【问题描述】:
我已经从 spring 入门指南下载了源代码(zip 文件):http://spring.io/guides/gs/rest-service/
在“完成”文件夹中构建整个项目是成功的。使用 Gradle (gradle run) 运行生成的 jar 文件也成功了。但是当我尝试在 Windows 命令行中使用“java -jar build\libs\gs-rest-service-0.1.0.jar”手动运行它时,启动过程失败并出现以下错误:
2014-06-25 14:17:22.414 ERROR 6864 --- [main] os.boot.SpringApplication : 应用程序启动失败
org.springframework.beans.factory.BeanDefinitionStoreException:类路径扫描期间 I/O 失败;嵌套异常是 java.io.FileNotFoundException: JAR 在 D:\gs-rest-service-master\complete\build\libs\gs-rest-service-0.1.0.jar 中找不到条目 /hello/
显然 spring 找不到文件夹“hello”,即使它位于 jar 中(我已经使用命令“jar -ft”检查了它)。
【问题讨论】:
-
也许可以试试
gradle run --debug看看gradle是如何运行jar的 -
调试输出很不清楚。在某些行中,会显示空指针异常,但在之前的行中还会显示消息“丢弃解析失败”。这意味着这些小解析错误将被忽略。
标签: spring rest gradle spring-boot