簡體   English   中英

將xsd位置添加到axis2 wsdl以獲取html編碼的返回值

[英]add xsd location to axis2 wsdl for html encoded return values

我見過類似的問題,但不幸的是沒有一個解決了我的問題。

我在Eclipse Kepler中使用Axis2(1.6.2)自動創建Web服務-我不創建任何wsdl或xsd文件,僅創建Web服務類並使用New-> Web Service。 3個端點生成為

  • HttpEndpoint
  • HttpSoap11EndPoint
  • HtppSoap12EndPoint

我可以使用axis2消耗我的或任何ws。 但是,某些嘗試在netbeans中將我的ws與JAX-WS一起使用的人會獲得返回值-將其作為xml字符串進行html編碼,這是因為(或者他們認為是)我的wsdl鏈接中未指定我的xsd文件位置。

當我檢查WSDL鏈接時,看不到xsd文件位置,但是為每個函數都指定了所有返回值。 我還可以通過在服務鏈接的末尾編寫?xsd而不是?wsdl來訪問xsd文件,正如我所說,使用它們沒有問題。

我嘗試在services.xml中使用include和import標簽,但wsdl中仍不包含xsd位置。

  • 這個編碼問題是由我的ws創建或使用方式引起的嗎?

  • 如果需要添加xsd位置(簡稱為?xsd而不是?wsdl),如何將位置添加到wsdl中-而不自己創建整個wsdl文件?

  • 如果這是由消耗ws的方式引起的,那么除了html解碼或string.replaceall之外,消費者是否有解決方案?

提前致謝

問題解決了,這不是要添加xsd而是返回類型。 我將返回值更改為自動創建的類和complexType,包括xsd位置。

暫無
暫無

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

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