把java文件生成wsdl文件(怎麼生成wsdl文件)

  • 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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:13
下一篇 2024-10-03 23:13

相關推薦

發表回復

登錄後才能評論