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下java可用的gdal库及使用示例代码”揭示了本文将要讨论的是如何在Ubuntu 10.04操作系统环境下,利用Java语言与GDAL(Geospatial Data Abstraction Library)库进行交互,从而实现对地理空间数据的...
### Ubuntu下通过Mail命令发送邮件 #### 一、引言 在Linux环境下,尤其是Ubuntu操作系统中,使用命令行工具发送电子邮件是一种非常实用的功能。本文将详细介绍如何在Ubuntu系统中利用`mail`命令来发送邮件,并提供...
在Ubuntu系统中搭建Java开发环境是一项基础且重要的工作,这对于任何想要在Linux环境下进行Java编程的开发者来说都是必要的。Ubuntu是基于Debian的开源操作系统,它提供了强大的命令行工具和丰富的软件包管理器,...
### Ubuntu下搭建Java开发环境 在本篇指南中,我们将详细介绍如何在Ubuntu系统上搭建Java开发环境。这对于希望在Linux平台上进行Java应用开发的技术人员来说是必不可少的基础工作。本文将覆盖从选择合适的JDK版本、...
在Ubuntu 20.04操作系统中,Java与Qt C++库之间的交互是一个常见的跨语言技术挑战。这个示例提供了一个在Java中调用由Qt编写的C++动态链接库(DLL)的方法,通过Java Native Interface (JNI) 技术实现。首先,我们...
Java JDK 17 Ubuntu20.04 版本,可直接安装
在本案例中,我们关注的是在Ubuntu或Linux环境下使用的SWT库,特别是对于ARM架构64位系统的支持。SWT是Eclipse项目的一部分,因此它在开发基于Eclipse的RCP(Rich Client Platform)应用程序时非常有用。 标题提到...
在深入探讨如何在Ubuntu下安装sun-java6-jdk和eclipse之前,我们先来了解一些基础知识,这将有助于更好地理解整个安装过程。 ### Java在Linux系统中的重要性 Java是一种广泛使用的编程语言,它以其“一次编写,...
在Ubuntu 16.04 LTS系统上安装和配置Eclipse以进行Java开发是一个程序员日常工作中常见的任务。这个压缩包"eclipse-java"应该包含了Eclipse IDE的特定版本,针对Java开发者优化。 首先,我们需要了解Java开发环境的...
在Java编程环境中,实现远程Ubuntu FTP(文件传输协议)下载文件和文件夹是一项常见的任务,尤其是在构建跨平台的系统集成或者自动化运维方案时。FTP允许客户端与服务器之间进行高效的数据交换,而Java提供了多种库...
ubuntu12.04下Java开发环境的搭建
### Ubuntu下Java环境的搭建 在本篇文章中,我们将详细介绍如何在Ubuntu系统上搭建Java运行环境,包括安装Java运行时环境(JRE)与开发工具包(JDK),以及配置环境变量等步骤。 #### 一、Java环境的重要性 Java...
在Ubuntu 10系统中配置Java开发环境是一件非常重要的事情,本文将指导您如何在Ubuntu系统中配置Java开发环境(JDK+Eclipse)。在本文中,我将一步步地指导您完成JDK的安装和配置,以及Eclipse的安装和配置。 安装 ...
### Ubuntu安装Java开发环境详细指南 #### 一、下载与准备 1. **下载JDK** ...通过以上步骤,可以在Ubuntu系统上成功安装并配置Java开发环境,包括JDK和Eclipse IDE,从而满足Java开发的基本需求。
本文旨在为希望在 Ubuntu 12.04 系统上搭建 Java 开发环境的新手提供一份详细的指南。通过本教程,您将学习如何安装 JDK(Java Development Kit)、配置环境变量、安装 Tomcat 服务器以及 Eclipse IDE,最终构建一个...
标题中的问题“解决Ubuntu下PyCharm光标不跟随的问题”涉及到的是在Ubuntu操作系统中使用PyCharm IDE时遇到的一个常见故障。PyCharm是一款由JetBrains公司开发的专业Python集成开发环境,它提供了丰富的功能来支持...
在Ubuntu环境下安装Java,主要涉及两个关键点:Java Development Kit (JDK)的获取与配置。JDK是Java编程语言的软件开发工具包,包含了编译、调试和运行Java程序所需的所有工具。以下是对Ubuntu安装Java的详细步骤的...
在Ubuntu下,可以通过使用apt-get命令来安装Java 6的JRE(Java运行时环境)和SDK(软件开发工具包)。在终端中输入以下命令: ```bash $sudo apt-get install sun-java6-jre sun-java6-sdk ``` 这将自动下载并安装...