You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Neeraj (JIRA)" <ax...@ws.apache.org> on 2009/11/24 08:34:39 UTC

[jira] Created: (AXIS-2813) getAttachmentsCount() in AttachmentsImpl takes too much time even if there is no attachment...

getAttachmentsCount() in AttachmentsImpl takes too much time even if there is no attachment...
----------------------------------------------------------------------------------------------

                 Key: AXIS-2813
                 URL: https://issues.apache.org/jira/browse/AXIS-2813
             Project: Axis
          Issue Type: Bug
    Affects Versions: 1.3
         Environment: Java 1.5
            Reporter: Neeraj
            Priority: Blocker


The SOAP response takes too much of time while being processed by the AXIS at server side. I have debugged into the source and found that in getContentType of Message, mAttachments.getAttachmentCount() in following code takes too much of time.
        if (getSendType() != Attachments.SEND_TYPE_NONE && mAttachments != null &&
                0 != mAttachments.getAttachmentCount()) {
            ret = mAttachments.getContentType();
        }

In AttachmentsImpl currentMessage is written to ByteArray Output Stream, which is taking too much of time. And since there is so attachment with the current message it is going to give 0 as count. I am wondering why should this happen in getAttachmentsCount(). 

Total time taken to process the response by AXIS at server side is around 70 seconds out of which around 30 seconds is taken while writting the message to Bytye Array Stream during getAttachmentsCount()

Let me know if there is any workaround (or fix) to overcome this issue. Just to bypass from this,  I tried overriding the AttachmentsImpl by mentioning the implemntation class in wsdd file but unfortunately default is being picked. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.