The logged >>java.lang.OutOfMemoryError: Java heap space<< exception is
saying that there isn't enough heap space allocated.

While some might question if email is the correct medium to transfer 30MB of
files, if you want to do so you need to increase your heapsize from the
default. The invocation of the Java which launches James should specify
an -mx???m argument where ??? is the number of megabytes to allocate.

If you are using the standard run.bat/run.sh scripts, then the environment
variable PHOENIX_JVM_OPTS can be used to specify this.

Experimentation is required to find the exact value that suits your needs,
environment and workload.

Use the SizeIsGreaterThan matcher -
http://james.apache.org/mailet/standard/mailet-report.html#SizeGreaterThan -
to keep a cap on things.

Cheers
--Steve

> -----Original Message-----
> From: news [mailto:[email protected]]on Behalf Of ally
> Sent: 11 May 2009 19:42
> To: [email protected]
> Subject: Problem with attachments over 30MB
>
>
> Hi to all, I installed james 2.3.1 on FreeBSD 7.1, all works
> fine but today
> I send an mail with 30MB attached files (from a Windows
> machine with Outlook
> Express), it successfully send mail, but it disappear on
> server, there is no
> trace in James directories (inbox, outbox, spool, ...).
> In the spool log report there are many errors, the following
> is an extract
>
>
> ---------------------- log start
> 11/05/09 18:53:52 ERROR spoolmanager: Exception in processor
> <transport>
> java.lang.OutOfMemoryError: Java heap space
>  at java.util.Arrays.copyOf(Arrays.java:2786)
>  at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:94)
>  at com.sun.mail.util.ASCIIUtility.getBytes(ASCIIUtility.java:247)
>  at javax.mail.internet.MimeMessage.parse(MimeMessage.java:317)
>  at
> org.apache.james.core.MimeMessageWrapper.parse(MimeMessageWrap
> per.java:477)
>  at
> org.apache.james.core.MimeMessageWrapper.loadMessage(MimeMessa
> geWrapper.java:205)
>  at
> org.apache.james.core.MimeMessageWrapper.checkModifyHeaders(Mi
> meMessageWrapper.java:414)
>  at
> org.apache.james.core.MimeMessageWrapper.setHeader(MimeMessage
> Wrapper.java:426)
>  at
> org.apache.james.core.MimeMessageCopyOnWriteProxy.setHeader(Mi
meMessageCopyOnWriteProxy.java:652)
>  at
> org.apache.james.transport.mailets.UsersRepositoryAliasingForw
> arding.service(UsersRepositoryAliasingForwarding.java:101)
>  at
> org.apache.james.transport.mailets.LocalDelivery.service(Local
> Delivery.java:64)
>  at
> org.apache.james.transport.LinearProcessor.service(LinearProce
> ssor.java:424)
>  at
> org.apache.james.transport.JamesSpoolManager.process(JamesSpoo
> lManager.java:405)
>  at
> org.apache.james.transport.JamesSpoolManager.run(JamesSpoolMan
> ager.java:309)
>  at java.lang.Thread.run(Thread.java:619)
> 11/05/09 18:53:52 ERROR spoolmanager: An error occurred processing
> Mail1242060624386-19 through transport
> 11/05/09 18:53:52 ERROR spoolmanager: Result was error
> 11/05/09 18:53:59 ERROR spoolmanager: Exception in processor <error>
> java.lang.OutOfMemoryError: Java heap space
>  at java.util.Arrays.copyOf(Arrays.java:2786)
>  at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:94)
>  at com.sun.mail.util.ASCIIUtility.getBytes(ASCIIUtility.java:247)
>  at javax.mail.internet.MimeMessage.parse(MimeMessage.java:317)
>  at
> org.apache.james.core.MimeMessageWrapper.parse(MimeMessageWrap
> per.java:477)
>  at
> org.apache.james.core.MimeMessageWrapper.loadMessage(MimeMessa
> geWrapper.java:205)
>  at
> org.apache.james.core.MimeMessageWrapper.getSize(MimeMessageWr
> apper.java:292)
>  at
> org.apache.james.core.MimeMessageCopyOnWriteProxy.getSize(Mime
MessageCopyOnWriteProxy.java:245)
>  at
> org.apache.james.transport.mailets.AbstractNotify.getMessage(A
> bstractNotify.java:167)
>  at
> org.apache.james.transport.mailets.AbstractRedirect.buildAlter
> edMessage(AbstractRedirect.java:1220)
>  at
> org.apache.james.transport.mailets.AbstractRedirect.service(Ab
> stractRedirect.java:1011)
>  at
> org.apache.james.transport.LinearProcessor.service(LinearProce
> ssor.java:424)
>  at
> org.apache.james.transport.JamesSpoolManager.process(JamesSpoo
> lManager.java:405)
>  at
> org.apache.james.transport.JamesSpoolManager.run(JamesSpoolMan
> ager.java:309)
>  at java.lang.Thread.run(Thread.java:619)
> 11/05/09 18:53:59 ERROR spoolmanager: An error occurred processing
> Mail1242060624386-19 through error
> 11/05/09 18:53:59 ERROR spoolmanager: Result was ghost
> ----------------------------- log end
>
> FreeBSD packages installed:
>     james-2.3.1_1
>     diablo-jdk-1.6.0.07.02_4
>
> Is there a solution for this? Why James do not notify me for
> this error? Is
> it James or Java configuration error and in the last case
> anyone know how to
> solve it?
>
> Tnx
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to