You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Rene Thomsen (JIRA)" <ji...@apache.org> on 2013/03/22 15:35:15 UTC

[jira] [Created] (AXIS2-5504) potential memory leak in DescriptionFactoryImpl

Rene Thomsen created AXIS2-5504:
-----------------------------------

             Summary: potential memory leak in DescriptionFactoryImpl
                 Key: AXIS2-5504
                 URL: https://issues.apache.org/jira/browse/AXIS2-5504
             Project: Axis2
          Issue Type: Bug
          Components: adb, wsdl
    Affects Versions: 1.6.2
         Environment: java 1.6_23
            Reporter: Rene Thomsen
            Priority: Critical


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. 


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: java-dev-help@axis.apache.org