2015-10-26 220 views
0

我按照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」時,出現以下錯誤:gradle build造成錯誤:startScripts失敗

失敗:生成失敗,出現異常。 *發生了什麼問題: 在配置任務':startScripts'時發現問題。

No value has been specified for property 'mainClassName'.

繼建議我在Q & A的一個發現,在計算器,我包括mainClassName =「」在的build.gradle文件的末尾。上面的錯誤已被克服,但我沒有按照說明的建議在C:\ src \ main \ java \ hello \ build \ libs文件夾中找到「gs-consume-web-service.jar」文件。相反,我在這個文件夾中找到一個名爲「hello.jar」的jar文件。

如果我嘗試執行hello.jar可執行文件,我得到一個java.lang.ClassNotFoundException。

有沒有人試圖按照網址中給出的指示:http://spring.io/guides/gs/consuming-web-service/#scratch成功了?如果是的話,你能告訴我出錯的地方嗎?

回答

0

我能夠通過以下步驟獲得示範項目工作:

  1. 創建一個文件夾命名爲GS-消費的Web服務,並在它,創建一個名爲的build.gradle與源文件代碼在http://spring.io/guides/gs/consuming-web-service/#scratch中提供。添加一個額外的依賴下面的位置,在此的build.gradle文件(如下突出的一個):

    依賴{ 編譯(「org.springframework.boot:彈簧引導啓動器」) 編譯(」 org.springframework.ws:spring-ws-core 「) 編譯(文件(genJaxb.classesDir).builtBy(genJaxb)) 編譯(」 org.springframework:彈簧網:4.1.4.RELEASE「)

    jaxb "com.sun.xml.bind:jaxb-xjc:2.1.7" 
    

    }

  2. 創建目錄結構... gs-consume-web-service/src/main/java/hello並在hello文件夾中,使用源代碼創建WeatherClient.java,WeatherConfiguration.java和Application.java的java文件。 http://spring.io/guides/gs/consuming-web-service/#scratch

  3. 啓動InteliJ IDE並選擇導入項目選項。在接下來的屏幕/步驟中,選擇gs-consume-web-service文件夾中的build.gradle文件。選中「使用自動導入」和「自動創建空目錄根目錄」複選框。在這個屏幕中,確保Gradle home,Gradle JVM預填充正確(在我的情況下,這些已經預先填充了Gradle-2.8和JDK 1.8的路徑)。點擊確定。

  4. 在命令提示符窗口中,在gs-consume-web-service文件夾內執行命令「gradle build」。

這應該讓你獲得成功的gradle build。祝你好運,快樂學習。

相關問題