[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)