空指针异常-javamail api接收文件main方法可以,部署到tomcat后,异常

问题描述

javamail api接收文件main方法可以,部署到tomcat后,异常

自己写了javamail的收邮件程序,且通过收邮件类的main方法测试成功,能收到所有邮件,但是将此类加入到web应用中后,部署到tomcat,然后通过页面请求后,也能获得message的条数,但是在转化成Part后,就java.lang.NullPointerException,异常了。
Properties props = System.getProperties();

props.put("mail.store.protocol","imap");
props.put("mail.imap.host","imap.163.com");
props.put("mail.imap.auth.plain.disable","true");
try {
Session mailsession=Session.getInstance(props,null);
mailsession.setDebug(false); //是否启用debug模式
IMAPFolder folder= null;
IMAPStore store=null;
store=(IMAPStore)mailsession.getStore("imap"); // 使用imap会话机制,连接服务器
store.connect("mail.163.com","azc118116@163.com","azc1181161");
folder=(IMAPFolder)store.getFolder("INBOX"); //收件箱

folder.open(Folder.READ_WRITE);

Message message[] = folder.getMessages();
int unreadcount=folder.getUnreadMessageCount();
int newmailcount=folder.getNewMessageCount();
int total=folder.getMessageCount();
int p=0;
MailRecive pmm = null;

for(int i=0;i<total;i++)
{
pmm = new MailRecive((MimeMessage) message[i]);

// 获得邮件内容===============

pmm.getMailContent((Part) message[i]);

pmm.setAttachPath("d:/bossinmail");

pmm.saveAttachMent((Part) message[i]);

}
以上代码在类的main函数中独立运行无问题,但是部署到tomcat后,就在 pmm.getMailContent((Part) message[i]); 这句话报空指针异常了。请各位大侠帮忙解决!~谢谢
详细代码请参考
https://code.csdn.net/snippets/221501
https://code.csdn.net/snippets/221516
备注:web框架使用的是struts2

时间: 2024-09-20 01:38:29

空指针异常-javamail api接收文件main方法可以,部署到tomcat后,异常的相关文章

基于JavaMail API收发邮件的方法_java

本文实例讲述了基于JavaMail API收发邮件的方法.分享给大家供大家参考.具体如下: 1.JavaMail API按其功能划分通常可分为如下三大类 (1)创建和解析邮件内容的API :Message类是创建和解析邮件的核心API,它的实例对象代表一封电子邮件. (2)发送邮件的API:Transport类是发送邮件的核心API类,它的实例对象代表实现了某个邮件发送协议的邮件发送对象,例如SMTP协议. (3)接收邮件的API:Store类是接收邮件的核心API类,它的实例对象代表实现了某个

flex + java 开发中遇到的问题,flex_src下的文件夹为什么没有部署到tomcat中

问题描述 为什么在flex_src建的文件夹,不会部署到项目中去,我使用的是tomcat,项目名叫userman, 正常情况下,部署后flex_src所有文件都会部署到userman下去的,但是只有flex_src根目录下的文件才能 部署过去,而flex_src下的所有文件夹都没有部署过去,不知道是为什么... 如:   项目的结构:        crm                flex_src                      user                     

QQ不能接收文件怎么?QQ不能接收文件解决方法

1.我们先在电脑中登录不能接受文件的QQ,然后我们点击QQ面板中的"设置"图标,如图所示: 2.然后在弹出的界面中我们点击"系统设置"进入,如图所示. 3.在系统设置中我们找到"安全设置"点击进入,如图所示: 4.现在你会看到窗口左边有一个"文件传输",点击:文件传输,我们会看到窗口的右侧有:文件传输的级别和设置: 5.现在我们要把安全级别进行设置了,我发现我现在的安全级-高  阻止接收任何文件,现在我们只要把它调到"

Windows优化大师Wopti文件加密方法

  相信很多人为了能让自己的重要文件更安全,都会给自己的文件加密.为进一步保护用户重要文件的安全,Windows优化大师向使用者提供了Wopti 文件加密器模块.Wopti 文件加密器能将各种文件加密后压缩存放,不仅提高了用户文件的安全性并且节省了磁盘空间的占用.今天,小编就给大家分享Windows优化大师Wopti文件加密方法. 加密说明:对于非执行程序文件,加密后存放的文件名为:原文件名+'.womec'.例如:若待加密文件为"sysfile.bmp",则加密后文件为"s

利用HttpUrlConnection 上传 接收文件的实现方法_java

如下所示: //客户端代码 public static void main(String[] args) throws IOException { DataInputStream in = null; OutputStream out = null; HttpURLConnection conn = null; JSONObject resposeTxt = null; InputStream ins = null; ByteArrayOutputStream outStream = null;

Groovy脚本文件中的静态main方法

本文介绍Groovy中的静态main方法.先看如下代码: class Test1 { public Test1() { println "TEST1" } } class Test2 { public Test2() { println "TEST2" } static void main(args) { new Test1() } } 此代码不论用groovy命令行还是用groovyConsole来运行都要出错,好像是引用 groovy.lang.MissingM

php发送与接收流文件的方法

 这篇文章主要介绍了php发送与接收流文件的方法,实例分析了php针对流文件的常见操作技巧,需要的朋友可以参考下     本文实例讲述了php发送与接收流文件的方法.分享给大家供大家参考.具体如下: sendStreamFile.php 把文件以流的形式发送 receiveStreamFile.php 接收流文件并保存到本地 sendStreamFile.php文件: 代码如下: <?php /** php 发送流文件 * @param String $url 接收的路径 * @param St

Myeclipse中没有main方法怎么运行一个.java文件?

问题描述 Myeclipse中没有main方法怎么运行一个.java文件? **平时测试一些代码,都是建立一个普通的.java文件,然后在main方法里面写测试代码的,今天看网上的教学视频,人家没有main方法,只有一个public void testAdd() 方法,居然也是一样点击上面绿色三角的Run按钮,就可以运行这个testAdd()方法里的测试代码了,我也一样操作就报错了,如下两图分别是代码和报错信息,请问是不是要做一些设置才可以这样执行呢?没有main方法的 .java类怎么可以执行

php发送与接收流文件的方法_php技巧

本文实例讲述了php发送与接收流文件的方法.分享给大家供大家参考.具体如下: sendStreamFile.php 把文件以流的形式发送 receiveStreamFile.php 接收流文件并保存到本地 sendStreamFile.php文件: 复制代码 代码如下: <?php  /** php 发送流文件 * @param  String  $url  接收的路径 * @param  String  $file 要发送的文件 * @return boolean */  function s