Uploaded image for project: 'Axis2'
  1. Axis2
  2. AXIS2-5504

potential memory leak in DescriptionFactoryImpl

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Open
    • Priority: Critical
    • Resolution: Unresolved
    • Affects Version/s: 1.6.2
    • Fix Version/s: None
    • Component/s: wsdl
    • Labels:
      None
    • Environment:
      java 1.6_23

      Description

      Hi i have an issue with a potential memory leak.
      facts:

      axis 1.6.2
      local java properties analyzing:

      java.vendor:Sun Microsystems Inc.
      sun.java.launcher:SUN_STANDARD
      catalina.base:/usr/local/tomcat
      sun.management.compiler:HotSpot 64-Bit Server Compiler
      catalina.useNaming:true
      os.name:Linux
      sun.boot.class.path:/usr/local/jdk1.6.0_21/jre/lib/resources.jar:/usr/local/jdk1.6.0_21/jre/lib/rt.jar:/usr/local/jdk1.6.0_21/jre/lib/sunrsasign.jar:/usr/local/jdk1.6.0_21/jre/lib/jsse.jar:/usr/local/jdk1.6.0_21/jre/lib/jce.jar:/usr/local/jdk1.6.0_21/jre/lib/charsets.jar:/usr/local/jdk1.6.0_21/jre/classes
      java.util.logging.config.file:/usr/local/tomcat/conf/logging.properties
      java.vm.specification.vendor:Sun Microsystems Inc.
      java.runtime.version:1.6.0_21-b06
      java.naming.factory.initial:org.apache.naming.java.javaURLContextFactory
      sun.boot.library.path:/usr/local/jdk1.6.0_21/jre/lib/amd64
      java.version:1.6.0_21
      user.timezone:Europe/Stockholm
      sun.arch.data.model:64
      java.endorsed.dirs:/usr/local/tomcat/common/endorsed
      java.rmi.server.randomIDs:true
      sun.jnu.encoding:ISO-8859-1
      file.encoding.pkg:sun.io
      package.access:sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans.
      file.separator:/
      java.specification.name:Java Platform API Specification
      java.class.version:50.0
      java.home:/usr/local/jdk1.6.0_21/jre
      java.vm.info:mixed mode
      os.version:2.6.18-308.4.1.el5
      path.separator::
      java.vm.version:17.0-b16
      sun.io.unicode.encoding:UnicodeLittle
      com.sun.management.jmxremote.authenticate:false
      package.definition:sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.
      java.naming.factory.url.pkgs:org.apache.naming
      user.home:/usr/local/tomcat
      java.specification.vendor:Sun Microsystems Inc.
      java.library.path:/usr/local/jdk1.6.0_21/jre/lib/amd64/server:/usr/local/jdk1.6.0_21/jre/lib/amd64:/usr/local/jdk1.6.0_21/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
      java.vendor.url:http://java.sun.com/
      java.vm.vendor:Sun Microsystems Inc.
      common.loader:${catalina.home}/common/classes,${catalina.home}/common/i18n/.jar,${catalina.home}/common/endorsed/.jar,${catalina.home}/common/lib/*.jar
      java.runtime.name:Java(TM) SE Runtime Environment
      java.vm.specification.name:Java Virtual Machine Specification
      java.vm.specification.version:1.0
      sun.cpu.endian:little
      os.arch:amd64
      java.awt.graphicsenv:sun.awt.X11GraphicsEnvironment
      java.ext.dirs:/usr/local/jdk1.6.0_21/jre/lib/ext:/usr/java/packages/lib/ext
      file.encoding:ISO-8859-1
      java.specification.version:1.6
      IMPORTANT NOTE: The service requires jaxb version 2.1 , which is included in JAVA version higher than : 1.6_03

      services.xml: (note we do NOT generate a new wsdl) <parameter name="useOriginalwsdl">true</parameter>

      <service name="DTServerModuleService_v1" scope="request" targetNamespace="https://some.endpoint/DTServerModuleService/v1">
      <description>
      DT Server Module Service
      </description>
      <messageReceivers>
      <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
      class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
      <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
      class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
      </messageReceivers>

      <schema schemaNamespace="https://some.endpoint/DTServerModuleService/v1"/>
      <transports>
      <transport>https</transport>
      </transports>
      <parameter name="ServiceClass">com.verifyeasy.server.DTServerModuleService</parameter>
      <parameter name="useOriginalwsdl">true</parameter>
      <parameter name="modifyUserWSDLPortAddress">false</parameter>
      </service>

      wsdl: (very very old contract)
      <?xml version="1.0" encoding="UTF-8"?>
      <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="https://some.endpoint/DTServerModuleService/v1" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="https://some.endpoint/DTServerModuleService/v1">
      <wsdl:documentation>DTServerModuleService_v1</wsdl:documentation>
      <wsdl:types>
      <xs:schema xmlns:ns="https://some.endpoint/DTServerModuleService/v1" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="https://some.endpoint/DTServerModuleService/v1">
      <xs:complexType name="ReturnData">
      <xs:sequence>
      <xs:element minOccurs="0" name="aCSUrl" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="acquirerAddress" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="acquirerAuthCode" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="acquirerAuthResponseCode" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="acquirerCity" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="acquirerConsumerLimit" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="acquirerErrorDescription" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="acquirerFirstName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="acquirerLastName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="acquirerMerchantLimit" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="acquirerZipCode" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="amount" type="xs:long"/>
      <xs:element minOccurs="0" name="errorMsg" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="infoCode" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="infoDescription" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="pAReqMsg" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="resultCode" type="xs:int"/>
      <xs:element minOccurs="0" name="resultText" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="verifyID" type="xs:long"/>
      </xs:sequence>
      </xs:complexType>
      <xs:element name="checkSwedishPersNo">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="shopName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="userName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="password" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="persNo" nillable="true" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="checkSwedishPersNoResponse">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="0" name="return" type="xs:boolean"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="accountTransactionAuthorize">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="shopName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="userName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="password" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingFirstName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingLastName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingAddress" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingCity" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingCountry" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="bankCode" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="accountCode" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="eMail" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="ip" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="data" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="currency" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="method" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" maxOccurs="1" name="referenceNo" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" maxOccurs="1" name="extra" nillable="true" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="accountTransactionAuthorizeResponse">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="0" name="return" nillable="true" type="ns1:ReturnData"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="askIf3DSEnrolled">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="shopName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="userName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="password" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingFirstName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingLastName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingAddress" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingCity" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingCountry" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="cc" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="expM" type="xs:int"/>
      <xs:element minOccurs="1" maxOccurs="1" name="expY" type="xs:int"/>
      <xs:element minOccurs="1" maxOccurs="1" name="eMail" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="ip" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="data" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="currency" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="httpAcceptHeader" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="httpUserAgentHeader" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="method" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" maxOccurs="1" name="referenceNo" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" maxOccurs="1" name="extra" nillable="true" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="askIf3DSEnrolledResponse">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="0" name="return" nillable="true" type="ns1:ReturnData"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="authReversal">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="shopName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="userName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="password" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="verifyID" type="xs:long"/>
      <xs:element minOccurs="1" maxOccurs="1" name="amount" type="xs:long"/>
      <xs:element minOccurs="0" maxOccurs="1" name="extra" nillable="true" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="authReversalResponse">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="0" name="return" nillable="true" type="ns1:ReturnData"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="authorize">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="shopName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="userName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="password" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingFirstName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingLastName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingAddress" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingCity" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingCountry" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="cc" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="expM" type="xs:int"/>
      <xs:element minOccurs="1" maxOccurs="1" name="expY" type="xs:int"/>
      <xs:element minOccurs="1" maxOccurs="1" name="eMail" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="ip" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="data" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="currency" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="method" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" maxOccurs="1" name="referenceNo" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" maxOccurs="1" name="extra" nillable="true" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="authorizeResponse">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="0" name="return" nillable="true" type="ns1:ReturnData"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="authorize3DS">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="shopName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="userName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="password" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="verifyID" type="xs:long"/>
      <xs:element minOccurs="1" maxOccurs="1" name="paRes" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" maxOccurs="1" name="extra" nillable="true" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="authorize3DSResponse">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="0" name="return" nillable="true" type="ns1:ReturnData"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="authorizeAndSettle">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="shopName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="userName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="password" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingFirstName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingLastName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingAddress" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingCity" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingCountry" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="cc" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="expM" type="xs:int"/>
      <xs:element minOccurs="1" maxOccurs="1" name="expY" type="xs:int"/>
      <xs:element minOccurs="1" maxOccurs="1" name="eMail" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="ip" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="data" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="currency" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="method" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" maxOccurs="1" name="referenceNo" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" maxOccurs="1" name="extra" nillable="true" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="authorizeAndSettleResponse">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="0" name="return" nillable="true" type="ns1:ReturnData"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="authorizeAndSettle3DS">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="shopName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="userName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="password" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="verifyID" type="xs:long"/>
      <xs:element minOccurs="1" maxOccurs="1" name="paRes" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" maxOccurs="1" name="extra" nillable="true" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="authorizeAndSettle3DSResponse">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="0" name="return" nillable="true" type="ns1:ReturnData"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="customerCheck">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="shopName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="userName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="password" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingFirstName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingLastName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingAddress" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingZipCode" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingCity" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingCountry" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="eMail" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="ip" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="data" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="currency" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="method" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" maxOccurs="1" name="referenceNo" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" maxOccurs="1" name="extra" nillable="true" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="customerCheckResponse">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="0" name="return" nillable="true" type="ns1:ReturnData"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="eInvoice">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="shopName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="userName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="password" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="verifyID" type="xs:long"/>
      <xs:element minOccurs="0" maxOccurs="1" name="extra" nillable="true" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="eInvoiceResponse">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="0" name="return" nillable="true" type="ns1:ReturnData"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="fundsTransfer">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="shopName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="userName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="password" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingFirstName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingLastName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingAddress" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingCity" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingCountry" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="cc" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="expM" type="xs:int"/>
      <xs:element minOccurs="1" maxOccurs="1" name="expY" type="xs:int"/>
      <xs:element minOccurs="1" maxOccurs="1" name="eMail" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="ip" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="data" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="currency" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="method" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" maxOccurs="1" name="referenceNo" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" maxOccurs="1" name="extra" nillable="true" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="fundsTransferResponse">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="0" name="return" nillable="true" type="ns1:ReturnData"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="invoice">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="shopName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="userName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="password" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingFirstName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingLastName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingAddress" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingZipCode" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingCity" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="billingCountry" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="eMail" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="persNo" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="ip" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="data" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="currency" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="method" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" maxOccurs="1" name="referenceNo" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" maxOccurs="1" name="extra" nillable="true" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="invoiceResponse">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="0" name="return" nillable="true" type="ns1:ReturnData"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="refund">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="shopName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="userName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="password" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="verifyID" type="xs:long"/>
      <xs:element minOccurs="1" maxOccurs="1" name="amount" type="xs:long"/>
      <xs:element minOccurs="0" maxOccurs="1" name="extra" nillable="true" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="refundResponse">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="0" name="return" nillable="true" type="ns1:ReturnData"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="settle">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="shopName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="userName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="password" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="verifyID" type="xs:long"/>
      <xs:element minOccurs="1" maxOccurs="1" name="amount" type="xs:long"/>
      <xs:element minOccurs="0" maxOccurs="1" name="extra" nillable="true" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="settleResponse">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="0" name="return" nillable="true" type="ns1:ReturnData"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="subscribe">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="shopName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="userName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="password" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="verifyID" type="xs:long"/>
      <xs:element minOccurs="1" maxOccurs="1" name="data" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="ip" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="currency" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" maxOccurs="1" name="extra" nillable="true" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="subscribeResponse">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="0" name="return" nillable="true" type="ns1:ReturnData"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="subscribeAndSettle">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="shopName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="userName" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="password" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="verifyID" type="xs:long"/>
      <xs:element minOccurs="1" maxOccurs="1" name="data" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="ip" nillable="true" type="xs:string"/>
      <xs:element minOccurs="1" maxOccurs="1" name="currency" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" maxOccurs="1" name="extra" nillable="true" type="xs:string"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      <xs:element name="subscribeAndSettleResponse">
      <xs:complexType>
      <xs:sequence>
      <xs:element minOccurs="0" name="return" nillable="true" type="ns1:ReturnData"/>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      </xs:schema>
      </wsdl:types>
      <wsdl:message name="authReversalRequest">
      <wsdl:part name="parameters" element="ns1:authReversal"/>
      </wsdl:message>
      <wsdl:message name="authReversalResponse">
      <wsdl:part name="parameters" element="ns1:authReversalResponse"/>
      </wsdl:message>
      <wsdl:message name="checkSwedishPersNoRequest">
      <wsdl:part name="parameters" element="ns1:checkSwedishPersNo"/>
      </wsdl:message>
      <wsdl:message name="checkSwedishPersNoResponse">
      <wsdl:part name="parameters" element="ns1:checkSwedishPersNoResponse"/>
      </wsdl:message>
      <wsdl:message name="fundsTransferRequest">
      <wsdl:part name="parameters" element="ns1:fundsTransfer"/>
      </wsdl:message>
      <wsdl:message name="fundsTransferResponse">
      <wsdl:part name="parameters" element="ns1:fundsTransferResponse"/>
      </wsdl:message>
      <wsdl:message name="invoiceRequest">
      <wsdl:part name="parameters" element="ns1:invoice"/>
      </wsdl:message>
      <wsdl:message name="invoiceResponse">
      <wsdl:part name="parameters" element="ns1:invoiceResponse"/>
      </wsdl:message>
      <wsdl:message name="customerCheckRequest">
      <wsdl:part name="parameters" element="ns1:customerCheck"/>
      </wsdl:message>
      <wsdl:message name="customerCheckResponse">
      <wsdl:part name="parameters" element="ns1:customerCheckResponse"/>
      </wsdl:message>
      <wsdl:message name="authorizeAndSettle3DSRequest">
      <wsdl:part name="parameters" element="ns1:authorizeAndSettle3DS"/>
      </wsdl:message>
      <wsdl:message name="authorizeAndSettle3DSResponse">
      <wsdl:part name="parameters" element="ns1:authorizeAndSettle3DSResponse"/>
      </wsdl:message>
      <wsdl:message name="accountTransactionAuthorizeRequest">
      <wsdl:part name="parameters" element="ns1:accountTransactionAuthorize"/>
      </wsdl:message>
      <wsdl:message name="accountTransactionAuthorizeResponse">
      <wsdl:part name="parameters" element="ns1:accountTransactionAuthorizeResponse"/>
      </wsdl:message>
      <wsdl:message name="authorize3DSRequest">
      <wsdl:part name="parameters" element="ns1:authorize3DS"/>
      </wsdl:message>
      <wsdl:message name="authorize3DSResponse">
      <wsdl:part name="parameters" element="ns1:authorize3DSResponse"/>
      </wsdl:message>
      <wsdl:message name="subscribeAndSettleRequest">
      <wsdl:part name="parameters" element="ns1:subscribeAndSettle"/>
      </wsdl:message>
      <wsdl:message name="subscribeAndSettleResponse">
      <wsdl:part name="parameters" element="ns1:subscribeAndSettleResponse"/>
      </wsdl:message>
      <wsdl:message name="authorizeRequest">
      <wsdl:part name="parameters" element="ns1:authorize"/>
      </wsdl:message>
      <wsdl:message name="authorizeResponse">
      <wsdl:part name="parameters" element="ns1:authorizeResponse"/>
      </wsdl:message>
      <wsdl:message name="eInvoiceRequest">
      <wsdl:part name="parameters" element="ns1:eInvoice"/>
      </wsdl:message>
      <wsdl:message name="eInvoiceResponse">
      <wsdl:part name="parameters" element="ns1:eInvoiceResponse"/>
      </wsdl:message>
      <wsdl:message name="subscribeRequest">
      <wsdl:part name="parameters" element="ns1:subscribe"/>
      </wsdl:message>
      <wsdl:message name="subscribeResponse">
      <wsdl:part name="parameters" element="ns1:subscribeResponse"/>
      </wsdl:message>
      <wsdl:message name="askIf3DSEnrolledRequest">
      <wsdl:part name="parameters" element="ns1:askIf3DSEnrolled"/>
      </wsdl:message>
      <wsdl:message name="askIf3DSEnrolledResponse">
      <wsdl:part name="parameters" element="ns1:askIf3DSEnrolledResponse"/>
      </wsdl:message>
      <wsdl:message name="authorizeAndSettleRequest">
      <wsdl:part name="parameters" element="ns1:authorizeAndSettle"/>
      </wsdl:message>
      <wsdl:message name="authorizeAndSettleResponse">
      <wsdl:part name="parameters" element="ns1:authorizeAndSettleResponse"/>
      </wsdl:message>
      <wsdl:message name="refundRequest">
      <wsdl:part name="parameters" element="ns1:refund"/>
      </wsdl:message>
      <wsdl:message name="refundResponse">
      <wsdl:part name="parameters" element="ns1:refundResponse"/>
      </wsdl:message>
      <wsdl:message name="settleRequest">
      <wsdl:part name="parameters" element="ns1:settle"/>
      </wsdl:message>
      <wsdl:message name="settleResponse">
      <wsdl:part name="parameters" element="ns1:settleResponse"/>
      </wsdl:message>
      <wsdl:portType name="DTServerModuleService_v1PortType">
      <wsdl:operation name="authReversal">
      <wsdl:input message="ns1:authReversalRequest" wsaw:Action="urn:authReversal"/>
      <wsdl:output message="ns1:authReversalResponse" wsaw:Action="urn:authReversalResponse"/>
      </wsdl:operation>
      <wsdl:operation name="checkSwedishPersNo">
      <wsdl:input message="ns1:checkSwedishPersNoRequest" wsaw:Action="urn:checkSwedishPersNo"/>
      <wsdl:output message="ns1:checkSwedishPersNoResponse" wsaw:Action="urn:checkSwedishPersNoResponse"/>
      </wsdl:operation>
      <wsdl:operation name="fundsTransfer">
      <wsdl:input message="ns1:fundsTransferRequest" wsaw:Action="urn:fundsTransfer"/>
      <wsdl:output message="ns1:fundsTransferResponse" wsaw:Action="urn:fundsTransferResponse"/>
      </wsdl:operation>
      <wsdl:operation name="invoice">
      <wsdl:input message="ns1:invoiceRequest" wsaw:Action="urn:invoice"/>
      <wsdl:output message="ns1:invoiceResponse" wsaw:Action="urn:invoiceResponse"/>
      </wsdl:operation>
      <wsdl:operation name="customerCheck">
      <wsdl:input message="ns1:customerCheckRequest" wsaw:Action="urn:customerCheck"/>
      <wsdl:output message="ns1:customerCheckResponse" wsaw:Action="urn:customerCheckResponse"/>
      </wsdl:operation>
      <wsdl:operation name="authorizeAndSettle3DS">
      <wsdl:input message="ns1:authorizeAndSettle3DSRequest" wsaw:Action="urn:authorizeAndSettle3DS"/>
      <wsdl:output message="ns1:authorizeAndSettle3DSResponse" wsaw:Action="urn:authorizeAndSettle3DSResponse"/>
      </wsdl:operation>
      <wsdl:operation name="accountTransactionAuthorize">
      <wsdl:input message="ns1:accountTransactionAuthorizeRequest" wsaw:Action="urn:accountTransactionAuthorize"/>
      <wsdl:output message="ns1:accountTransactionAuthorizeResponse" wsaw:Action="urn:accountTransactionAuthorizeResponse"/>
      </wsdl:operation>
      <wsdl:operation name="authorize3DS">
      <wsdl:input message="ns1:authorize3DSRequest" wsaw:Action="urn:authorize3DS"/>
      <wsdl:output message="ns1:authorize3DSResponse" wsaw:Action="urn:authorize3DSResponse"/>
      </wsdl:operation>
      <wsdl:operation name="subscribeAndSettle">
      <wsdl:input message="ns1:subscribeAndSettleRequest" wsaw:Action="urn:subscribeAndSettle"/>
      <wsdl:output message="ns1:subscribeAndSettleResponse" wsaw:Action="urn:subscribeAndSettleResponse"/>
      </wsdl:operation>
      <wsdl:operation name="authorize">
      <wsdl:input message="ns1:authorizeRequest" wsaw:Action="urn:authorize"/>
      <wsdl:output message="ns1:authorizeResponse" wsaw:Action="urn:authorizeResponse"/>
      </wsdl:operation>
      <wsdl:operation name="eInvoice">
      <wsdl:input message="ns1:eInvoiceRequest" wsaw:Action="urn:eInvoice"/>
      <wsdl:output message="ns1:eInvoiceResponse" wsaw:Action="urn:eInvoiceResponse"/>
      </wsdl:operation>
      <wsdl:operation name="subscribe">
      <wsdl:input message="ns1:subscribeRequest" wsaw:Action="urn:subscribe"/>
      <wsdl:output message="ns1:subscribeResponse" wsaw:Action="urn:subscribeResponse"/>
      </wsdl:operation>
      <wsdl:operation name="askIf3DSEnrolled">
      <wsdl:input message="ns1:askIf3DSEnrolledRequest" wsaw:Action="urn:askIf3DSEnrolled"/>
      <wsdl:output message="ns1:askIf3DSEnrolledResponse" wsaw:Action="urn:askIf3DSEnrolledResponse"/>
      </wsdl:operation>
      <wsdl:operation name="authorizeAndSettle">
      <wsdl:input message="ns1:authorizeAndSettleRequest" wsaw:Action="urn:authorizeAndSettle"/>
      <wsdl:output message="ns1:authorizeAndSettleResponse" wsaw:Action="urn:authorizeAndSettleResponse"/>
      </wsdl:operation>
      <wsdl:operation name="refund">
      <wsdl:input message="ns1:refundRequest" wsaw:Action="urn:refund"/>
      <wsdl:output message="ns1:refundResponse" wsaw:Action="urn:refundResponse"/>
      </wsdl:operation>
      <wsdl:operation name="settle">
      <wsdl:input message="ns1:settleRequest" wsaw:Action="urn:settle"/>
      <wsdl:output message="ns1:settleResponse" wsaw:Action="urn:settleResponse"/>
      </wsdl:operation>
      </wsdl:portType>
      <wsdl:binding name="DTServerModuleService_v1SOAP11Binding" type="ns1:DTServerModuleService_v1PortType">
      <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
      <wsdl:operation name="authReversal">
      <soap:operation soapAction="urn:authReversal" style="document"/>
      <wsdl:input>
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="checkSwedishPersNo">
      <soap:operation soapAction="urn:checkSwedishPersNo" style="document"/>
      <wsdl:input>
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="fundsTransfer">
      <soap:operation soapAction="urn:fundsTransfer" style="document"/>
      <wsdl:input>
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="invoice">
      <soap:operation soapAction="urn:invoice" style="document"/>
      <wsdl:input>
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="customerCheck">
      <soap:operation soapAction="urn:customerCheck" style="document"/>
      <wsdl:input>
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="authorizeAndSettle3DS">
      <soap:operation soapAction="urn:authorizeAndSettle3DS" style="document"/>
      <wsdl:input>
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="accountTransactionAuthorize">
      <soap:operation soapAction="urn:accountTransactionAuthorize" style="document"/>
      <wsdl:input>
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="authorize3DS">
      <soap:operation soapAction="urn:authorize3DS" style="document"/>
      <wsdl:input>
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="subscribeAndSettle">
      <soap:operation soapAction="urn:subscribeAndSettle" style="document"/>
      <wsdl:input>
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="authorize">
      <soap:operation soapAction="urn:authorize" style="document"/>
      <wsdl:input>
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="eInvoice">
      <soap:operation soapAction="urn:eInvoice" style="document"/>
      <wsdl:input>
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="subscribe">
      <soap:operation soapAction="urn:subscribe" style="document"/>
      <wsdl:input>
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="askIf3DSEnrolled">
      <soap:operation soapAction="urn:askIf3DSEnrolled" style="document"/>
      <wsdl:input>
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="authorizeAndSettle">
      <soap:operation soapAction="urn:authorizeAndSettle" style="document"/>
      <wsdl:input>
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="refund">
      <soap:operation soapAction="urn:refund" style="document"/>
      <wsdl:input>
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="settle">
      <soap:operation soapAction="urn:settle" style="document"/>
      <wsdl:input>
      <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      </wsdl:binding>
      <wsdl:binding name="DTServerModuleService_v1SOAP12Binding" type="ns1:DTServerModuleService_v1PortType">
      <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
      <wsdl:operation name="authReversal">
      <soap12:operation soapAction="urn:authReversal" style="document"/>
      <wsdl:input>
      <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap12:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="checkSwedishPersNo">
      <soap12:operation soapAction="urn:checkSwedishPersNo" style="document"/>
      <wsdl:input>
      <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap12:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="fundsTransfer">
      <soap12:operation soapAction="urn:fundsTransfer" style="document"/>
      <wsdl:input>
      <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap12:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="invoice">
      <soap12:operation soapAction="urn:invoice" style="document"/>
      <wsdl:input>
      <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap12:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="customerCheck">
      <soap12:operation soapAction="urn:customerCheck" style="document"/>
      <wsdl:input>
      <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap12:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="authorizeAndSettle3DS">
      <soap12:operation soapAction="urn:authorizeAndSettle3DS" style="document"/>
      <wsdl:input>
      <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap12:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="accountTransactionAuthorize">
      <soap12:operation soapAction="urn:accountTransactionAuthorize" style="document"/>
      <wsdl:input>
      <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap12:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="authorize3DS">
      <soap12:operation soapAction="urn:authorize3DS" style="document"/>
      <wsdl:input>
      <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap12:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="subscribeAndSettle">
      <soap12:operation soapAction="urn:subscribeAndSettle" style="document"/>
      <wsdl:input>
      <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap12:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="authorize">
      <soap12:operation soapAction="urn:authorize" style="document"/>
      <wsdl:input>
      <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap12:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="eInvoice">
      <soap12:operation soapAction="urn:eInvoice" style="document"/>
      <wsdl:input>
      <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap12:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="subscribe">
      <soap12:operation soapAction="urn:subscribe" style="document"/>
      <wsdl:input>
      <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap12:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="askIf3DSEnrolled">
      <soap12:operation soapAction="urn:askIf3DSEnrolled" style="document"/>
      <wsdl:input>
      <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap12:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="authorizeAndSettle">
      <soap12:operation soapAction="urn:authorizeAndSettle" style="document"/>
      <wsdl:input>
      <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap12:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="refund">
      <soap12:operation soapAction="urn:refund" style="document"/>
      <wsdl:input>
      <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap12:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="settle">
      <soap12:operation soapAction="urn:settle" style="document"/>
      <wsdl:input>
      <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
      <soap12:body use="literal"/>
      </wsdl:output>
      </wsdl:operation>
      </wsdl:binding>
      <wsdl:binding name="DTServerModuleService_v1HttpBinding" type="ns1:DTServerModuleService_v1PortType">
      <http:binding verb="POST"/>
      <wsdl:operation name="authReversal">
      <http:operation location="DTServerModuleService_v1/authReversal"/>
      <wsdl:input>
      <mime:content type="text/xml" part="authReversal"/>
      </wsdl:input>
      <wsdl:output>
      <mime:content type="text/xml" part="authReversal"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="checkSwedishPersNo">
      <http:operation location="DTServerModuleService_v1/checkSwedishPersNo"/>
      <wsdl:input>
      <mime:content type="text/xml" part="checkSwedishPersNo"/>
      </wsdl:input>
      <wsdl:output>
      <mime:content type="text/xml" part="checkSwedishPersNo"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="fundsTransfer">
      <http:operation location="DTServerModuleService_v1/fundsTransfer"/>
      <wsdl:input>
      <mime:content type="text/xml" part="fundsTransfer"/>
      </wsdl:input>
      <wsdl:output>
      <mime:content type="text/xml" part="fundsTransfer"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="invoice">
      <http:operation location="DTServerModuleService_v1/invoice"/>
      <wsdl:input>
      <mime:content type="text/xml" part="invoice"/>
      </wsdl:input>
      <wsdl:output>
      <mime:content type="text/xml" part="invoice"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="customerCheck">
      <http:operation location="DTServerModuleService_v1/customerCheck"/>
      <wsdl:input>
      <mime:content type="text/xml" part="customerCheck"/>
      </wsdl:input>
      <wsdl:output>
      <mime:content type="text/xml" part="customerCheck"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="authorizeAndSettle3DS">
      <http:operation location="DTServerModuleService_v1/authorizeAndSettle3DS"/>
      <wsdl:input>
      <mime:content type="text/xml" part="authorizeAndSettle3DS"/>
      </wsdl:input>
      <wsdl:output>
      <mime:content type="text/xml" part="authorizeAndSettle3DS"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="accountTransactionAuthorize">
      <http:operation location="DTServerModuleService_v1/accountTransactionAuthorize"/>
      <wsdl:input>
      <mime:content type="text/xml" part="accountTransactionAuthorize"/>
      </wsdl:input>
      <wsdl:output>
      <mime:content type="text/xml" part="accountTransactionAuthorize"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="authorize3DS">
      <http:operation location="DTServerModuleService_v1/authorize3DS"/>
      <wsdl:input>
      <mime:content type="text/xml" part="authorize3DS"/>
      </wsdl:input>
      <wsdl:output>
      <mime:content type="text/xml" part="authorize3DS"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="subscribeAndSettle">
      <http:operation location="DTServerModuleService_v1/subscribeAndSettle"/>
      <wsdl:input>
      <mime:content type="text/xml" part="subscribeAndSettle"/>
      </wsdl:input>
      <wsdl:output>
      <mime:content type="text/xml" part="subscribeAndSettle"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="authorize">
      <http:operation location="DTServerModuleService_v1/authorize"/>
      <wsdl:input>
      <mime:content type="text/xml" part="authorize"/>
      </wsdl:input>
      <wsdl:output>
      <mime:content type="text/xml" part="authorize"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="eInvoice">
      <http:operation location="DTServerModuleService_v1/eInvoice"/>
      <wsdl:input>
      <mime:content type="text/xml" part="eInvoice"/>
      </wsdl:input>
      <wsdl:output>
      <mime:content type="text/xml" part="eInvoice"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="subscribe">
      <http:operation location="DTServerModuleService_v1/subscribe"/>
      <wsdl:input>
      <mime:content type="text/xml" part="subscribe"/>
      </wsdl:input>
      <wsdl:output>
      <mime:content type="text/xml" part="subscribe"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="askIf3DSEnrolled">
      <http:operation location="DTServerModuleService_v1/askIf3DSEnrolled"/>
      <wsdl:input>
      <mime:content type="text/xml" part="askIf3DSEnrolled"/>
      </wsdl:input>
      <wsdl:output>
      <mime:content type="text/xml" part="askIf3DSEnrolled"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="authorizeAndSettle">
      <http:operation location="DTServerModuleService_v1/authorizeAndSettle"/>
      <wsdl:input>
      <mime:content type="text/xml" part="authorizeAndSettle"/>
      </wsdl:input>
      <wsdl:output>
      <mime:content type="text/xml" part="authorizeAndSettle"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="refund">
      <http:operation location="DTServerModuleService_v1/refund"/>
      <wsdl:input>
      <mime:content type="text/xml" part="refund"/>
      </wsdl:input>
      <wsdl:output>
      <mime:content type="text/xml" part="refund"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="settle">
      <http:operation location="DTServerModuleService_v1/settle"/>
      <wsdl:input>
      <mime:content type="text/xml" part="settle"/>
      </wsdl:input>
      <wsdl:output>
      <mime:content type="text/xml" part="settle"/>
      </wsdl:output>
      </wsdl:operation>
      </wsdl:binding>
      <wsdl:service name="DTServerModuleService_v1">
      <wsdl:port name="DTServerModuleService_v1SOAP11port" binding="ns1:DTServerModuleService_v1SOAP11Binding">
      <soap:address location="https://some.endpoint/axis2/services/DTServerModuleService_v1"/>
      </wsdl:port>
      <wsdl:port name="DTServerModuleService_v1SOAP12port" binding="ns1:DTServerModuleService_v1SOAP12Binding">
      <soap12:address location="https://some.endpoint/axis2/services/DTServerModuleService_v1"/>
      </wsdl:port>
      </wsdl:service>
      </wsdl:definitions>

      i made an instance map within the service object, so we did check all service objects got finalized just fine.

      when analysing the heap... i get this potential culprit up as the number one suspect:

      Leak suspect 438.996.887 bytes (35,12 %) of Java heap is used by 276 instances of java/util/Hashtable$Entry
      Total size 438.996.887 bytes
      Size 6.136 bytes
      Name array of [Ljava/util/Hashtable$Entry;
      Number of children 276
      Number of parents 1
      Owner address 0x2aaaf0b04720
      Owner object java/util/Hashtable
      Address 0x2aab0bdd76b0
      First single ancestor class org/apache/axis2/jaxws/description/impl/DescriptionFactoryImpl at 0x2aab0bdd76b0

      as i understand it this factory takes care of the description of each service in a servicegroup. we only have 1 service.
      can anyone please help in explaining how the DescriptionFactoryImpl can grow to this size?

      all i can find on the net is that this can happen when you have about 250 services.

      for further information please dont hesitate to contact me by mail.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              reth Rene Thomsen
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated: