`
晨星★~雨泪
  • 浏览: 450595 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java mail 在ubuntu 下的问题

    博客分类:
  • Java
阅读更多


Neptune 发表于 2007-9-3 14:11:04
今天终于开始在单位的机器上(ubuntu)测试jbpm的发邮件通知用户新任务。前面说过,在家里面的机器(vista)上已经配置好了,所以认为应该没有任何问题才对。结果将配置好的文件(mail-service.xml和mail-ra.rar)拷贝到ubuntu中部署的jboss jbpm的deploy下后,发现还是不行。抛出异常,如下:
java.lang.NullPointerException
at java.lang.String.concat(String.java:1997)
at com.sun.activation.registries.MailcapFile.parseLine(MailcapFile.java:235)
at com.sun.activation.registries.MailcapFile.parse(MailcapFile.java:197)
at com.sun.activation.registries.MailcapFile.createMailcapHash(MailcapFile.java:157)
at com.sun.activation.registries.MailcapFile.(MailcapFile.java:40)
at javax.activation.MailcapCommandMap.loadFile(MailcapCommandMap.java:276)
at javax.activation.MailcapCommandMap.(MailcapCommandMap.java:128)
at javax.activation.CommandMap.getDefaultCommandMap(CommandMap.java:44)
at javax.activation.DataHandler.getCommandMap(DataHandler.java:136)
at javax.activation.DataHandler.getDataContentHandler(DataHandler.java:568)
at javax.activation.DataHandler.writeTo(DataHandler.java:294)
at javax.mail.internet.MimeUtility.getEncoding(MimeUtility.java:248)
at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1268)
at javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:2012)
at javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:1980)
at javax.mail.Transport.send(Transport.java:97)

感觉很奇怪啊,在windows下试了一下,同样的代码,在windows下就没有问题,因此怀疑可能是ubuntu的问题。因为抛出异常的是 Transport.send(msg);这条语句。然后再google里找了一下,发现问题和解决方法。果然是ubuntu自己的问题。具体参考:
http://forum.java.sun.com/thread.jspa?threadID=5164454&tstart=30
以及http://permalink.gmane.org/gmane.comp.java.luntbuild.user/1156

具体的原因是,在用户的主目录下,有一个.mailcap文件($HOME/.mailcap.),不知道什么原因,ubuntu自动给它增加了奇怪的一行,表现为“-e”。将这行删除,一切OK

 

分享到:
评论

相关推荐

    Ubuntu The Complete Reference

    - **Java Clients**: Brief introduction to Java-based applications and how they can be installed and run on Ubuntu. #### Part VI - Security **Chapter 17 - Encryption, Integrity Checks, and Signatures...

    基于ubuntu实现KS格式证书转换成PEM格式

    在Ubuntu系统中,进行KS到PEM的转换通常需要用到Java的keytool工具和OpenSSL工具。keytool是Java的一部分,用于管理Java密钥库,而OpenSSL是一个强大的开源加密库,它提供了多种格式的证书转换功能。具体转换步骤...

    海龟交易java源码-wmss:网络乐谱服务

    海龟交易 java源码网络乐谱服务 Web 乐谱服务 (WMSS) 提供了一个接口,允许使用独立于平台的客户端在 Web 上请求乐谱。 它充当数据集和应用程序客户端之间的中间层,提供对乐谱...contact服务器管理员的E-mail地址。

    gitblit-1.8.0.tar.gz安装包

    本篇将详细介绍如何在Linux环境下安装和配置`gitblit-1.8.0.tar.gz`安装包。 ### 1. 安装前准备 首先,确保你的Linux系统已经安装了Java运行环境(JRE)和Java开发工具(JDK),因为Gitblit是用Java编写的。你可以...

    RK356x Android11.0 SDK指导文档.pdf

    如果openjdk-8-jdk没有安装在默认路径/usr/lib/jvm/java-8-openjdk-amd64,需要在编译前修改编译脚本make.sh。 5. 源码获取和编译: 源码可以通过网盘下载,解压后会得到.git文件夹。下载的源码包需要进行MD5校验以...

    android工程师简历模板

    8. 熟悉Linux内核的Ubuntu和Redhat操作系统。 【项目经验】 1. **飞机大战**:基于Sprite引擎,实现多关卡游戏,使用SurfaceView、Vector管理子弹和敌机,通过Handler进行关卡切换,碰撞检测使用colidesWith()方法...

    分布式mysql邮件解析1

    MyCat设计的目标是解决大数据量场景下的数据库性能问题,提供了一种轻量级的数据库集群解决方案。它可以将一个大表拆分为多个小表,分布在不同的数据库服务器上,从而实现数据的分布式存储。 3.2 MyCat 使用框架 ...

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

Global site tag (gtag.js) - Google Analytics