Mail Store Error
sappenin May 19, 2006 10:06 AMSo, I have a jbms M5_pre1 running (mostly) fine. I'm using mysql for jbms mail storage, as well as for jms (I know that's not preferable...). I have the correct alias's set in the alias table, and my jms users/roles are correct (I have calendaruser and adminuser roles setup appropriately).
I can send/receive messages via thunderbird 1.5.0.2, and I can send/receive from the webmail client. However, ONLY if the message contents are either text or some kind of zip file, OR if the binary file is less than 64K.
If I send, for example, a 70k jpeg image file, the message sends without issue. However, when I try to read the message via pop3, I get this error:
09:53:15,578 WARN [CmdUSER] pop username set to guest
09:53:17,609 ERROR [POP3ProtocolInstance] org.jboss.mail.MailException: java.util.zip.ZipException: invalid stored block lengths
09:53:17,609 ERROR [POP3ProtocolInstance] Handle IO Error
09:53:17,609 ERROR [STDERR] java.lang.NullPointerException
09:53:17,609 ERROR [STDERR] at org.jboss.mail.ConnectionHandler.runSocket(ConnectionHandler.java:206)
09:53:17,609 ERROR [STDERR] at org.jboss.mail.ConnectionHandler.run(ConnectionHandler.java:97)
09:53:17,609 ERROR [STDERR] at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
09:53:17,609 ERROR [STDERR] at java.lang.Thread.run(Thread.java:595)
09:53:17,718 INFO [ConnectionHandler] ConnectionHandler finished
When I try to read the message via the webmail client, the message shows up fine in my inbox, but if I click on the message to view its contents, I get the following error below. Note that if I send a large zip file (binary), or a large text file, I don't have this issue. If I send a small image file (less than 64k), I don't have this issue. In addition, if I save my "large jpeg image" email to a file (.eml), and then paste the textual contents of this .eml file into the webmail client, I can send the message, but it gives the same error below when I try to view the message.
09:54:11,421 INFO [STDOUT] op = 'getEmailInFolder'
09:54:11,421 INFO [STDOUT] folder = INBOX
09:54:11,671 INFO [STDOUT] op = 'getEmailBody'
09:54:11,671 INFO [STDOUT] id = 7
09:54:11,671 INFO [STDOUT] op = 'getEmailBody'
09:54:11,671 INFO [STDOUT] id = 7
09:54:18,125 INFO [STDOUT] op = 'getEmailBody'
09:54:18,125 INFO [STDOUT] id = 8
09:54:19,359 ERROR [STDERR] java.util.zip.ZipException: invalid stored block lengths
09:54:19,359 ERROR [STDERR] at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:140)
09:54:19,359 ERROR [STDERR] at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
09:54:19,359 ERROR [STDERR] at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
09:54:19,359 ERROR [STDERR] at java.io.BufferedInputStream.read(BufferedInputStream.java:313)
09:54:19,406 ERROR [STDERR] at java.io.FilterInputStream.read(FilterInputStream.java:90)
09:54:19,406 ERROR [STDERR] at org.jboss.mail.util.io.SimpleCopier.copy(SimpleCopier.java:50)
09:54:19,406 ERROR [STDERR] at org.jboss.mail.userapi.MailSenderImpl.org$jboss$mail$userapi$MailSenderImpl$getMailBody$aop(MailSenderImpl.java:144)
09:54:19,406 ERROR [STDERR] at org.jboss.mail.userapi.MailSenderImpl$getMailBody_N1063027204338369520.invokeNext(MailSenderImpl$getMailBody_N1063027204338369520.java)
09:54:19,406 ERROR [STDERR] at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
09:54:19,406 ERROR [STDERR] at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:192)
09:54:19,406 ERROR [STDERR] at org.jboss.mail.userapi.MailSenderImpl$getMailBody_N1063027204338369520.invokeNext(MailSenderImpl$getMailBody_N1063027204338369520.java)
09:54:19,406 ERROR [STDERR] at org.jboss.mail.userapi.MailSenderImpl.getMailBody(MailSenderImpl.java)
09:54:19,406 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
09:54:19,406 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
09:54:19,406 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
09:54:19,406 ERROR [STDERR] at java.lang.reflect.Method.invoke(Method.java:585)
09:54:19,406 ERROR [STDERR] at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
09:54:19,406 ERROR [STDERR] at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
09:54:19,406 ERROR [STDERR] at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
09:54:19,406 ERROR [STDERR] at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
09:54:19,406 ERROR [STDERR] at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
09:54:19,406 ERROR [STDERR] at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
09:54:19,406 ERROR [STDERR] at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:260)
09:54:19,406 ERROR [STDERR] at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
09:54:19,406 ERROR [STDERR] at javax.management.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:201)
09:54:19,406 ERROR [STDERR] at $Proxy151.getMailBody(Unknown Source)
09:54:19,406 ERROR [STDERR] at org.jboss.mail.webmail.WebmailRPCServlet.doPost(WebmailRPCServlet.java:228)
09:54:19,406 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
09:54:19,406 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
09:54:19,406 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
09:54:19,406 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
09:54:19,406 ERROR [STDERR] at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
09:54:19,406 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
09:54:19,406 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
09:54:19,406 ERROR [STDERR] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
09:54:19,406 ERROR [STDERR] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
09:54:19,406 ERROR [STDERR] at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:54)
09:54:19,406 ERROR [STDERR] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:174)
09:54:19,406 ERROR [STDERR] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
09:54:19,406 ERROR [STDERR] at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
09:54:19,406 ERROR [STDERR] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
09:54:19,406 ERROR [STDERR] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
09:54:19,421 ERROR [STDERR] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
09:54:19,421 ERROR [STDERR] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
09:54:19,421 ERROR [STDERR] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
09:54:19,421 ERROR [STDERR] at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
09:54:19,421 ERROR [STDERR] at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
09:54:19,421 ERROR [STDERR] at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
09:54:19,421 ERROR [STDERR] at java.lang.Thread.run(Thread.java:595)
09:54:19,421 ERROR [[WebmailRPC]] Servlet.service() for servlet WebmailRPC threw exception
javax.management.RuntimeMBeanException
at org.jboss.mx.interceptor.ReflectedDispatcher.handleInvocationExceptions(ReflectedDispatcher.java:176)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:163)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:260)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at javax.management.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:201)
at $Proxy151.getMailBody(Unknown Source)
at org.jboss.mail.webmail.WebmailRPCServlet.doPost(WebmailRPCServlet.java:228)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:54)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:174)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.RuntimeException: java.util.zip.ZipException: invalid stored block lengths
at org.jboss.mail.userapi.MailSenderImpl.org$jboss$mail$userapi$MailSenderImpl$getMailBody$aop(MailSenderImpl.java:150)
at org.jboss.mail.userapi.MailSenderImpl$getMailBody_N1063027204338369520.invokeNext(MailSenderImpl$getMailBody_N1063027204338369520.java)
at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:192)
at org.jboss.mail.userapi.MailSenderImpl$getMailBody_N1063027204338369520.invokeNext(MailSenderImpl$getMailBody_N1063027204338369520.java)
at org.jboss.mail.userapi.MailSenderImpl.getMailBody(MailSenderImpl.java)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
... 32 more
Caused by: java.util.zip.ZipException: invalid stored block lengths
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:140)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
at java.io.BufferedInputStream.read(BufferedInputStream.java:313)
at java.io.FilterInputStream.read(FilterInputStream.java:90)
at org.jboss.mail.util.io.SimpleCopier.copy(SimpleCopier.java:50)
at org.jboss.mail.userapi.MailSenderImpl.org$jboss$mail$userapi$MailSenderImpl$getMailBody$aop(MailSenderImpl.java:144)
... 42 more