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

"Robert Lazarski (Jira)" <[email protected]> Sun, 17 May 2026 22:08:00 +0000 (UTC)
Newsgroups gmane.text.xml.axis.devel
Message-ID <[email protected]>
     [ https://issues.apache.org/jira/browse/AXIS2-5504?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Robert Lazarski resolved AXIS2-5504.
------------------------------------
    Resolution: Incomplete

  Closing as Incomplete. Filed against 1.6.2 with Java 6, both long past
  end of life. The report includes a WSDL and environment dump but no heap
  dump, GC log, reproducer steps, or stack trace identifying the specific
  leak in DescriptionFactoryImpl. The WSDL and description infrastructure
  has been substantially updated in the 2.0.x line, and JVM memory
  management has improved significantly since Java 6. If anyone can
  reproduce a memory leak in the description factory on 2.0.x with a heap
  dump or allocation trace, please open a new issue.


> potential memory leak in DescriptionFactoryImpl
> -----------------------------------------------
>
>                 Key: AXIS2-5504
>                 URL: https://issues.apache.org/jira/browse/AXIS2-5504
>             Project: Axis2
>          Issue Type: Bug
>          Components: 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 was sent by Atlassian Jira
(v8.20.10#820010)