1 Reply Latest reply on Feb 8, 2005 4:01 AM by Andrew Wagg

    OperationDesc not synchronized to method for deployed web se

    Andrew Wagg Newbie

      I have a wsdl file and from this have generated the server-side implementation using wscompile -import -mapping ${src.dir}/WEB-INF/jaxrpc-mapping.xml -d ${build.classes.dir} config.xml. This was then packaged into a war and deployed.

      When trying to view the service from JBoss, using http://localhost:8080/ws4ee/services i get the following error.

      org.apache.axis.InternalException: java.lang.Exception: The OperationDesc for getStatus was not synchronized to a method of org.opcfoundation.webservices.XMLDA._1_0.Service.

      I turned debugging on for Axis in log4j and in the log it generates a message saying the number of parameters don't match.

      This is my wsdl file,

      <?xml version="1.0" encoding="utf-8"?>
      <!--
       COPYRIGHT (c) 2003 OPC Foundation. All rights reserved.
       http://www.opcfoundation.org
       Use subject to the OPC Foundation License Agreement found at the following URL:
       http://www.opcfoundation.org/Downloads/LicenseAgreement.asp
      -->
      <definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://opcfoundation.org/webservices/XMLDA/1.0/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://opcfoundation.org/webservices/XMLDA/1.0/" xmlns="http://schemas.xmlsoap.org/wsdl/">
       <types>
       <s:schema elementFormDefault="qualified" targetNamespace="http://opcfoundation.org/webservices/XMLDA/1.0/">
       <s:element name="GetStatus">
       <s:complexType>
       <s:attribute name="LocaleID" type="s:string" />
       <s:attribute name="ClientRequestHandle" type="s:string" />
       </s:complexType>
      
       </s:element>
       <s:element name="GetStatusResponse">
       <s:complexType>
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="1" name="GetStatusResult" type="s0:ReplyBase" />
       <s:element minOccurs="0" maxOccurs="1" name="Status" type="s0:ServerStatus" />
       </s:sequence>
       </s:complexType>
       </s:element>
      
       <s:complexType name="ReplyBase">
       <s:attribute name="RcvTime" type="s:dateTime" use="required" />
       <s:attribute name="ReplyTime" type="s:dateTime" use="required" />
       <s:attribute name="ClientRequestHandle" type="s:string" />
       <s:attribute name="RevisedLocaleID" type="s:string" />
       <s:attribute name="ServerState" type="s0:serverState" use="required" />
       </s:complexType>
       <s:simpleType name="serverState">
       <s:restriction base="s:string">
      
       <s:enumeration value="running" />
       <s:enumeration value="failed" />
       <s:enumeration value="noConfig" />
       <s:enumeration value="suspended" />
       <s:enumeration value="test" />
       <s:enumeration value="commFault" />
       </s:restriction>
       </s:simpleType>
       <s:complexType name="ServerStatus">
      
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="1" name="StatusInfo" type="s:string" />
       <s:element minOccurs="0" maxOccurs="1" name="VendorInfo" type="s:string" />
       <s:element minOccurs="0" maxOccurs="unbounded" name="SupportedLocaleIDs" type="s:string" />
       <s:element minOccurs="0" maxOccurs="unbounded" name="SupportedInterfaceVersions" type="s0:interfaceVersion" />
       </s:sequence>
       <s:attribute name="StartTime" type="s:dateTime" use="required" />
       <s:attribute name="ProductVersion" type="s:string" />
       </s:complexType>
      
       <s:simpleType name="interfaceVersion">
       <s:restriction base="s:string">
       <s:enumeration value="XML_DA_Version_1_0" />
       </s:restriction>
       </s:simpleType>
       <s:element name="Read">
       <s:complexType>
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="1" name="Options" type="s0:RequestOptions" />
      
       <s:element minOccurs="0" maxOccurs="1" name="ItemList" type="s0:ReadRequestItemList" />
       </s:sequence>
       </s:complexType>
       </s:element>
       <s:complexType name="RequestOptions">
       <s:attribute default="true" name="ReturnErrorText" type="s:boolean" />
       <s:attribute default="false" name="ReturnDiagnosticInfo" type="s:boolean" />
       <s:attribute default="false" name="ReturnItemTime" type="s:boolean" />
       <s:attribute default="false" name="ReturnItemPath" type="s:boolean" />
      
       <s:attribute default="false" name="ReturnItemName" type="s:boolean" />
       <s:attribute name="RequestDeadline" type="s:dateTime" />
       <s:attribute name="ClientRequestHandle" type="s:string" />
       <s:attribute name="LocaleID" type="s:string" />
       </s:complexType>
       <s:complexType name="ReadRequestItemList">
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="Items" type="s0:ReadRequestItem" />
       </s:sequence>
      
       <s:attribute name="ItemPath" type="s:string" />
       <s:attribute name="ReqType" type="s:QName" />
       <s:attribute name="MaxAge" type="s:int" />
       </s:complexType>
       <s:complexType name="ReadRequestItem">
       <s:attribute name="ItemPath" type="s:string" />
       <s:attribute name="ReqType" type="s:QName" />
       <s:attribute name="ItemName" type="s:string" />
       <s:attribute name="ClientItemHandle" type="s:string" />
      
       <s:attribute name="MaxAge" type="s:int" />
       </s:complexType>
       <s:element name="ReadResponse">
       <s:complexType>
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="1" name="ReadResult" type="s0:ReplyBase" />
       <s:element minOccurs="0" maxOccurs="1" name="RItemList" type="s0:ReplyItemList" />
       <s:element minOccurs="0" maxOccurs="unbounded" name="Errors" type="s0:OPCError" />
       </s:sequence>
      
       </s:complexType>
       </s:element>
       <s:complexType name="ReplyItemList">
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="Items" type="s0:ItemValue" />
       </s:sequence>
       <s:attribute name="Reserved" type="s:string" />
       </s:complexType>
       <s:complexType name="ItemValue">
      
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="1" name="DiagnosticInfo" type="s:string" />
       <s:element minOccurs="0" maxOccurs="1" name="Value" />
       <s:element minOccurs="0" maxOccurs="1" name="Quality" type="s0:OPCQuality" />
       </s:sequence>
       <s:attribute name="ValueTypeQualifier" type="s:QName" />
       <s:attribute name="ItemPath" type="s:string" />
       <s:attribute name="ItemName" type="s:string" />
       <s:attribute name="ClientItemHandle" type="s:string" />
      
       <s:attribute name="Timestamp" type="s:dateTime" />
       <s:attribute name="ResultID" type="s:QName" />
       </s:complexType>
       <s:complexType name="OPCQuality">
       <s:attribute default="good" name="QualityField" type="s0:qualityBits" />
       <s:attribute default="none" name="LimitField" type="s0:limitBits" />
       <s:attribute default="0" name="VendorField" type="s:unsignedByte" />
       </s:complexType>
       <s:simpleType name="qualityBits">
      
       <s:restriction base="s:string">
       <s:enumeration value="bad" />
       <s:enumeration value="badConfigurationError" />
       <s:enumeration value="badNotConnected" />
       <s:enumeration value="badDeviceFailure" />
       <s:enumeration value="badSensorFailure" />
       <s:enumeration value="badLastKnownValue" />
       <s:enumeration value="badCommFailure" />
       <s:enumeration value="badOutOfService" />
      
       <s:enumeration value="badWaitingForInitialData" />
       <s:enumeration value="uncertain" />
       <s:enumeration value="uncertainLastUsableValue" />
       <s:enumeration value="uncertainSensorNotAccurate" />
       <s:enumeration value="uncertainEUExceeded" />
       <s:enumeration value="uncertainSubNormal" />
       <s:enumeration value="good" />
       <s:enumeration value="goodLocalOverride" />
       </s:restriction>
      
       </s:simpleType>
       <s:simpleType name="limitBits">
       <s:restriction base="s:string">
       <s:enumeration value="none" />
       <s:enumeration value="low" />
       <s:enumeration value="high" />
       <s:enumeration value="constant" />
       </s:restriction>
       </s:simpleType>
      
       <s:complexType name="OPCError">
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="1" name="Text" type="s:string" />
       </s:sequence>
       <s:attribute name="ID" type="s:QName" use="required" />
       </s:complexType>
       <s:complexType name="ArrayOfFloat">
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="float" type="s:float" />
      
       </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfInt">
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" />
       </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfUnsignedInt">
       <s:sequence>
      
       <s:element minOccurs="0" maxOccurs="unbounded" name="unsignedInt" type="s:unsignedInt" />
       </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfLong">
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="long" type="s:long" />
       </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfUnsignedLong">
      
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="unsignedLong" type="s:unsignedLong" />
       </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfDouble">
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="double" type="s:double" />
       </s:sequence>
       </s:complexType>
      
       <s:complexType name="ArrayOfUnsignedShort">
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="unsignedShort" type="s:unsignedShort" />
       </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfBoolean">
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="boolean" type="s:boolean" />
       </s:sequence>
      
       </s:complexType>
       <s:complexType name="ArrayOfString">
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
       </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfDateTime">
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="dateTime" type="s:dateTime" />
      
       </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfAnyType">
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="anyType" nillable="true" />
       </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfDecimal">
       <s:sequence>
      
       <s:element minOccurs="0" maxOccurs="unbounded" name="decimal" type="s:decimal" />
       </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfByte">
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="byte" type="s:byte" />
       </s:sequence>
       </s:complexType>
       <s:complexType name="ArrayOfShort">
      
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="short" type="s:short" />
       </s:sequence>
       </s:complexType>
       <s:element name="Write">
       <s:complexType>
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="1" name="Options" type="s0:RequestOptions" />
       <s:element minOccurs="0" maxOccurs="1" name="ItemList" type="s0:WriteRequestItemList" />
      
       </s:sequence>
       <s:attribute name="ReturnValuesOnReply" type="s:boolean" use="required" />
       </s:complexType>
       </s:element>
       <s:complexType name="WriteRequestItemList">
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="Items" type="s0:ItemValue" />
       </s:sequence>
       <s:attribute name="ItemPath" type="s:string" />
      
       </s:complexType>
       <s:element name="WriteResponse">
       <s:complexType>
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="1" name="WriteResult" type="s0:ReplyBase" />
       <s:element minOccurs="0" maxOccurs="1" name="RItemList" type="s0:ReplyItemList" />
       <s:element minOccurs="0" maxOccurs="unbounded" name="Errors" type="s0:OPCError" />
       </s:sequence>
       </s:complexType>
      
       </s:element>
       <s:element name="Subscribe">
       <s:complexType>
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="1" name="Options" type="s0:RequestOptions" />
       <s:element minOccurs="0" maxOccurs="1" name="ItemList" type="s0:SubscribeRequestItemList" />
       </s:sequence>
       <s:attribute name="ReturnValuesOnReply" type="s:boolean" use="required" />
       <s:attribute default="0" name="SubscriptionPingRate" type="s:int" />
      
       </s:complexType>
       </s:element>
       <s:complexType name="SubscribeRequestItemList">
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="Items" type="s0:SubscribeRequestItem" />
       </s:sequence>
       <s:attribute name="ItemPath" type="s:string" />
       <s:attribute name="ReqType" type="s:QName" />
       <s:attribute name="Deadband" type="s:float" />
      
       <s:attribute name="RequestedSamplingRate" type="s:int" />
       <s:attribute name="EnableBuffering" type="s:boolean" />
       </s:complexType>
       <s:complexType name="SubscribeRequestItem">
       <s:attribute name="ItemPath" type="s:string" />
       <s:attribute name="ReqType" type="s:QName" />
       <s:attribute name="ItemName" type="s:string" />
       <s:attribute name="ClientItemHandle" type="s:string" />
       <s:attribute name="Deadband" type="s:float" />
      
       <s:attribute name="RequestedSamplingRate" type="s:int" />
       <s:attribute name="EnableBuffering" type="s:boolean" />
       </s:complexType>
       <s:complexType name="SubscribeReplyItemList">
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="Items" type="s0:SubscribeItemValue" />
       </s:sequence>
       <s:attribute name="RevisedSamplingRate" type="s:int" />
       </s:complexType>
      
       <s:complexType name="SubscribeItemValue">
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="1" name="ItemValue" type="s0:ItemValue" />
       </s:sequence>
       <s:attribute name="RevisedSamplingRate" type="s:int" />
       </s:complexType>
       <s:element name="SubscribeResponse">
       <s:complexType>
       <s:sequence>
      
       <s:element minOccurs="0" maxOccurs="1" name="SubscribeResult" type="s0:ReplyBase" />
       <s:element minOccurs="0" maxOccurs="1" name="RItemList" type="s0:SubscribeReplyItemList" />
       <s:element minOccurs="0" maxOccurs="unbounded" name="Errors" type="s0:OPCError" />
       </s:sequence>
       <s:attribute name="ServerSubHandle" type="s:string" />
       </s:complexType>
       </s:element>
       <s:element name="SubscriptionPolledRefresh">
       <s:complexType>
      
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="1" name="Options" type="s0:RequestOptions" />
       <s:element minOccurs="0" maxOccurs="unbounded" name="ServerSubHandles" type="s:string" />
       </s:sequence>
       <s:attribute name="HoldTime" type="s:dateTime" />
       <s:attribute default="0" name="WaitTime" type="s:int" />
       <s:attribute default="false" name="ReturnAllItems" type="s:boolean" />
       </s:complexType>
       </s:element>
      
       <s:complexType name="SubscribePolledRefreshReplyItemList">
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="Items" type="s0:ItemValue" />
       </s:sequence>
       <s:attribute name="SubscriptionHandle" type="s:string" />
       </s:complexType>
       <s:element name="SubscriptionPolledRefreshResponse">
       <s:complexType>
       <s:sequence>
      
       <s:element minOccurs="0" maxOccurs="1" name="SubscriptionPolledRefreshResult" type="s0:ReplyBase" />
       <s:element minOccurs="0" maxOccurs="unbounded" name="InvalidServerSubHandles" type="s:string" />
       <s:element minOccurs="0" maxOccurs="unbounded" name="RItemList" type="s0:SubscribePolledRefreshReplyItemList" />
       <s:element minOccurs="0" maxOccurs="unbounded" name="Errors" type="s0:OPCError" />
       </s:sequence>
       <s:attribute default="false" name="DataBufferOverflow" type="s:boolean" />
       </s:complexType>
       </s:element>
       <s:element name="SubscriptionCancel">
      
       <s:complexType>
       <s:attribute name="ServerSubHandle" type="s:string" />
       <s:attribute name="ClientRequestHandle" type="s:string" />
       </s:complexType>
       </s:element>
       <s:element name="SubscriptionCancelResponse">
       <s:complexType>
       <s:attribute name="ClientRequestHandle" type="s:string" />
       </s:complexType>
      
       </s:element>
       <s:element name="Browse">
       <s:complexType>
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="PropertyNames" type="s:QName" />
       </s:sequence>
       <s:attribute name="LocaleID" type="s:string" />
       <s:attribute name="ClientRequestHandle" type="s:string" />
       <s:attribute name="ItemPath" type="s:string" />
      
       <s:attribute name="ItemName" type="s:string" />
       <s:attribute name="ContinuationPoint" type="s:string" />
       <s:attribute default="0" name="MaxElementsReturned" type="s:int" />
       <s:attribute default="all" name="BrowseFilter" type="s0:browseFilter" />
       <s:attribute name="ElementNameFilter" type="s:string" />
       <s:attribute name="VendorFilter" type="s:string" />
       <s:attribute default="false" name="ReturnAllProperties" type="s:boolean" />
       <s:attribute default="false" name="ReturnPropertyValues" type="s:boolean" />
       <s:attribute default="false" name="ReturnErrorText" type="s:boolean" />
      
       </s:complexType>
       </s:element>
       <s:simpleType name="browseFilter">
       <s:restriction base="s:string">
       <s:enumeration value="all" />
       <s:enumeration value="branch" />
       <s:enumeration value="item" />
       </s:restriction>
       </s:simpleType>
      
       <s:complexType name="BrowseElement">
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="Properties" type="s0:ItemProperty" />
       </s:sequence>
       <s:attribute name="Name" type="s:string" />
       <s:attribute name="ItemPath" type="s:string" />
       <s:attribute name="ItemName" type="s:string" />
       <s:attribute name="IsItem" type="s:boolean" use="required" />
       <s:attribute name="HasChildren" type="s:boolean" use="required" />
      
       </s:complexType>
       <s:complexType name="ItemProperty">
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="1" name="Value" />
       </s:sequence>
       <s:attribute name="Name" type="s:QName" use="required" />
       <s:attribute name="Description" type="s:string" />
       <s:attribute name="ItemPath" type="s:string" />
       <s:attribute name="ItemName" type="s:string" />
      
       <s:attribute name="ResultID" type="s:QName" />
       </s:complexType>
       <s:element name="BrowseResponse">
       <s:complexType>
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="1" name="BrowseResult" type="s0:ReplyBase" />
       <s:element minOccurs="0" maxOccurs="unbounded" name="Elements" type="s0:BrowseElement" />
       <s:element minOccurs="0" maxOccurs="unbounded" name="Errors" type="s0:OPCError" />
       </s:sequence>
      
       <s:attribute name="ContinuationPoint" type="s:string" />
       <s:attribute default="false" name="MoreElements" type="s:boolean" />
       </s:complexType>
       </s:element>
       <s:element name="GetProperties">
       <s:complexType>
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="ItemIDs" type="s0:ItemIdentifier" />
       <s:element minOccurs="0" maxOccurs="unbounded" name="PropertyNames" type="s:QName" />
      
       </s:sequence>
       <s:attribute name="LocaleID" type="s:string" />
       <s:attribute name="ClientRequestHandle" type="s:string" />
       <s:attribute name="ItemPath" type="s:string" />
       <s:attribute default="false" name="ReturnAllProperties" type="s:boolean" />
       <s:attribute default="false" name="ReturnPropertyValues" type="s:boolean" />
       <s:attribute default="false" name="ReturnErrorText" type="s:boolean" />
       </s:complexType>
       </s:element>
      
       <s:complexType name="ItemIdentifier">
       <s:attribute name="ItemPath" type="s:string" />
       <s:attribute name="ItemName" type="s:string" />
       </s:complexType>
       <s:complexType name="PropertyReplyList">
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="unbounded" name="Properties" type="s0:ItemProperty" />
       </s:sequence>
       <s:attribute name="ItemPath" type="s:string" />
      
       <s:attribute name="ItemName" type="s:string" />
       <s:attribute name="ResultID" type="s:QName" />
       </s:complexType>
       <s:element name="GetPropertiesResponse">
       <s:complexType>
       <s:sequence>
       <s:element minOccurs="0" maxOccurs="1" name="GetPropertiesResult" type="s0:ReplyBase" />
       <s:element minOccurs="0" maxOccurs="unbounded" name="PropertyLists" type="s0:PropertyReplyList" />
       <s:element minOccurs="0" maxOccurs="unbounded" name="Errors" type="s0:OPCError" />
      
       </s:sequence>
       </s:complexType>
       </s:element>
       </s:schema>
       </types>
       <message name="GetStatusSoapIn">
       <part name="parameters" element="s0:GetStatus" />
       </message>
       <message name="GetStatusSoapOut">
      
       <part name="parameters" element="s0:GetStatusResponse" />
       </message>
       <message name="ReadSoapIn">
       <part name="parameters" element="s0:Read" />
       </message>
       <message name="ReadSoapOut">
       <part name="parameters" element="s0:ReadResponse" />
       </message>
       <message name="WriteSoapIn">
      
       <part name="parameters" element="s0:Write" />
       </message>
       <message name="WriteSoapOut">
       <part name="parameters" element="s0:WriteResponse" />
       </message>
       <message name="SubscribeSoapIn">
       <part name="parameters" element="s0:Subscribe" />
       </message>
       <message name="SubscribeSoapOut">
      
       <part name="parameters" element="s0:SubscribeResponse" />
       </message>
       <message name="SubscriptionPolledRefreshSoapIn">
       <part name="parameters" element="s0:SubscriptionPolledRefresh" />
       </message>
       <message name="SubscriptionPolledRefreshSoapOut">
       <part name="parameters" element="s0:SubscriptionPolledRefreshResponse" />
       </message>
       <message name="SubscriptionCancelSoapIn">
      
       <part name="parameters" element="s0:SubscriptionCancel" />
       </message>
       <message name="SubscriptionCancelSoapOut">
       <part name="parameters" element="s0:SubscriptionCancelResponse" />
       </message>
       <message name="BrowseSoapIn">
       <part name="parameters" element="s0:Browse" />
       </message>
       <message name="BrowseSoapOut">
      
       <part name="parameters" element="s0:BrowseResponse" />
       </message>
       <message name="GetPropertiesSoapIn">
       <part name="parameters" element="s0:GetProperties" />
       </message>
       <message name="GetPropertiesSoapOut">
       <part name="parameters" element="s0:GetPropertiesResponse" />
       </message>
       <portType name="Service">
      
       <operation name="GetStatus">
       <input message="s0:GetStatusSoapIn" />
       <output message="s0:GetStatusSoapOut" />
       </operation>
       <operation name="Read">
       <input message="s0:ReadSoapIn" />
       <output message="s0:ReadSoapOut" />
       </operation>
       <operation name="Write">
      
       <input message="s0:WriteSoapIn" />
       <output message="s0:WriteSoapOut" />
       </operation>
       <operation name="Subscribe">
       <input message="s0:SubscribeSoapIn" />
       <output message="s0:SubscribeSoapOut" />
       </operation>
       <operation name="SubscriptionPolledRefresh">
       <input message="s0:SubscriptionPolledRefreshSoapIn" />
      
       <output message="s0:SubscriptionPolledRefreshSoapOut" />
       </operation>
       <operation name="SubscriptionCancel">
       <input message="s0:SubscriptionCancelSoapIn" />
       <output message="s0:SubscriptionCancelSoapOut" />
       </operation>
       <operation name="Browse">
       <input message="s0:BrowseSoapIn" />
       <output message="s0:BrowseSoapOut" />
      
       </operation>
       <operation name="GetProperties">
       <input message="s0:GetPropertiesSoapIn" />
       <output message="s0:GetPropertiesSoapOut" />
       </operation>
       </portType>
       <binding name="Service" type="s0:Service">
       <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
       <operation name="GetStatus">
      
       <soap:operation soapAction="http://opcfoundation.org/webservices/XMLDA/1.0/GetStatus" style="document" />
       <input>
       <soap:body use="literal" />
       </input>
       <output>
       <soap:body use="literal" />
       </output>
       </operation>
       <operation name="Read">
      
       <soap:operation soapAction="http://opcfoundation.org/webservices/XMLDA/1.0/Read" style="document" />
       <input>
       <soap:body use="literal" />
       </input>
       <output>
       <soap:body use="literal" />
       </output>
       </operation>
       <operation name="Write">
      
       <soap:operation soapAction="http://opcfoundation.org/webservices/XMLDA/1.0/Write" style="document" />
       <input>
       <soap:body use="literal" />
       </input>
       <output>
       <soap:body use="literal" />
       </output>
       </operation>
       <operation name="Subscribe">
      
       <soap:operation soapAction="http://opcfoundation.org/webservices/XMLDA/1.0/Subscribe" style="document" />
       <input>
       <soap:body use="literal" />
       </input>
       <output>
       <soap:body use="literal" />
       </output>
       </operation>
       <operation name="SubscriptionPolledRefresh">
      
       <soap:operation soapAction="http://opcfoundation.org/webservices/XMLDA/1.0/SubscriptionPolledRefresh" style="document" />
       <input>
       <soap:body use="literal" />
       </input>
       <output>
       <soap:body use="literal" />
       </output>
       </operation>
       <operation name="SubscriptionCancel">
      
       <soap:operation soapAction="http://opcfoundation.org/webservices/XMLDA/1.0/SubscriptionCancel" style="document" />
       <input>
       <soap:body use="literal" />
       </input>
       <output>
       <soap:body use="literal" />
       </output>
       </operation>
       <operation name="Browse">
      
       <soap:operation soapAction="http://opcfoundation.org/webservices/XMLDA/1.0/Browse" style="document" />
       <input>
       <soap:body use="literal" />
       </input>
       <output>
       <soap:body use="literal" />
       </output>
       </operation>
       <operation name="GetProperties">
      
       <soap:operation soapAction="http://opcfoundation.org/webservices/XMLDA/1.0/GetProperties" style="document" />
       <input>
       <soap:body use="literal" />
       </input>
       <output>
       <soap:body use="literal" />
       </output>
       </operation>
       </binding>
      
       <service name="MyService">
       <port name="Service" binding="s0:Service">
       <soap:address location="http://antares/myopc"/>
       </port>
       </service>
      </definitions>
      


      The generated SEI,

      // This class was generated by the JAXRPC SI, do not edit.
      // Contents subject to change without notice.
      // JAX-RPC Standard Implementation (1.1.2_01, build R40)
      // Generated source version: 1.1.2
      
      package org.opcfoundation.webservices.XMLDA._1_0;
      
      public interface Service extends java.rmi.Remote {
       public org.opcfoundation.webservices.XMLDA._1_0.GetStatusResponse getStatus(java.lang.String localeID, java.lang.String clientRe
      questHandle) throws
       java.rmi.RemoteException;
       public org.opcfoundation.webservices.XMLDA._1_0.ReadResponse read(org.opcfoundation.webservices.XMLDA._1_0.RequestOptions option
      s, org.opcfoundation.webservices.XMLDA._1_0.ReadRequestItemList itemList) throws
       java.rmi.RemoteException;
       public org.opcfoundation.webservices.XMLDA._1_0.WriteResponse write(boolean returnValuesOnReply, org.opcfoundation.webservices.X
      MLDA._1_0.RequestOptions options, org.opcfoundation.webservices.XMLDA._1_0.WriteRequestItemList itemList) throws
       java.rmi.RemoteException;
       public org.opcfoundation.webservices.XMLDA._1_0.SubscribeResponse subscribe(boolean returnValuesOnReply, int subscriptionPingRat
      e, org.opcfoundation.webservices.XMLDA._1_0.RequestOptions options, org.opcfoundation.webservices.XMLDA._1_0.SubscribeRequestItemLis
      t itemList) throws
       java.rmi.RemoteException;
       public org.opcfoundation.webservices.XMLDA._1_0.SubscriptionPolledRefreshResponse subscriptionPolledRefresh(java.util.Calendar h
      oldTime, int waitTime, boolean returnAllItems, org.opcfoundation.webservices.XMLDA._1_0.RequestOptions options, java.lang.String[] s
      erverSubHandles) throws
       java.rmi.RemoteException;
       public java.lang.String subscriptionCancel(java.lang.String serverSubHandle, java.lang.String clientRequestHandle) throws
       java.rmi.RemoteException;
       public org.opcfoundation.webservices.XMLDA._1_0.BrowseResponse browse(java.lang.String localeID, java.lang.String clientRequestH
      andle, java.lang.String itemPath, java.lang.String itemName, java.lang.String continuationPoint, int maxElementsReturned, org.opcfou
      ndation.webservices.XMLDA._1_0.BrowseFilter browseFilter, java.lang.String elementNameFilter, java.lang.String vendorFilter, boolean
       returnAllProperties, boolean returnPropertyValues, boolean returnErrorText, javax.xml.namespace.QName[] propertyNames) throws
       java.rmi.RemoteException;
       public org.opcfoundation.webservices.XMLDA._1_0.GetPropertiesResponse getProperties(java.lang.String localeID, java.lang.String
      clientRequestHandle, java.lang.String itemPath, boolean returnAllProperties, boolean returnPropertyValues, boolean returnErrorText,
      org.opcfoundation.webservices.XMLDA._1_0.ItemIdentifier[] itemIDs, javax.xml.namespace.QName[] propertyNames) throws
       java.rmi.RemoteException;
      }
      


      The wsdd generated by JBoss,

      <deployment
       xmlns='http://xml.apache.org/axis/wsdd/'
       xmlns:java='http://xml.apache.org/axis/wsdd/providers/java'
       xmlns:soap='http://schemas.xmlsoap.org/soap/encoding/'
       xmlns:xsi='http://www.w3.org/2000/10/XMLSchema-instance'
       xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
      
      <service name='myopc.war#Service' style='document' use='literal' provider='Handler'>
      
       <parameter name='webserviceID' value='myopc.war#Service' />
       <parameter name='handlerClass' value='org.jboss.webservice.server.InvokerProviderJSE' />
      
       <operation name='browse' qname='ns1:Browse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/' >
       <parameter name='parameters' qname='ns1:BrowseResponse' mode='INOUT' type='ns1:BrowseResponse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/' />
       </operation>
       <operation name='getProperties' qname='ns1:GetProperties' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/' >
       <parameter name='parameters' qname='ns1:GetPropertiesResponse' mode='INOUT' type='ns1:GetPropertiesResponse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/' />
       </operation>
       <operation name='getStatus' qname='ns1:GetStatus' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/' >
       <parameter name='parameters' qname='ns1:GetStatusResponse' mode='INOUT' type='ns1:GetStatusResponse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/' />
       </operation>
       <operation name='read' qname='ns1:Read' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/' >
       <parameter name='parameters' qname='ns1:ReadResponse' mode='INOUT' type='ns1:ReadResponse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/' />
       </operation>
       <operation name='subscribe' qname='ns1:Subscribe' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/' >
       <parameter name='parameters' qname='ns1:SubscribeResponse' mode='INOUT' type='ns1:SubscribeResponse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/' />
       </operation>
       <operation name='subscriptionCancel' qname='ns1:SubscriptionCancel' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/' >
       <parameter name='parameters' qname='ns1:SubscriptionCancelResponse' mode='INOUT' type='ns1:SubscriptionCancelResponse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/' />
       </operation>
       <operation name='subscriptionPolledRefresh' qname='ns1:SubscriptionPolledRefresh' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/' >
       <parameter name='parameters' qname='ns1:SubscriptionPolledRefreshResponse' mode='INOUT' type='ns1:SubscriptionPolledRefreshResponse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/' />
       </operation>
       <operation name='write' qname='ns1:Write' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/' >
       <parameter name='parameters' qname='ns1:WriteResponse' mode='INOUT' type='ns1:WriteResponse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/' />
       </operation>
      
       <typeMapping
       qname='ns1:>Browse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.Browse'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='localeID' xmlName='LocaleID' asAttr='true'/>
       <elementDesc fieldName='clientRequestHandle' xmlName='ClientRequestHandle' asAttr='true'/>
       <elementDesc fieldName='itemPath' xmlName='ItemPath' asAttr='true'/>
       <elementDesc fieldName='itemName' xmlName='ItemName' asAttr='true'/>
       <elementDesc fieldName='continuationPoint' xmlName='ContinuationPoint' asAttr='true'/>
       <elementDesc fieldName='maxElementsReturned' xmlName='MaxElementsReturned' asAttr='true'/>
       <elementDesc fieldName='browseFilter' xmlName='BrowseFilter' asAttr='true'/>
       <elementDesc fieldName='elementNameFilter' xmlName='ElementNameFilter' asAttr='true'/>
       <elementDesc fieldName='vendorFilter' xmlName='VendorFilter' asAttr='true'/>
       <elementDesc fieldName='returnAllProperties' xmlName='ReturnAllProperties' asAttr='true'/>
       <elementDesc fieldName='returnPropertyValues' xmlName='ReturnPropertyValues' asAttr='true'/>
       <elementDesc fieldName='returnErrorText' xmlName='ReturnErrorText' asAttr='true'/>
       <elementDesc fieldName='propertyNames' xmlName='PropertyNames'/>
       <elementOrder> <element name='propertyNames'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <!-- Serializer/Deserializer not found, ignore type mapping
       <typeMapping
       qname='ns1:>Browse>PropertyNames[0,unbounded]' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:javax.xml.namespace.QName[]'
       serializer='null'
       deserializer='null'
       encodingStyle=''>
       </typeMapping>
       -->
      
       <typeMapping
       qname='ns1:>BrowseResponse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.BrowseResponse'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='continuationPoint' xmlName='ContinuationPoint' asAttr='true'/>
       <elementDesc fieldName='moreElements' xmlName='MoreElements' asAttr='true'/>
       <elementDesc fieldName='browseResult' xmlName='BrowseResult'/>
       <elementDesc fieldName='elements' xmlName='Elements'/>
       <elementDesc fieldName='errors' xmlName='Errors'/>
       <elementOrder> <element name='browseResult'/>
       <element name='elements'/>
       <element name='errors'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <!-- Serializer/Deserializer not found, ignore type mapping
       <typeMapping
       qname='ns1:>BrowseResponse>Errors[0,unbounded]' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.OPCError[]'
       serializer='null'
       deserializer='null'
       encodingStyle=''>
       </typeMapping>
       -->
      
       <typeMapping
       qname='ns1:>GetProperties' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.GetProperties'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='localeID' xmlName='LocaleID' asAttr='true'/>
       <elementDesc fieldName='clientRequestHandle' xmlName='ClientRequestHandle' asAttr='true'/>
       <elementDesc fieldName='itemPath' xmlName='ItemPath' asAttr='true'/>
       <elementDesc fieldName='returnAllProperties' xmlName='ReturnAllProperties' asAttr='true'/>
       <elementDesc fieldName='returnPropertyValues' xmlName='ReturnPropertyValues' asAttr='true'/>
       <elementDesc fieldName='returnErrorText' xmlName='ReturnErrorText' asAttr='true'/>
       <elementDesc fieldName='itemIDs' xmlName='ItemIDs'/>
       <elementDesc fieldName='propertyNames' xmlName='PropertyNames'/>
       <elementOrder> <element name='itemIDs'/>
       <element name='propertyNames'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <!-- Serializer/Deserializer not found, ignore type mapping
       <typeMapping
       qname='ns1:>GetProperties>PropertyNames[0,unbounded]' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:javax.xml.namespace.QName[]'
       serializer='null'
       deserializer='null'
       encodingStyle=''>
       </typeMapping>
       -->
      
       <typeMapping
       qname='ns1:>GetPropertiesResponse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.GetPropertiesResponse'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='getPropertiesResult' xmlName='GetPropertiesResult'/>
       <elementDesc fieldName='propertyLists' xmlName='PropertyLists'/>
       <elementDesc fieldName='errors' xmlName='Errors'/>
       <elementOrder> <element name='getPropertiesResult'/>
       <element name='propertyLists'/>
       <element name='errors'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <!-- Serializer/Deserializer not found, ignore type mapping
       <typeMapping
       qname='ns1:>GetPropertiesResponse>Errors[0,unbounded]' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.OPCError[]'
       serializer='null'
       deserializer='null'
       encodingStyle=''>
       </typeMapping>
       -->
      
       <typeMapping
       qname='ns1:>GetStatusResponse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.GetStatusResponse'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='getStatusResult' xmlName='GetStatusResult'/>
       <elementDesc fieldName='status' xmlName='Status'/>
       <elementOrder> <element name='getStatusResult'/>
       <element name='status'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns1:>Read' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.Read'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='options' xmlName='Options'/>
       <elementDesc fieldName='itemList' xmlName='ItemList'/>
       <elementOrder> <element name='options'/>
       <element name='itemList'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns1:>ReadResponse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.ReadResponse'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='readResult' xmlName='ReadResult'/>
       <elementDesc fieldName='RItemList' xmlName='RItemList'/>
       <elementDesc fieldName='errors' xmlName='Errors'/>
       <elementOrder> <element name='readResult'/>
       <element name='RItemList'/>
       <element name='errors'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <!-- Serializer/Deserializer not found, ignore type mapping
       <typeMapping
       qname='ns1:>ReadResponse>Errors[0,unbounded]' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.OPCError[]'
       serializer='null'
       deserializer='null'
       encodingStyle=''>
       </typeMapping>
       -->
      
       <typeMapping
       qname='ns1:>Subscribe' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.Subscribe'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='returnValuesOnReply' xmlName='ReturnValuesOnReply' asAttr='true'/>
       <elementDesc fieldName='subscriptionPingRate' xmlName='SubscriptionPingRate' asAttr='true'/>
       <elementDesc fieldName='options' xmlName='Options'/>
       <elementDesc fieldName='itemList' xmlName='ItemList'/>
       <elementOrder> <element name='options'/>
       <element name='itemList'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns1:>SubscribeResponse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.SubscribeResponse'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='serverSubHandle' xmlName='ServerSubHandle' asAttr='true'/>
       <elementDesc fieldName='subscribeResult' xmlName='SubscribeResult'/>
       <elementDesc fieldName='RItemList' xmlName='RItemList'/>
       <elementDesc fieldName='errors' xmlName='Errors'/>
       <elementOrder> <element name='subscribeResult'/>
       <element name='RItemList'/>
       <element name='errors'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <!-- Serializer/Deserializer not found, ignore type mapping
       <typeMapping
       qname='ns1:>SubscribeResponse>Errors[0,unbounded]' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.OPCError[]'
       serializer='null'
       deserializer='null'
       encodingStyle=''>
       </typeMapping>
       -->
      
       <typeMapping
       qname='ns1:>SubscriptionPolledRefresh' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.SubscriptionPolledRefresh'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='holdTime' xmlName='HoldTime' asAttr='true'/>
       <elementDesc fieldName='waitTime' xmlName='WaitTime' asAttr='true'/>
       <elementDesc fieldName='returnAllItems' xmlName='ReturnAllItems' asAttr='true'/>
       <elementDesc fieldName='options' xmlName='Options'/>
       <elementDesc fieldName='serverSubHandles' xmlName='ServerSubHandles'/>
       <elementOrder> <element name='options'/>
       <element name='serverSubHandles'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <!-- Serializer/Deserializer not found, ignore type mapping
       <typeMapping
       qname='ns1:>SubscriptionPolledRefresh>ServerSubHandles[0,unbounded]' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:java.lang.String[]'
       serializer='null'
       deserializer='null'
       encodingStyle=''>
       </typeMapping>
       -->
      
       <typeMapping
       qname='ns1:>SubscriptionPolledRefreshResponse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.SubscriptionPolledRefreshResponse'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='dataBufferOverflow' xmlName='DataBufferOverflow' asAttr='true'/>
       <elementDesc fieldName='subscriptionPolledRefreshResult' xmlName='SubscriptionPolledRefreshResult'/>
       <elementDesc fieldName='invalidServerSubHandles' xmlName='InvalidServerSubHandles'/>
       <elementDesc fieldName='RItemList' xmlName='RItemList'/>
       <elementDesc fieldName='errors' xmlName='Errors'/>
       <elementOrder> <element name='subscriptionPolledRefreshResult'/>
       <element name='invalidServerSubHandles'/>
       <element name='RItemList'/>
       <element name='errors'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <!-- Serializer/Deserializer not found, ignore type mapping
       <typeMapping
       qname='ns1:>SubscriptionPolledRefreshResponse>Errors[0,unbounded]' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.OPCError[]'
       serializer='null'
       deserializer='null'
       encodingStyle=''>
       </typeMapping>
       -->
      
       <typeMapping
       qname='ns1:>Write' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.Write'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='returnValuesOnReply' xmlName='ReturnValuesOnReply' asAttr='true'/>
       <elementDesc fieldName='options' xmlName='Options'/>
       <elementDesc fieldName='itemList' xmlName='ItemList'/>
       <elementOrder> <element name='options'/>
       <element name='itemList'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns1:>WriteResponse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.WriteResponse'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='writeResult' xmlName='WriteResult'/>
       <elementDesc fieldName='RItemList' xmlName='RItemList'/>
       <elementDesc fieldName='errors' xmlName='Errors'/>
       <elementOrder> <element name='writeResult'/>
       <element name='RItemList'/>
       <element name='errors'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <!-- Serializer/Deserializer not found, ignore type mapping
       <typeMapping
       qname='ns1:>WriteResponse>Errors[0,unbounded]' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.OPCError[]'
       serializer='null'
       deserializer='null'
       encodingStyle=''>
       </typeMapping>
       -->
      
       <typeMapping
       qname='ns1:Browse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.Browse'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='localeID' xmlName='LocaleID' asAttr='true'/>
       <elementDesc fieldName='clientRequestHandle' xmlName='ClientRequestHandle' asAttr='true'/>
       <elementDesc fieldName='itemPath' xmlName='ItemPath' asAttr='true'/>
       <elementDesc fieldName='itemName' xmlName='ItemName' asAttr='true'/>
       <elementDesc fieldName='continuationPoint' xmlName='ContinuationPoint' asAttr='true'/>
       <elementDesc fieldName='maxElementsReturned' xmlName='MaxElementsReturned' asAttr='true'/>
       <elementDesc fieldName='browseFilter' xmlName='BrowseFilter' asAttr='true'/>
       <elementDesc fieldName='elementNameFilter' xmlName='ElementNameFilter' asAttr='true'/>
       <elementDesc fieldName='vendorFilter' xmlName='VendorFilter' asAttr='true'/>
       <elementDesc fieldName='returnAllProperties' xmlName='ReturnAllProperties' asAttr='true'/>
       <elementDesc fieldName='returnPropertyValues' xmlName='ReturnPropertyValues' asAttr='true'/>
       <elementDesc fieldName='returnErrorText' xmlName='ReturnErrorText' asAttr='true'/>
       <elementDesc fieldName='propertyNames' xmlName='PropertyNames'/>
       <elementOrder> <element name='propertyNames'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns1:BrowseElement' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.BrowseElement'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='name' xmlName='Name' asAttr='true'/>
       <elementDesc fieldName='itemPath' xmlName='ItemPath' asAttr='true'/>
       <elementDesc fieldName='itemName' xmlName='ItemName' asAttr='true'/>
       <elementDesc fieldName='isItem' xmlName='IsItem' asAttr='true'/>
       <elementDesc fieldName='hasChildren' xmlName='HasChildren' asAttr='true'/>
       <elementDesc fieldName='properties' xmlName='Properties'/>
       <elementOrder> <element name='properties'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <!-- Serializer/Deserializer not found, ignore type mapping
       <typeMapping
       qname='ns1:BrowseElement>Properties[0,unbounded]' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.ItemProperty[]'
       serializer='null'
       deserializer='null'
       encodingStyle=''>
       </typeMapping>
       -->
      
       <typeMapping
       qname='ns1:BrowseResponse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.BrowseResponse'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='continuationPoint' xmlName='ContinuationPoint' asAttr='true'/>
       <elementDesc fieldName='moreElements' xmlName='MoreElements' asAttr='true'/>
       <elementDesc fieldName='browseResult' xmlName='BrowseResult'/>
       <elementDesc fieldName='elements' xmlName='Elements'/>
       <elementDesc fieldName='errors' xmlName='Errors'/>
       <elementOrder> <element name='browseResult'/>
       <element name='elements'/>
       <element name='errors'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns1:GetProperties' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.GetProperties'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='localeID' xmlName='LocaleID' asAttr='true'/>
       <elementDesc fieldName='clientRequestHandle' xmlName='ClientRequestHandle' asAttr='true'/>
       <elementDesc fieldName='itemPath' xmlName='ItemPath' asAttr='true'/>
       <elementDesc fieldName='returnAllProperties' xmlName='ReturnAllProperties' asAttr='true'/>
       <elementDesc fieldName='returnPropertyValues' xmlName='ReturnPropertyValues' asAttr='true'/>
       <elementDesc fieldName='returnErrorText' xmlName='ReturnErrorText' asAttr='true'/>
       <elementDesc fieldName='itemIDs' xmlName='ItemIDs'/>
       <elementDesc fieldName='propertyNames' xmlName='PropertyNames'/>
       <elementOrder> <element name='itemIDs'/>
       <element name='propertyNames'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns1:GetPropertiesResponse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.GetPropertiesResponse'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='getPropertiesResult' xmlName='GetPropertiesResult'/>
       <elementDesc fieldName='propertyLists' xmlName='PropertyLists'/>
       <elementDesc fieldName='errors' xmlName='Errors'/>
       <elementOrder> <element name='getPropertiesResult'/>
       <element name='propertyLists'/>
       <element name='errors'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns1:GetStatus' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.GetStatus'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='localeID' xmlName='LocaleID' asAttr='true'/>
       <elementDesc fieldName='clientRequestHandle' xmlName='ClientRequestHandle' asAttr='true'/>
       </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns1:GetStatusResponse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.GetStatusResponse'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='getStatusResult' xmlName='GetStatusResult'/>
       <elementDesc fieldName='status' xmlName='Status'/>
       <elementOrder> <element name='getStatusResult'/>
       <element name='status'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns1:ItemIdentifier' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.ItemIdentifier'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='itemPath' xmlName='ItemPath' asAttr='true'/>
       <elementDesc fieldName='itemName' xmlName='ItemName' asAttr='true'/>
       </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns1:ItemProperty' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.ItemProperty'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='name' xmlName='Name' asAttr='true'/>
       <elementDesc fieldName='description' xmlName='Description' asAttr='true'/>
       <elementDesc fieldName='itemPath' xmlName='ItemPath' asAttr='true'/>
       <elementDesc fieldName='itemName' xmlName='ItemName' asAttr='true'/>
       <elementDesc fieldName='resultID' xmlName='ResultID' asAttr='true'/>
       <elementDesc fieldName='value' xmlName='Value'/>
       <elementOrder> <element name='value'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns1:ItemValue' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.ItemValue'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='valueTypeQualifier' xmlName='ValueTypeQualifier' asAttr='true'/>
       <elementDesc fieldName='itemPath' xmlName='ItemPath' asAttr='true'/>
       <elementDesc fieldName='itemName' xmlName='ItemName' asAttr='true'/>
       <elementDesc fieldName='clientItemHandle' xmlName='ClientItemHandle' asAttr='true'/>
       <elementDesc fieldName='timestamp' xmlName='Timestamp' asAttr='true'/>
       <elementDesc fieldName='resultID' xmlName='ResultID' asAttr='true'/>
       <elementDesc fieldName='diagnosticInfo' xmlName='DiagnosticInfo'/>
       <elementDesc fieldName='value' xmlName='Value'/>
       <elementDesc fieldName='quality' xmlName='Quality'/>
       <elementOrder> <element name='diagnosticInfo'/>
       <element name='value'/>
       <element name='quality'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns1:OPCError' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.OPCError'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='ID' xmlName='ID' asAttr='true'/>
       <elementDesc fieldName='text' xmlName='Text'/>
       <elementOrder> <element name='text'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns1:OPCQuality' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.OPCQuality'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='qualityField' xmlName='QualityField' asAttr='true'/>
       <elementDesc fieldName='limitField' xmlName='LimitField' asAttr='true'/>
       <elementDesc fieldName='vendorField' xmlName='VendorField' asAttr='true'/>
       </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns1:PropertyReplyList' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.PropertyReplyList'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='itemPath' xmlName='ItemPath' asAttr='true'/>
       <elementDesc fieldName='itemName' xmlName='ItemName' asAttr='true'/>
       <elementDesc fieldName='resultID' xmlName='ResultID' asAttr='true'/>
       <elementDesc fieldName='properties' xmlName='Properties'/>
       <elementOrder> <element name='properties'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <!-- Serializer/Deserializer not found, ignore type mapping
       <typeMapping
       qname='ns1:PropertyReplyList>Properties[0,unbounded]' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.ItemProperty[]'
       serializer='null'
       deserializer='null'
       encodingStyle=''>
       </typeMapping>
       -->
      
       <typeMapping
       qname='ns1:Read' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.Read'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='options' xmlName='Options'/>
       <elementDesc fieldName='itemList' xmlName='ItemList'/>
       <elementOrder> <element name='options'/>
       <element name='itemList'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns1:ReadRequestItem' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.ReadRequestItem'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='itemPath' xmlName='ItemPath' asAttr='true'/>
       <elementDesc fieldName='reqType' xmlName='ReqType' asAttr='true'/>
       <elementDesc fieldName='itemName' xmlName='ItemName' asAttr='true'/>
       <elementDesc fieldName='clientItemHandle' xmlName='ClientItemHandle' asAttr='true'/>
       <elementDesc fieldName='maxAge' xmlName='MaxAge' asAttr='true'/>
       </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns1:ReadRequestItemList' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.ReadRequestItemList'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='itemPath' xmlName='ItemPath' asAttr='true'/>
       <elementDesc fieldName='reqType' xmlName='ReqType' asAttr='true'/>
       <elementDesc fieldName='maxAge' xmlName='MaxAge' asAttr='true'/>
       <elementDesc fieldName='items' xmlName='Items'/>
       <elementOrder> <element name='items'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <!-- Serializer/Deserializer not found, ignore type mapping
       <typeMapping
       qname='ns1:ReadRequestItemList>Items[0,unbounded]' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.ReadRequestItem[]'
       serializer='null'
       deserializer='null'
       encodingStyle=''>
       </typeMapping>
       -->
      
       <typeMapping
       qname='ns1:ReadResponse' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.ReadResponse'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='readResult' xmlName='ReadResult'/>
       <elementDesc fieldName='RItemList' xmlName='RItemList'/>
       <elementDesc fieldName='errors' xmlName='Errors'/>
       <elementOrder> <element name='readResult'/>
       <element name='RItemList'/>
       <element name='errors'/>
       </elementOrder> </typeDesc>
       </typeMapping>
      
       <typeMapping
       qname='ns1:ReplyBase' xmlns:ns1='http://opcfoundation.org/webservices/XMLDA/1.0/'
       type='java:org.opcfoundation.webservices.XMLDA._1_0.ReplyBase'
       serializer='org.jboss.webservice.encoding.ser.MetaDataBeanSerializerFactory'
       deserializer='org.jboss.webservice.encoding.ser.MetaDataBeanDeserializerFactory'
       encodingStyle=''>
       <typeDesc>
       <elementDesc fieldName='rcvTime' xmlName='RcvTime' asAttr='true'/>
       <elementDesc fieldName='replyTime' xmlName='ReplyTime' asAttr='true'/>
       <elementDesc fieldName='clientRequestHandle' xmlName='ClientRequestHandle' asAttr='true'/>
       <elementDesc fieldName='revisedLocaleID' xmlName='RevisedLocaleID' asAttr='true'/>
       <elementDesc fieldName='serverState' xmlName='ServerState' asAttr='true'/>
       </ty