0 Replies Latest reply on Sep 19, 2008 5:24 AM by kaviarasan srinivasan

    javax.xml.rpc.ServiceException: Cannot create proxy

    kaviarasan srinivasan Newbie

       


      I am facing the following issue. kindly help me in this issue.
      Any help is appreciated.. Thanks in advance..

      We have used wstools to generate the wsdl, jaxrpc-mapping and webservices file

      When calling the webservice we get this exception
      the line that throws the exception is


      statusListener = (StatusListener) service.getPort(StatusListener.class);


      Exception:


      12:35:16,515 INFO [ReplicationConfigParser] getInstance serviceUtility::null
      12:35:17,171 WARN [EndpointMetaData] Loading SEI after eager initialization
      12:35:17,171 ERROR [STDERR] javax.xml.rpc.ServiceException: Cannot create proxy
      12:35:17,187 ERROR [STDERR] at org.jboss.ws.core.jaxrpc.client.ServiceImpl.getPort(ServiceImpl.j
      ava:361)
      12:35:17,187 ERROR [STDERR] at com.iqs.sos.server.business.ejb.QueueProcessor.Service.ServiceUti
      lity.getService(ServiceUtility.java:208)
      12:35:17,187 ERROR [STDERR] at com.iqs.sos.server.business.ejb.QueueProcessor.Service.ServiceUti
      lity.<init>(ServiceUtility.java:69)
      12:35:17,187 ERROR [STDERR] at com.iqs.sos.server.business.ejb.QueueProcessor.Service.ServiceUti
      lity.getInstance(ServiceUtility.java:41)
      12:35:17,203 ERROR [STDERR] at com.iqs.sos.server.business.ejb.QueueProcessor.QueueProcessorMDB.
      onMessage(QueueProcessorMDB.java:92)
      12:35:17,203 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      12:35:17,203 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorI
      mpl.java:39)
      12:35:17,203 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodA
      ccessorImpl.java:25)
      12:35:17,218 ERROR [STDERR] at java.lang.reflect.Method.invoke(Method.java:597)
      12:35:17,218 ERROR [STDERR] at org.jboss.invocation.Invocation.performCall(Invocation.java:359)
      12:35:17,218 ERROR [STDERR] at org.jboss.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(
      MessageDrivenContainer.java:495)
      12:35:17,218 ERROR [STDERR] at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.
      invoke(CachedConnectionInterceptor.java:158)
      12:35:17,218 ERROR [STDERR] at org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(Mes
      sageDrivenInstanceInterceptor.java:116)
      12:35:17,234 ERROR [STDERR] at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValida
      tionInterceptor.java:63)
      12:35:17,234 ERROR [STDERR] at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTx
      Interceptor.java:121)
      12:35:17,234 ERROR [STDERR] at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInte
      rceptorCMT.java:350)
      12:35:17,234 ERROR [STDERR] at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.ja
      va:181)
      12:35:17,250 ERROR [STDERR] at org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecuri
      tyInterceptor.java:109)
      12:35:17,250 ERROR [STDERR] at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:2
      05)
      12:35:17,250 ERROR [STDERR] at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyF
      actoryFinderInterceptor.java:138)
      12:35:17,250 ERROR [STDERR] at org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDriven
      Container.java:402)
      12:35:17,265 ERROR [STDERR] at org.jboss.ejb.Container.invoke(Container.java:960)
      12:35:17,265 ERROR [STDERR] at org.jboss.ejb.plugins.jms.JMSContainerInvoker.invoke(JMSContainer
      Invoker.java:1092)
      12:35:17,265 ERROR [STDERR] at org.jboss.ejb.plugins.jms.JMSContainerInvoker$MessageListenerImpl
      .onMessage(JMSContainerInvoker.java:1392)
      12:35:17,265 ERROR [STDERR] at org.jboss.jms.asf.StdServerSession.onMessage(StdServerSession.jav
      a:266)
      12:35:17,281 ERROR [STDERR] at org.jboss.mq.SpyMessageConsumer.sessionConsumerProcessMessage(Spy
      MessageConsumer.java:906)
      12:35:17,281 ERROR [STDERR] at org.jboss.mq.SpyMessageConsumer.addMessage(SpyMessageConsumer.jav
      a:170)
      12:35:17,281 ERROR [STDERR] at org.jboss.mq.SpySession.run(SpySession.java:323)
      12:35:17,281 ERROR [STDERR] at org.jboss.jms.asf.StdServerSession.run(StdServerSession.java:194)
      
      12:35:17,312 ERROR [STDERR] at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Pooled
      Executor.java:756)
      12:35:17,312 ERROR [STDERR] at java.lang.Thread.run(Thread.java:619)
      12:35:17,359 ERROR [STDERR] Caused by: java.lang.IllegalStateException: Cannot synchronize to any of
       these methods:
      public abstract void com.iqs.sos.queueserver.serviceengine.StatusListener.setSyslogStatus(java.util.
      ArrayList) throws java.rmi.RemoteException,javax.naming.NamingException
      
      OperationMetaData:
       qname={http://serviceengine.agentservice.iqs.com/}setSyslogStatus
       javaName=setSyslogStatus
       style=rpc/literal
       oneWay=false
       soapAction=
      ParameterMetaData:
       xmlName=SyslogMessageVO_1
       partName=SyslogMessageVO_1
       xmlType={http://serviceengine.agentservice.iqs.com/types}SyslogMessageVO
       javaType=com.iqs.syslog.SyslogMessageVO
       mode=IN
       inHeader=false
       index=0
      12:35:17,406 ERROR [STDERR] at org.jboss.ws.metadata.umdm.OperationMetaData.eagerInitialize(Oper
      ationMetaData.java:493)
      12:35:17,421 ERROR [STDERR] at org.jboss.ws.metadata.umdm.EndpointMetaData.eagerInitializeOperat
      ions(EndpointMetaData.java:580)
      12:35:17,421 ERROR [STDERR] at org.jboss.ws.metadata.umdm.EndpointMetaData.initializeInternal(En
      dpointMetaData.java:565)
      12:35:17,421 ERROR [STDERR] at org.jboss.ws.metadata.umdm.EndpointMetaData.setServiceEndpointInt
      erfaceName(EndpointMetaData.java:231)
      12:35:17,421 ERROR [STDERR] at org.jboss.ws.core.jaxrpc.client.ServiceImpl.getPort(ServiceImpl.j
      ava:347)
      


      WSDL file:


      <?xml version="1.0" encoding="UTF-8"?>
      <definitions name='CMD-webservice' targetNamespace='http://serviceengine.agentservice.iqs.com/' xmlns
      ='http://schemas.xmlsoap.org/wsdl/' xmlns:ns1='http://serviceengine.agentservice.iqs.com/types' xmln
      s:ns2='http://syslog.iqs.com/' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' xmlns:tns='http://
      serviceengine.agentservice.iqs.com/' xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
       <types>
       <schema targetNamespace='http://serviceengine.agentservice.iqs.com/types' xmlns='http://www.w3.org/20
      01/XMLSchema' xmlns:ns2='http://syslog.iqs.com/' xmlns:soap11-enc='http://schemas.xmlsoap.org/soap/e
      ncoding/' xmlns:tns='http://serviceengine.agentservice.iqs.com/types' xmlns:xsi='http://www.w3.org/2
      001/XMLSchema-instance'>
       <import namespace='http://syslog.iqs.com/'/>
       <complexType name='SyslogMessageVO'>
       <sequence>
       <element maxOccurs='unbounded' minOccurs='0' name='ciscoMsgArray' nillable='true' type='ns2:CiscoDO'/>
       <element maxOccurs='unbounded' minOccurs='0' name='fortinetMsgArray' nillable='true' type='ns2:Fortin
      etDO'/>
       </sequence>
       </complexType>
       </schema>
       <schema targetNamespace='http://syslog.iqs.com/' xmlns='http://www.w3.org/2001/XMLSchema' xmlns:ns1='
      http://serviceengine.agentservice.iqs.com/types' xmlns:soap11-enc='http://schemas.xmlsoap.org/soap/e
      ncoding/' xmlns:tns='http://syslog.iqs.com/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
       <import namespace='http://serviceengine.agentservice.iqs.com/types'/>
       <complexType name='CiscoDO'>
       <sequence>
       <element name='action' nillable='true' type='string'/>
       <element name='ciscoFirewallType' nillable='true' type='string'/>
       <element name='createDate' nillable='true' type='string'/>
       <element name='destinationIP' nillable='true' type='string'/>
       <element name='intrface' nillable='true' type='string'/>
       <element name='messageID' nillable='true' type='string'/>
       <element name='msgType' nillable='true' type='string'/>
       <element name='protocol' nillable='true' type='string'/>
       <element name='rawMessage' nillable='true' type='string'/>
       <element name='sensor' nillable='true' type='string'/>
       <element name='severityLevel' nillable='true' type='string'/>
       <element name='sourceIP' nillable='true' type='string'/>
       </sequence>
       </complexType>
       <complexType name='FortinetDO'>
       <sequence>
       <element name='SN' nillable='true' type='string'/>
       <element name='appType' nillable='true' type='string'/>
       <element name='clusterId' nillable='true' type='string'/>
       <element name='date' nillable='true' type='string'/>
       <element name='destinationIP' nillable='true' type='string'/>
       <element name='destinationInterface' nillable='true' type='string'/>
       <element name='destinationName' nillable='true' type='string'/>
       <element name='destinationPort' nillable='true' type='string'/>
       <element name='deviceId' nillable='true' type='string'/>
       <element name='deviceName' nillable='true' type='string'/>
       <element name='dirDisp' nillable='true' type='string'/>
       <element name='duration' nillable='true' type='string'/>
       <element name='group' nillable='true' type='string'/>
       <element name='itime' nillable='true' type='string'/>
       <element name='logId' nillable='true' type='string'/>
       <element name='message' nillable='true' type='string'/>
       <element name='msgDate' nillable='true' type='string'/>
       <element name='msgIP' nillable='true' type='string'/>
       <element name='policyId' nillable='true' type='string'/>
       <element name='priority' nillable='true' type='string'/>
       <element name='protocol' nillable='true' type='string'/>
       <element name='rawMessage' nillable='true' type='string'/>
       <element name='received' nillable='true' type='string'/>
       <element name='receivedPackets' nillable='true' type='string'/>
       <element name='rule' nillable='true' type='string'/>
       <element name='sent' nillable='true' type='string'/>
       <element name='sentPackets' nillable='true' type='string'/>
       <element name='service' nillable='true' type='string'/>
       <element name='sourceIP' nillable='true' type='string'/>
       <element name='sourceInterface' nillable='true' type='string'/>
       <element name='sourceName' nillable='true' type='string'/>
       <element name='sourcePort' nillable='true' type='string'/>
       <element name='status' nillable='true' type='string'/>
       <element name='subType' nillable='true' type='string'/>
       <element name='time' nillable='true' type='string'/>
       <element name='translatedDisp' nillable='true' type='string'/>
       <element name='translatedIP' nillable='true' type='string'/>
       <element name='translatedPort' nillable='true' type='string'/>
       <element name='type' nillable='true' type='string'/>
       <element name='user' nillable='true' type='string'/>
       <element name='vd' nillable='true' type='string'/>
       <element name='vpn' nillable='true' type='string'/>
       </sequence>
       </complexType>
       </schema>
       </types>
       <message name='StatusMessageService_setStatus' xmlns='http://schemas.xmlsoap.org/wsdl/'>
       <part name='String_1' type='xsd:string'/>
       </message>
       <message name='StatusMessageService_setStatusResponse'/>
       <message name='StatusMessageService_setSyslogStatus'>
       <part name='SyslogMessageVO_1' type='ns1:SyslogMessageVO'/>
       </message>
       <message name='StatusMessageService_setSyslogStatusResponse'/>
       <portType name='StatusMessageService'>
       <operation name='setStatus' parameterOrder='String_1'>
       <input message='tns:StatusMessageService_setStatus'/>
       <output message='tns:StatusMessageService_setStatusResponse'/>
       </operation>
       <operation name='setSyslogStatus' parameterOrder='SyslogMessageVO_1'>
       <input message='tns:StatusMessageService_setSyslogStatus'/>
       <output message='tns:StatusMessageService_setSyslogStatusResponse'/>
       </operation>
       </portType>
       <binding name='StatusMessageServiceBinding' type='tns:StatusMessageService'>
       <soap:binding style='rpc' transport='http://schemas.xmlsoap.org/soap/http'/>
       <operation name='setStatus'>
       <soap:operation soapAction=''/>
       <input>
       <soap:body namespace='http://serviceengine.agentservice.iqs.com/' use='literal'/>
       </input>
       <output>
       <soap:body namespace='http://serviceengine.agentservice.iqs.com/' use='literal'/>
       </output>
       </operation>
       <operation name='setSyslogStatus'>
       <soap:operation soapAction=''/>
       <input>
       <soap:body namespace='http://serviceengine.agentservice.iqs.com/' use='literal'/>
       </input>
       <output>
       <soap:body namespace='http://serviceengine.agentservice.iqs.com/' use='literal'/>
       </output>
       </operation>
       </binding>
       <service name='CMD-webservice'>
       <port binding='tns:StatusMessageServiceBinding' name='StatusMessageServicePort'>
       <soap:address location='REPLACE_WITH_ACTUAL_URL'/>
       </port>
       </service>
      </definitions>
      

      Jaxrpc-mapping.xml:

      <?xml version='1.0' encoding='UTF-8'?><java-wsdl-mapping version='1.1' xmlns='http://java.sun.com/xml/ns/j2ee' xmlns:xsi='http://www.w3.org
      /2001/XMLSchema-instance' xsi:schemaLocation='http://java.sun.com/xml/ns/j2ee http://www.ibm.com/web
      services/xsd/j2ee_jaxrpc_mapping_1_1.xsd'>
       <package-mapping>
       <package-type>com.iqs.syslog</package-type>
       <namespaceURI>http://syslog.iqs.com/</namespaceURI>
       </package-mapping>
       <package-mapping>
       <package-type>com.iqs.sos.queueserver.serviceengine.service.statusmessage</package-type>
       <namespaceURI>http://serviceengine.agentservice.iqs.com/types</namespaceURI>
       </package-mapping>
       <java-xml-type-mapping>
       <java-type>com.iqs.syslog.CiscoDO</java-type>
       <root-type-qname xmlns:typeNS='http://syslog.iqs.com/'>typeNS:CiscoDO</root-type-qname>
       <qname-scope>complexType</qname-scope>
       <variable-mapping>
       <java-variable-name>action</java-variable-name>
       <xml-element-name>action</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>ciscoFirewallType</java-variable-name>
       <xml-element-name>ciscoFirewallType</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>createDate</java-variable-name>
       <xml-element-name>createDate</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>destinationIP</java-variable-name>
       <xml-element-name>destinationIP</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>intrface</java-variable-name>
       <xml-element-name>intrface</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>messageID</java-variable-name>
       <xml-element-name>messageID</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>msgType</java-variable-name>
       <xml-element-name>msgType</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>protocol</java-variable-name>
       <xml-element-name>protocol</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>rawMessage</java-variable-name>
       <xml-element-name>rawMessage</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>sensor</java-variable-name>
       <xml-element-name>sensor</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>severityLevel</java-variable-name>
       <xml-element-name>severityLevel</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>sourceIP</java-variable-name>
       <xml-element-name>sourceIP</xml-element-name>
       </variable-mapping>
       </java-xml-type-mapping>
       <java-xml-type-mapping>
       <java-type>com.iqs.syslog.FortinetDO</java-type>
       <root-type-qname xmlns:typeNS='http://syslog.iqs.com/'>typeNS:FortinetDO</root-type-qname>
       <qname-scope>complexType</qname-scope>
       <variable-mapping>
       <java-variable-name>SN</java-variable-name>
       <xml-element-name>SN</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>appType</java-variable-name>
       <xml-element-name>appType</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>clusterId</java-variable-name>
       <xml-element-name>clusterId</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>date</java-variable-name>
       <xml-element-name>date</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>destinationIP</java-variable-name>
       <xml-element-name>destinationIP</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>destinationInterface</java-variable-name>
       <xml-element-name>destinationInterface</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>destinationName</java-variable-name>
       <xml-element-name>destinationName</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>destinationPort</java-variable-name>
       <xml-element-name>destinationPort</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>deviceId</java-variable-name>
       <xml-element-name>deviceId</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>deviceName</java-variable-name>
       <xml-element-name>deviceName</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>dirDisp</java-variable-name>
       <xml-element-name>dirDisp</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>duration</java-variable-name>
       <xml-element-name>duration</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>group</java-variable-name>
       <xml-element-name>group</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>itime</java-variable-name>
       <xml-element-name>itime</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>logId</java-variable-name>
       <xml-element-name>logId</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>message</java-variable-name>
       <xml-element-name>message</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>msgDate</java-variable-name>
       <xml-element-name>msgDate</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>msgIP</java-variable-name>
       <xml-element-name>msgIP</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>policyId</java-variable-name>
       <xml-element-name>policyId</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>priority</java-variable-name>
       <xml-element-name>priority</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>protocol</java-variable-name>
       <xml-element-name>protocol</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>rawMessage</java-variable-name>
       <xml-element-name>rawMessage</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>received</java-variable-name>
       <xml-element-name>received</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>receivedPackets</java-variable-name>
       <xml-element-name>receivedPackets</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>rule</java-variable-name>
       <xml-element-name>rule</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>sent</java-variable-name>
       <xml-element-name>sent</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>sentPackets</java-variable-name>
       <xml-element-name>sentPackets</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>service</java-variable-name>
       <xml-element-name>service</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>sourceIP</java-variable-name>
       <xml-element-name>sourceIP</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>sourceInterface</java-variable-name>
       <xml-element-name>sourceInterface</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>sourceName</java-variable-name>
       <xml-element-name>sourceName</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>sourcePort</java-variable-name>
       <xml-element-name>sourcePort</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>status</java-variable-name>
       <xml-element-name>status</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>subType</java-variable-name>
       <xml-element-name>subType</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>time</java-variable-name>
       <xml-element-name>time</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>translatedDisp</java-variable-name>
       <xml-element-name>translatedDisp</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>translatedIP</java-variable-name>
       <xml-element-name>translatedIP</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>translatedPort</java-variable-name>
       <xml-element-name>translatedPort</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>type</java-variable-name>
       <xml-element-name>type</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>user</java-variable-name>
       <xml-element-name>user</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>vd</java-variable-name>
       <xml-element-name>vd</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>vpn</java-variable-name>
       <xml-element-name>vpn</xml-element-name>
       </variable-mapping>
       </java-xml-type-mapping>
       <java-xml-type-mapping>
       <java-type>com.iqs.syslog.SyslogMessageVO</java-type>
       <root-type-qname xmlns:typeNS='http://serviceengine.agentservice.iqs.com/types'>typeNS:SyslogMessageVO</root-type-qname>
       <qname-scope>complexType</qname-scope>
       <variable-mapping>
       <java-variable-name>ciscoMsgArray</java-variable-name>
       <xml-element-name>ciscoMsgArray</xml-element-name>
       </variable-mapping>
       <variable-mapping>
       <java-variable-name>fortinetMsgArray</java-variable-name>
       <xml-element-name>fortinetMsgArray</xml-element-name>
       </variable-mapping>
       </java-xml-type-mapping>
       <service-interface-mapping>
       <service-interface>com.iqs.sos.queueserver.serviceengine.service.statusmessage.CMD-webservice</service-interface>
       <wsdl-service-name xmlns:serviceNS='http://serviceengine.agentservice.iqs.com/'>serviceNS:CMD-webservice</wsdl-service-name>
       <port-mapping>
       <port-name>StatusMessageServicePort</port-name>
       <java-port-name>StatusMessageServicePort</java-port-name>
       </port-mapping>
       </service-interface-mapping>
       <service-endpoint-interface-mapping>
       <service-endpoint-interface>com.iqs.sos.queueserver.serviceengine.service.statusmessage.StatusMessageService</service-endpoint-interface>
       <wsdl-port-type xmlns:portTypeNS='http://serviceengine.agentservice.iqs.com/'>portTypeNS:StatusMessageService</wsdl-port-type>
       <wsdl-binding xmlns:bindingNS='http://serviceengine.agentservice.iqs.com/'>bindingNS:StatusMessageServiceBinding</wsdl-binding>
       <service-endpoint-method-mapping>
       <java-method-name>setStatus</java-method-name>
       <wsdl-operation>setStatus</wsdl-operation>
       <method-param-parts-mapping>
       <param-position>0</param-position>
       <param-type>java.lang.String</param-type>
       <wsdl-message-mapping>
       <wsdl-message xmlns:wsdlMsgNS='http://serviceengine.agentservice.iqs.com/'>wsdlMsgNS:StatusMessageService_setStatus</wsdl-message>
       <wsdl-message-part-name>String_1</wsdl-message-part-name>
       <parameter-mode>IN</parameter-mode>
       </wsdl-message-mapping>
       </method-param-parts-mapping>
       </service-endpoint-method-mapping>
       <service-endpoint-method-mapping>
       <java-method-name>setSyslogStatus</java-method-name>
       <wsdl-operation>setSyslogStatus</wsdl-operation>
       <method-param-parts-mapping>
       <param-position>0</param-position>
       <param-type>com.iqs.syslog.SyslogMessageVO</param-type>
       <wsdl-message-mapping>
       <wsdl-message xmlns:wsdlMsgNS='http://serviceengine.agentservice.iqs.com/'>wsdlMsgNS:StatusMessageService_setSyslogStatus</wsdl-message>
       <wsdl-message-part-name>SyslogMessageVO_1</wsdl-message-part-name>
       <parameter-mode>IN</parameter-mode>
       </wsdl-message-mapping>
       </method-param-parts-mapping>
       </service-endpoint-method-mapping>
       </service-endpoint-interface-mapping>
      </java-wsdl-mapping>
      


      webservices.xml:

      <webservices version='1.1' xmlns='http://java.sun.com/xml/ns/j2ee' xmlns:xsi='http://www.w3.org/2001/
      XMLSchema-instance' xsi:schemaLocation='http://java.sun.com/xml/ns/j2ee http://www.ibm.com/webservic
      es/xsd/j2ee_web_services_1_1.xsd'>
       <webservice-description>
       <webservice-description-name>CMD-webservice</webservice-description-name>
       <wsdl-file>META-INF/wsdl/CMD-webservice.wsdl</wsdl-file>
       <jaxrpc-mapping-file>META-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
       <port-component>
       <port-component-name>StatusMessageServicePort</port-component-name>
       <wsdl-port xmlns:portNS='http://serviceengine.agentservice.iqs.com/'>portNS:StatusMessageServicePort</wsdl-port>
       <service-endpoint-interface>com.iqs.sos.queueserver.serviceengine.service.statusmessage.StatusMessageService</service-endpoint-interface>
       <service-impl-bean>
       <ejb-link>CMD-Agent-Status-Service</ejb-link>
       </service-impl-bean>
       </port-component>
       </webservice-description>
      </webservices>