强制类型转换错误,在程序中你把一个对象强制类型转换为com.sun.mail.pop3.POP3Store,但该对象并不是com.sun.mail.pop3.POP3Store或其子类的实例。如:
POP3Store store;
Object obj;
..... store=(POP3Store)obj;
....
POP3Store store;
Object obj;
..... store=(POP3Store)obj;
....
解决方案 »
- java多线程
- JAVA 程序 从文件读取数据到员工对象中,并对员工对象属性比较和修改
- java 三维数组的理解(小弟不才)
- SWT 文件选择对话框问题
- java 如果判别一个设备为物理设备还是虚拟设备?
- 简单问题(一个关于验证码的问题)
- 这个程序的addButton(String label,ActionListener listener);方法是怎么有错,请帮我改改!
- 有没有java 基础的例子程序,涉及到java语言的基础各各方面?
- 抽象类继承实体类,是否需要实体类必须有明确的构造函数?
- 有没有java类库方面的好书
- 有没有 java 作的语音聊天室的例子,如何实现对声卡的控制呢?有没有相关资料?
- 一个较为复杂的用户管理模块怎么实现啊?
因该pop3://
或者
Store store = session.getStore("pop3");
Store store = session.getStore(urln);
httpsession.setAttribute(CONST.mailStore,store);
……
Store store = (MaildirStore)httpsession.getAttribute(CONST.mailStore); //问题出在此处,如何改动呢?
……
// MaildirStore.java
public class MaildirStore extends Store { public MaildirStore(Session session,URLName urlname) throws MessagingException{
super(session, urlname);
if (urlname==null) throw new MessagingException("URLNAME ERROR: Maildir://UserName:Password@/home/mail/UserName/Maildir");
Maildir = new File(urlname.getFile());
……
}
……
1.httpsession.setAttribute时,绑定一个MaildirStore对象:
MaildirStore m_store=new MailStore(session,urlname);
httpsession.setAttribute(CONST.mailStore,store);
.......
m_store= (MaildirStore)httpsession.getAttribute(CONST.mailStore);
2.取出绑定对象时:
Store store=(Store)httpsession.getAttribute(CONST.mailStore);
然后再构造你的MailStore.
总之,帮定时存储的对象和取出时要一致:存入Store类型的对象取出时就要将其转化为Store类型的对象.
另外再问两个相关的问题:
1。
URLName(protocol,java.host,port,file,username,password)
参数 file
Unix下的设置为:
file://UserName:Password@/home/mail/UserName/Maildir
Windows下有的设置为:
file: "INBOX"
参数 file 如何设置?最好能讲讲它的原理。 如果我编写自己的邮件服务器,这个参数又该如何设置呢?(Windows平台)2。
String mbox = "INBOX";
Folder folder = store.getFolder(mbox);
参数 mbox ="INBOX";,有的邮件服务器使用这个参数能够正常工作,但是有的邮件服务器不行。我试过 mbox = "inbox";mbox = "Inbox";mbox = "收件箱"……都不行。关键是不懂原理,可以讲讲吗?他和上面的 file 参数有什么关系?请教完这两个问题再给你50分!