2015-02-11 17 views
0

我试图做一个http://spring.io/guides/gs/rest-service/教程,和我所做的一切就像是在教程。摇篮建筑休息春天应用程序无法找到主类

当我试图建立与本教程gradle这个构建的gradle.build gradle这个由于缺少

springBoot { 
    mainClass = "main.java.hello.Application" 
} 

我没有添加它,现在编译开始,准确地完成,但失败,只要我“M试图做

Java的罐子编译/库/ GS-REST的服务-0.1.0.jar

它抛出一个错误enter image description here

我不知道该怎么做了。任何帮助?

+0

更改模块名称后发生在我身上。在运行应用程序之前执行'gradle clean'为我修复它 – fiunchinho 2016-02-20 11:23:12

回答

2

应该hello.Applicationmain/java是包名/项目目录结构的一部分。

当添加下面一段代码的build.gradle

springBoot { 
    mainClass = "hello.Application" 
} 

./gradlew clean bootRun两者并用./gradlew clean build工作java -jar build/libs/gs-rest-service-0.1.0.jar很好。

+0

只是没有main.java的同样的错误。字首。 – 2015-02-11 14:16:19

+0

我已经更新了我的答案。问题解决了吗? – Opal 2015-02-11 19:51:12

+0

那么,我使用gradle构建,当我使用./gradlew它不被识别为内部或外部命令。不知道为什么? – 2015-02-13 09:32:00

0
apply plugin: 'java' 
apply plugin: 'eclipse' 
apply plugin: 'idea' 
apply plugin: 'spring-boot' 
apply plugin: 'application' 

添加上述突出显示的行中的build.gradle

1

上述错误是由于生成不包括我们的Web RESTful服务主应用程序类文件到的,因为在src /主要的gs-rest-service-0.1.0.jar文件/ java/hello,文件夹不在gradle构建范围内。

为了避免上述错误或任何其他误差的https://spring.io/guides/gs/rest-service/教程

请按照下列步骤进行。

我的文件夹结构如下。

C:\为MyWebService的\ src \主\ java的\你好

把你的build.gradle文件的主文件夹下,如不"MyWebService"你打招呼或任何其他文件夹,因此“gradle这个构建”将是成功的。

使用DOS CMD浏览到您的主文件夹e.g C:\MyWebService\其中src应该在第一子文件夹。

运行gradle这个命令。

gradle这个

gradle这个任务

gradle这个包装

gradlew干净的构建 - 最终版本

或gradlew干净bootRun - 运行之前建立

你会找到你的gs-rest-service-0.1.0.jar下从主文件夹C:\MyWebService\build\libs folder.

最后调用春季Web服务e.g C:\MyWebService\

Java的罐子建立/库/ GS-REST的服务-0.1.0.jar

检查春天通过在浏览器中点击下面的URL,RESTful Web服务将返回JSON数据。

http://localhost:8080/greeting

{"id":1,"content":"Hello, World!"} 

现在你应该是成功的完成了Spring RESTful Web Service教程。

N.B:请不要在本教程中修改原来的build.gradle文件 。