`

Jboss下配置javamail的问题。

阅读更多
1.今天在jboss下面发送电子邮件的时候,抛出了如下异常:
[JmsServerSession] Unexpected error delivering message org.jboss.mq.SpyMapMessage {
Header { 
   jmsDestination  : TOPIC.EmailService
   jmsDeliveryMode : 2
   jmsExpiration   : 0
   jmsPriority     : 4
   jmsMessageID    : ID:5-12110906215461
   jmsTimeStamp    : 1211090621546
   jmsCorrelationID: null
   jmsReplyTo      : null
   jmsType         : null
   jmsRedelivered  : false
   jmsProperties   : {content=欢迎你注册为我们的会员, subject=欢迎你注册为我们的会员, from=yuquan@xmu.com, destination=yuquan_hg@163.com}
   jmsPropReadWrite: false
   msgReadOnly     : true
   producerClientId: ID:5
}
}
javax.ejb.EJBTransactionRolledbackException
	at org.jboss.ejb3.tx.Ejb3TxPolicy.handleInCallerTx(Ejb3TxPolicy.java:87)
	at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:130)
	at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:195)
	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
	at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)
	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
	at org.jboss.ejb3.mdb.MessagingContainer.localInvoke(MessagingContainer.java:245)
	at org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy.delivery(MessageInflowLocalProxy.java:268)
	at org.jboss.ejb3.mdb.inflow.MessageInflowLocalProxy.invoke(MessageInflowLocalProxy.java:138)
	at $Proxy121.onMessage(Unknown Source)
	at org.jboss.resource.adapter.jms.inflow.JmsServerSession.onMessage(JmsServerSession.java:178)
	at org.jboss.mq.SpyMessageConsumer.sessionConsumerProcessMessage(SpyMessageConsumer.java:891)
	at org.jboss.mq.SpyMessageConsumer.addMessage(SpyMessageConsumer.java:170)
	at org.jboss.mq.SpySession.run(SpySession.java:323)
	at org.jboss.resource.adapter.jms.inflow.JmsServerSession.run(JmsServerSession.java:237)
	at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
	at org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
	at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:743)
	at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException
	at com.sun.mail.handlers.text_plain.writeTo(text_plain.java:121)
	at javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:868)
	at javax.activation.DataHandler.writeTo(DataHandler.java:301)
	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)
	at com.bookshop.logic.serviceMDB.EmailServiceMDB.onMessage(EmailServiceMDB.java:60)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112)
	at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)
	at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
	at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
	at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
	at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
	... 17 more


最终发现原来不小心没有设置content,结果content为null,所以把content设置好后就OK了。写下来让以后遇到此问题的弟兄们尽快解决。
分享到:
评论

相关推荐

    JBoss配置杂记

    ### JBoss配置杂记知识点详解 #### 一、配置JBoss以80端口服务 在JBoss配置中,若想让JBoss监听在标准的HTTP端口80上,而不是默认的8080,需要对配置文件进行相应的修改。具体步骤如下: 1. **定位配置文件**:...

    JBoss 实体Bean 及其接口的模版(实现JavaMail邮件的接收)

    在这个场景中,我们将讨论如何在JBoss环境中使用实体Bean(Entity Bean)及其接口来实现JavaMail邮件的接收。 首先,我们来看实体Bean。实体Bean是持久化的Java对象,它们代表数据库中的记录。在JBoss中,实体Bean...

    JBoss架构分析

    4. **性能测试**:通过对不同配置下的JBoss进行性能测试,验证架构设计对性能的影响。 ##### 1.4 组织 本文档将按照以下结构进行组织: - **第2章**:JBoss服务器架构概览,介绍JBoss的核心模块及其相互关系。 - *...

    JAVAMAil EJB

    总的来说,"JAVAMAil EJB"是一个利用JavaMail API在EJB容器(如JBoss 5.0)中实现邮件服务的示例,提供了一种在企业级应用中集成邮件功能的方式。开发者可以通过这个例子学习如何在Java EE环境中使用JavaMail发送...

    JBOSS架構分析

    JMX允许对JBoss组件和服务进行动态配置、监视和控制,从而提高了系统的灵活性和可用性。 ##### 2.2 JBoss 主要模块 - **JBoss EJB 容器**:处理EJB的生命周期管理,包括会话Bean和实体Bean。 - **JBoss NS**:提供...

    WildFly管理员手册之配置指南-带书签

    标题中提到的"WildFly管理员手册之配置指南-带书签",说明了本文档的主要内容是关于WildFly(之前称为JBoss)的管理员操作手册,特别是配置指南部分,且文档中包含书签功能以便快速定位信息。WildFly是一个流行的...

    JBoss Application Server

    安装JBoss AS相对简单,可以从SourceForge下载相应版本,解压缩后运行run.sh或run.bat脚本,可以通过指定配置参数(如 `-c all`)来启动不同的配置模式,如默认配置、全部配置、JBoss.net(Web服务与Apache Axis集成...

    基于JMS(Java Messaging Service)开发JAVAMAIL详解

    在JMS和JAVAMAIL结合使用的情况下,JAVAMAIL可以用于发送邮件通知,当JMS系统接收到特定的消息时。例如,当系统完成一项任务或者发生异常时,可以通过JMS发送一条消息,然后MDB接收到消息后,利用JAVAMAIL库发送一封...

    eclipse+jboss+maven+j2ee = demo

    在Eclipse中配置和连接JBoss服务器,可以让开发者在开发过程中快速测试和部署应用。 Maven是一个项目管理和综合工具,它通过一个项目对象模型(POM)来管理项目的构建、报告和依赖关系。在J2EE项目中,Maven可以...

    JavaEE5学习笔记04-JavaMail使用总结

    1. **javax.mail.Session**:`Session` 类用于配置邮件会话,它负责管理邮件服务提供商的属性。例如,我们可以设置SMTP或POP3服务器的地址和端口。 ```java Properties props = new Properties(); props.put(...

    JBoss+Ejb

    结合这些资源,开发者可以在JBoss环境下开发和运行EJB应用,实现高效、可扩展的分布式系统。由于JBoss是开源的,它还支持自定义扩展和集成,使其成为企业级解决方案的热门选择。同时,对源码的研究可以帮助开发者更...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    书中还详细讲解了WebLogic和JBoss两大主流应用服务器的配置和部署,这对于掌握Java EE应用在不同服务器上的部署技巧非常有帮助。NetBeans IDE作为一款开源的集成开发环境,对Java EE的项目开发提供了很好的支持,...

    jaf-1_1-fr.zip,javamail-1_4.zip ,xml-security-bin-1_2_1.zip

    标题中的三个压缩包文件分别是"jaf-1_1-fr.zip"、"javamail-1_4.zip"和"xml-security-bin-1_2_1.zip",这些文件是针对Java应用程序,尤其是Web服务环境如Tomcat或JBoss部署Axis2时所需的组件。现在,我们将深入探讨...

    intra-mart v7.1 安装手册

    《Intra-mart V7.1安装手册》深入解析 ...通过这份手册,用户不仅可以获得Intra-mart V7.1的完整安装和配置指南,还能了解到在不同环境下可能遇到的问题及其解决方案,从而更加自信地部署和管理Intra-mart系统。

    intra mart iwp文档

    4. **JBoss 配置**:介绍如何在 JBoss 环境下进行部署和配置。 5. **移动设备支持**: - **简易登录功能**:针对手机端提供的便捷登录机制。 - **智能手机使用**:关于如何在智能手机上访问 Intra-mart 的指南。 ...

    J2easy. JBoss vmware appliance.-开源

    2. **JavaMail服务**:J2Easy支持JavaMail的配置,使得应用能够发送和接收电子邮件,这是许多企业级应用的标准功能。 3. **JMS支持**:Java消息服务(JMS)是Java平台中处理消息的API,J2Easy让用户能轻松设置和...

    jbpm4整合struts2+spring2.5+hibernate3.3

    jbpm4的流程定义通常使用JPDL(JBoss Process Definition Language)编写,该插件提供图形化的流程设计器。在MyEclipse6.0.1版本中可能无法成功安装,而在更新版本如Myclipse7.1.1中可以顺利完成。因此,选择正确的...

    JAVAEE架构设计与开发实践(配套代码)

    - 服务器配置:如Tomcat、JBoss、GlassFish等应用服务器的安装与配置。 - Maven或Gradle构建工具:用于管理项目依赖和构建流程。 2. **第2章:Servlet与JSP基础** - Servlet:讨论了Servlet的生命周期、请求响应...

    NetBeans下的j2ee培训.rar

    学习如何在NetBeans中配置和连接不同的应用服务器,如Tomcat、GlassFish或JBoss,以及如何部署和调试应用。 通过这份《NetBeans下的J2EE培训》教程,开发者将能够全面掌握NetBeans IDE的使用,并在实际项目中有效...

    myeurbrl:我的项目欧元(€)⇨巴西雷亚尔(R $)(EUR-BRL)

    myEURBRL 我的项目看到1欧元的巴西雷亚尔(EURBRL) ...在WildFly中配置Javamail 我正在使用gmail(不要忘记允许“安全性较低的应用程序” ) 使用命令行: cd WILDFLY_HOME/bin ./jboss-cli.s

Global site tag (gtag.js) - Google Analytics