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 bu...@apache.org on 2003/06/26 21:02:15 UTC

DO NOT REPLY [Bug 21123] New: - Axis Temp File(s) for AttachmentPart

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21123>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21123

Axis Temp File(s) for AttachmentPart

           Summary: Axis Temp File(s) for AttachmentPart
           Product: Axis
           Version: 1.1
          Platform: Other
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Documentation
        AssignedTo: axis-dev@ws.apache.org
        ReportedBy: knddo@yahoo.com
                CC: knddo@yahoo.com


Hello,
 
Acturally what I'm reporting here is more like QA thing rather than a bug. I 
have the following problem and I'm hoping someone can help me with,
 
I'm using Axis to extract individual MIME part out from a MIME Multipart file 
and noticed that for each org.apache.axis.attachments.AttachmentPart, which 
represents a MIME part, there's a temp file get generated if the MIME part 
exceed the threshold defined in 
org.apache.axis.attachments.ManagedMemoryDataSource.  Here're my questions:
 
1) How or where does Axis know that it should write the temp files, which has 
naming schema such as "Axis10207axis", to my local home directory C:\DOCUME~1
\kdo\LOCALS~1\Temp\Axis10207axis? 
 
I've been browsing Axis documentation and noticed that both 
org.apache.axis.server.DefaultAxisServerFactory and 
org.apache.axis.MessageContext classes use one of the followings to determine 
the directory where the temp files should reside:
a) AxisEngine.PROP_ATTACHMENT_DIR or
b) AxisEngine.ENV_ATTACHMENT_DIR or
c) AxisEngine.ENV_SERVLET_REALPATH
 
I also noticed the Global Axis Configuration section in the "Axis Reference 
Guide", it talks about what global configuration settings are supported or can 
be added to server-config.wsdd file which is packed with axis.jar.  However, 
when I viewed the server-config.wsdd file, I didn't see any entry for 
attachments.Directory.  So how does Axis determine to write the temp files to 
C:\DOCUME~1\kdo\LOCALS~1\Temp\ directory?
 
2) If I want Axis to store/write the temp files to a specific directory rather 
than my local home directory, how can I do that?  Is it the AxisProperties 
class, which I can call setProperty() method passing 
AxisEngine.PROP_ATTACHMENT_DIR as the property name and whichever directory I 
want (ie. c:\temp\attachments\) as its value?
 
3) Is there any way for me to notify Axis to remove the temp files, once I've 
done using it?
 
Thank you in advance for your time.
 
KThanh