簡體   English   中英

如何在Java,Maven和Spring中創建和測試SOAP和HTTP Web服務

[英]How to create and test a SOAP and HTTP web service in Java, Maven, and Spring

本質上,我試圖在Java,Maven和Spring中創建一個簡單的SOAP Web服務。 我嘗試了以下教程,書籍,並且只是對其進行了黑客學習。 誰能幫忙。

背景

  • 我們有一個項目,實際上是一堆沸騰到少數接口的庫。
  • 該項目是使用spring框架(主要是roo)創建的maven項目。
  • 我們正在運行具有vmware(vSphere)虛擬Web服務器的STS eclipse IDE。

我正在努力實現的目標

  • 為SOAP和HTTP端點添加Web服務。
  • 具有用於這些Web服務的現有WSDL。

我試過的

1.使用“自上而下的Java bean Web服務”類型創建Web服務,該服務指向wsdl,VMware服務器。

  • 與現有項目分開創建一個Web服務項目。
  • Web服務似乎在虛擬Web服務器中同步。
  • 右鍵單擊Web服務器的主頁會導致404錯誤。
  • 查看localhost:8080將顯示正在運行的虛擬Web服務器頁面。

問題:

  • 創建的項目位於Eclipse工作區中,而不是源文件夾中。 這導致源代碼管理承諾問題。
  • 對於所有Web服務來說,在Eclipse中將每個Web服務作為一個單獨的項目正常嗎?
  • 右鍵單擊Web服務器的主頁會導致404錯誤。
  • 不確定如何調試404錯誤以確定問題。


2.創建一個SomeNameEndpoint.java文件,並由此生成一個Web服務項目。

  • 與現有項目分開創建一個Web服務項目。
  • Web服務似乎在虛擬Web服務器中同步。
  • 右鍵單擊Web服務器的主頁會導致404錯誤。
  • 查看localhost:8080將顯示正在運行的虛擬Web服務器頁面。

     package shlonline.integration.endpoints; import javax.jws.WebMethod; import javax.jws.WebService; import org.springframework.web.context.support.SpringBeanAutowiringSupport; @WebService(serviceName = "myServiceName") public class myServiceEndPoint extends SpringBeanAutowiringSupport { @WebMethod public boolean runWebMethod(String input) { return false; } } 

問題:

  • 右鍵單擊Web服務器的主頁會導致404錯誤。
  • 不確定如何調試404錯誤以確定問題。

本教程對我真的很有幫助,該項目可從github下載,並使用maven和spring Web服務。 它使用帶有@Endpoint和@PayloadRoot批注的spring批注的spring-ws,而不是上面的@WebService。

http://briansjavablog.blogspot.com/2013/01/spring-web-services-tutorial.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM