axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Rene Thomsen (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (AXIS2-5504) potential memory leak in DescriptionFactoryImpl
Date Fri, 22 Mar 2013 14:35:15 GMT

     [ https://issues.apache.org/jira/browse/AXIS2-5504?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Rene Thomsen updated AXIS2-5504:
--------------------------------

    Component/s:     (was: adb)
    
> 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 is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

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


Mime
View raw message