2015-06-01 44 views
0

我想通過彈簧工具套件和maven訪問肥皂webservice。執行錯誤消耗肥皂 - 網絡服務從春天+ maven

我已經完成了這個使用https://spring.io/guides/gs/consuming-web-service/的源代碼這工作正常。

扶養是

<dependency> 
     <groupId>org.springframework.ws</groupId> 
     <artifactId>spring-ws-core</artifactId> 
     <version>1.5.8</version> 
    </dependency> 

插件

<plugin> 
       <groupId>org.jvnet.jaxb2.maven2</groupId> 
       <artifactId>maven-jaxb2-plugin</artifactId> 
       <version>0.12.3</version> 
       <executions> 
        <execution> 
         <goals> 
          <goal>generate</goal> 
         </goals> 
        </execution> 
       </executions> 
       <configuration> 
        <schemaLanguage>WSDL</schemaLanguage> 
        <generatePackage>Test3.wsdl</generatePackage> 
        <schemas> 
         <schema> 

<url>http://wsf.cdyne.com/WeatherWS/Weather.asmx?wsdl</url> 

         </schema> 
        </schemas> 
       </configuration> 
      </plugin> 

現在我已經改變了鏈接到一個新的鏈接以https:

我可以從我的瀏覽器訪問的WSDL。

我收到錯誤

「的目標 org.jvnet.jaxb2.maven2的執行默認:Maven的JAXB2-插件:0.12.3:生成失敗01​​(org.jvnet.jaxb2.maven2: maven-jaxb2-plugin:0.12.3:generate:default:generate-sources)「

我搜索了很多答案,但找不到靈魂。真的很感謝幫助。

三江源和問候,

+1

錯誤是非常通用的,你可以添加-X作爲maven install命令的一部分,以便清楚地瞭解確切的錯誤。然後將該錯誤添加到帖子中,更容易識別問題。謝謝。 – Ashoka

+0

謝謝,我得到的錯誤是「[ERROR]解析模式時發生錯誤.Location []。 com.sun.istack.SAXParseException2;處理時出現IOException異常」https://172.26.13.204/PaymentMdule/ezcashagentservice ?wsdl「。異常:javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateException:不存在主題替代名稱。」 但我已將jseccerts添加到安全性文件夾。我是否需要將它添加到不同的地方?如果我在spring工具套件服務器上運行它。 –

回答

0

這是一個SSLClient相關的問題,現在有幾種方法來解決這個問題。從eclipse IDE配置角度來看請參考:https://db-blog.web.cern.ch/blog/luis-rodriguez-fernandez/2014-07-java-soap-client-certificate-authentication。現在最好的方法是將maven配置更改作爲構建的一部分。這可以通過使用properties-maven-plugin完成,下面是討論相同的主題:SSL client certificate in Maven

+0

有一件事導致另一件事。我在maven中使用了SSL客戶端證書。該插件給出了錯誤。生命週期配置沒有涉及的插件執行:org.codehaus.mojo:properties-maven-plugin:1.0-alpha-2:set-system-properties(execution:default,phase:initialize)。我在另一個論壇讀到,通過插入管理這個錯誤可以被刪除。只是這樣,它確實刪除了錯誤信息。但wsdl也沒有生成。自從現在我經過大約一週的努力,我朝着正確的方向前進之後,我真的很感激你的幫助。 –