- 1、java中wsdl文件怎麼生成
- 2、java文件wsdl文件怎麼生成
- 3、怎麼用 Axis2 把java文件生成wsdl文件
- 4、JAX-WS用什麼命令從JAVA代碼生成WSDL文檔?
- 5、java 如何生成wsdl文件
原則上,你可以先把JAVA生成.net的文件,然後根據以下其中一個方法,轉變為WSDL
在.NET中有三種方式生成WSDL:
1.在Web Service的URL後面加上WDSL需求,如下:
2.使用disco.exe。在命令行中寫下如下的命令:
disco
3.使用System.Web.Services.Description命名空間下提供的類
每個 WSDL 文件的根元素都是 definitions,必須在其中提供服務的完整描述。首先,必須在 definitions 元素中提供各種名稱空間的聲明。
definitions 元素包含一個或多個 portType 元素,每個元素都是一系列 operation。可以將單個portType元素看作是將各種方法組成類的一個邏輯分組。應該將每個Types稱為服務,因此整個 WSDL 文件將成為一個服務集合。
在每個服務內可以有幾個方法或者 operation,WSDL 通過 operation 元素來引用它們。
下面是一個最簡單的WSDL例子
?xml version=”1.0″ encoding=”UTF-8″ ?
definitions name=”MobilePhoneService”
targetNamespace=””
xmlns=””
xmlns:soap=””
xmlns:tns=””
xmlns:xsd=””
portType name=”MobilePhoneService_port”
operation name=”getListOfModels “
…….
…….
/operation
operation name=”getPrice”
…….
…….
/operation
/portType
/definitions
JAXB+JAX-WS 就可以自動生成的.
JDK 6 已經帶了 JAX-WS 和 JAXB 的實現,一般使用 Apache CXF,要用 AXIS 2 當然也可以了,不過 CXF 是 JAX-WS 的標準實現。
簡單的WSDL例子:
?xml version=”1.0″ encoding=”UTF-8″ ?
definitions name=”MobilePhoneService”
targetNamespace=””
xmlns=””
xmlns:soap=””
xmlns:tns=””
xmlns:xsd=””
portType name=”MobilePhoneService_port”
operation name=”getListOfModels “
…….
…….
/operation
operation name=”getPrice”
…….
…….
/operation
/portType
/definitions
安裝好axis,他自帶一個java2wsdl,直接用他就可以了
在命令通過java執行:
H:\axis-1_4\libjava -cp g:/611 code/pm/src/share;axis.jar;axis-ant.jar;commons-
discovery-0.2.jar;commons-logging-1.0.4.jar;jaxrpc.jar;log4j-1.2.8.jar;saaj.jar;
wsdl4j-1.5.1.jar org.apache.axis.wsdl.Java2WSDL -o p3e.wsdl -n “urn:P3EWebservi
ces” -p”p3e.webservice” “urn:P3EWebservices” p3e.webservice.P3EWebservices
-cp後邊的包都要有,-o代表要轉的wsdl,-p代表包
你好,使用java自帶的wsgen命令生成wsdl文件,前提是需要開發機器上安裝並配置好了java環境變量。
操作步驟如下:
在cmd下,切換到項目(wsproject)目錄下,輸入如下命令:D:\wsprojectwsgen -cp WebRoot/WEB-INF/classes/ -r WebRoot/WEB-INF/wsdl -s src -d WebRoot/WEB-INF/classes -wsdl name.zeal.service.MySrv
執行完畢後,會在WebRoot/WEB-INF/wsdl下生成兩個文件:MySrvService.wsdl和MySrvService_schema1.xsd
如果接口客戶端只能用一個wsdl文件,那就得使用內嵌模式的WSDL文件命令生成單個文件了。示例:D:\wsprojectwsgen -cp WebRoot\WEB-INF\classes\ -r WebRoot/WEB-INF/wsdl -s src -d WebRoot/WEB-INF/classes -wsdl -inlineSchemas name.zeal.service.MySrv
注意事項:如果要用到wsgen,則必須需要對Service實現的Java代碼進行標註註解,否則wsgen無法識別到這是一個WebService
JAXB+JAX-WS 就可以自動生成的 JDK 6 已經帶了 JAX-WS 和 JAXB 的實現,一般使用 Apache CXF,要用 AXIS 2 當然也可以了,不過 CXF 是 JAX-WS 的標準實現。 簡單的WSDL例子:java 如何生成wsdl文件
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/126995.html