Win a copy of Cross-Platform Desktop Applications: Using Node, Electron, and NW.js this week in the JavaScript forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

java.io.EOFException: User's Mailbox is locked  RSS feed

 
ujjwal soni
Ranch Hand
Posts: 405
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

I am implementing java mail api in my website for sending & recieving emails. I am using jes 1.6 as a mail server. I am able to get read/send mails using console application but when i try from jsp, i get the below error.


HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: javax.servlet.ServletException: javax.mail.MessagingException: Open failed;
nested exception is:
java.io.EOFException: User's Mailbox is locked
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:541)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause

javax.servlet.ServletException: javax.mail.MessagingException: Open failed;
nested exception is:
java.io.EOFException: User's Mailbox is locked
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.MailInbox_jsp._jspService(MailInbox_jsp.java:148)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause

javax.mail.MessagingException: Open failed;
nested exception is:
java.io.EOFException: User's Mailbox is locked
com.sun.mail.pop3.POP3Folder.open(POP3Folder.java:215)
org.apache.jsp.MailInbox_jsp._jspService(MailInbox_jsp.java:77)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause

java.io.EOFException: User's Mailbox is locked
com.sun.mail.pop3.POP3Store.getPort(POP3Store.java:224)
com.sun.mail.pop3.POP3Folder.open(POP3Folder.java:199)
org.apache.jsp.MailInbox_jsp._jspService(MailInbox_jsp.java:77)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.13 logs.


--------------------------------------------------------------------------------

Apache Tomcat/6.0.13

Regards,

Ujjwal B Soni
Baroda
 
ujjwal soni
Ranch Hand
Posts: 405
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

My problem is solved.

The problem occoured because of the folder remained opened. I solved it by simply writing <%inbox.close(true); %> in my jsp page as a scriptlet. It ensures that everytime the inbox link is clicked, the mails are fetched from the mailbox & not from the buffer & also the user fetches mails from the mailbox new at all the times.

Regards,

Ujjwal B soni
 
Ulf Dittmer
Rancher
Posts: 42972
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Good to see that you got it working. But it's really considered bad design to put this kind of code into a JSP; much better to do it in a servlet or backing bean.
 
ujjwal soni
Ranch Hand
Posts: 405
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yes,i know that keeping the java code inside the scriptlets is a bad design but i did it for testing purposes only because, the servlet needs to get compiled every now and then if changes are made to it but as with the case of jsp's, they get compiled when they are called.

Regards,

ujjwal soni

baroda
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!