首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2ME

J2ME Web 服務 API (JSR 172) 深度解析(二):Stub 生成與資料類型映射

     編輯:J2ME

消費 Web 服務流程

  1. 取得描述服務的 WSDL 文件。
  2. 使用工具(如 J2ME Wireless Toolkit 2.1 Stub Generator)生成 JAX-RPC Stubs 與輔助類。
  3. 編譯、部署至支援 JSR 172 的設備。
  4. 應用中實例化 Stub、設定端點屬性、呼叫遠端方法(如同本地方法)。

生成 JSR 172 WSA Stubs

JAX-RPC 子集資料類型映射表

XML Schema 類型Java 映射備註
xsd:booleanboolean / Boolean
xsd:bytebyte / Byte
xsd:shortshort / Short
xsd:intint / Integer
xsd:longlong / Long
xsd:floatfloat / FloatCLDC 1.0 映射為 String
xsd:doubledouble / DoubleCLDC 1.0 映射為 String
xsd:stringString
xsd:base64Binarybyte[]
xsd:hexBinarybyte[]
xsd:complexType序列化類別基本型別與複雜型別組合
xsd:QNamejavax.xml.namespace.QName
陣列Java 陣列基於 XML Schema 陣列模式

不支援特性補充

  • SOAP with Attachments
  • SOAP Message Handlers
  • 編碼表示(僅支援字面 XML)
  • 服務端點(不作為 Provider)
  • UDDI 服務發現
  • 設備端強制 XML 編碼(允許二進制優化)

Stub 運行機制

Stubs 透過 Service Provider Interface (SPI) 與 Runtime 交互,屏蔽廠商實作差異。編碼/解碼、網路通訊細節全由 Runtime 處理,開發者專注業務邏輯。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved