[ 
https://issues.apache.org/jira/browse/CXF-5896?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14070762#comment-14070762
 ] 

Daniel Kulp commented on CXF-5896:
----------------------------------


The properties above (as jaxws:properties) should be fine with one caveat:

The LAST attachment is not cached and thus those properties would not be 
triggered.   The last attachment is (by default) streamed directly off the wire 
and not cached on disk or anything and thus we wouldn't be able to trigger 
this.  You can write an interceptor that would grab the Attachment list from 
the message and force each to be loaded into the cache.   That would trigger 
the behavior.

> Limiting upload size with "attachment-max-size" or 
> "org.apache.cxf.io.CachedOutputStream.MaxSize" not working
> -------------------------------------------------------------------------------------------------------------
>
>                 Key: CXF-5896
>                 URL: https://issues.apache.org/jira/browse/CXF-5896
>             Project: CXF
>          Issue Type: Bug
>          Components: WS-* Components
>         Environment: Tomcat 6, CXF 2.7.3
>            Reporter: Abel Salgado Romero
>            Assignee: Daniel Kulp
>             Fix For: Invalid
>
>
> Hi,
> I’m using a WebService with MTOM and Base64 for file transfer and everything 
> works fine. However I received the requirement to limit the size of the file 
> uploaded at a framework level avoid any OutOfMemory error before the files 
> are fully transferred to the client.
> So far, these errors only happen when using the Base64, files bigger than 30 
> MB, but we want to limit the size no matter the protocol (MTOM or Base64).
> Searching for information the only thing found has been this 
> http://cxf.apache.org/docs/jax-rs-multiparts.html, however it not very clear 
> in its use or if the values are set in KB, bytes, etc.
> Anyway I have configured out WebService setting the properties but they seem 
> to be ignored, I have tried also setting the system properties…and nothing 
> happens.
> Here is what I tried in my endpoint configuration.
> {noformat}
> <jaxws:endpoint id="service" implementor="#serviceImpl"
>               address="/ServiceLocation"
>               <jaxws:properties>
>                       <entry key="attachment-directory" 
> value="c:/cxf/uploads" />
>                       <entry key="attachment-memory-threshold" value="10" />
>                       <entry key="attachment-max-size" value="10" />
>               </jaxws:properties>
>       </jaxws:endpoint>
> {noformat}
> I noted that the documentation states “jaxrs:properties”, ¿does this only 
> work for Jax-RS?



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to