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

potential memory leak in DescriptionFactoryImpl

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Critical
    • Resolution: Unresolved
    • 1.6.2
    • None
    • wsdl
    • None
    • 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

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

            Dates

              Created:
              Updated: