我按照http://spring.io/guides/gs/consuming-web-service/#scratch中提供的分步说明来学习如何使用Gradle和Spring-WS来使用SOAP Web服务。我创建了上面URL中指定的文件夹结构(即。,c:/ src / main / java / hello),并将build.gradle,WeatherClient.java,WeatherConfiguration.java和Application.java的源代码复制到此目录中结构体。当我在c:\ src \ main \ java \ hello中执行命令“gradle build”时,我收到以下错误:
FAILURE:构建因异常而失败。 *出了什么问题:在任务':startScripts'的配置中发现了一个问题。
没有为属性'mainClassName'指定值。
根据我在stackoverflow中的一个问答中找到的建议,我在build.gradle文件的末尾包含了mainClassName =''。上面的错误已被克服,但我没有按照说明中的建议在C:\ src \ main \ java \ hello \ build \ libs文件夹中找到“gs-consume-web-service.jar”文件。相反,我在这个文件夹中找到一个名为“hello.jar”的jar文件。
如果我尝试执行hello.jar可执行文件,我会得到一个java.lang.ClassNotFoundException。
有没有人试图按照URL中给出的说明:http://spring.io/guides/gs/consuming-web-service/#scratch成功?如果是的话,你能告诉我哪里出错吗?
我可以通过以下步骤获得演示项目的工作:
dependencies {
compile("org.springframework.boot:spring-boot-starter")
compile("org.springframework.ws:spring-ws-core")
compile(files(genJaxb.classesDir).builtBy(genJaxb))
**compile("org.springframework:spring-web:4.1.4.RELEASE")**
jaxb "com.sun.xml.bind:jaxb-xjc:2.1.7"
}
这应该可以让您成功完成gradle构建。祝你好运,快乐学习。