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以80端口服务 在JBoss配置中,若想让JBoss监听在标准的HTTP端口80上,而不是默认的8080,需要对配置文件进行相应的修改。具体步骤如下: 1. **定位配置文件**:...
在这个场景中,我们将讨论如何在JBoss环境中使用实体Bean(Entity Bean)及其接口来实现JavaMail邮件的接收。 首先,我们来看实体Bean。实体Bean是持久化的Java对象,它们代表数据库中的记录。在JBoss中,实体Bean...
4. **性能测试**:通过对不同配置下的JBoss进行性能测试,验证架构设计对性能的影响。 ##### 1.4 组织 本文档将按照以下结构进行组织: - **第2章**:JBoss服务器架构概览,介绍JBoss的核心模块及其相互关系。 - *...
总的来说,"JAVAMAil EJB"是一个利用JavaMail API在EJB容器(如JBoss 5.0)中实现邮件服务的示例,提供了一种在企业级应用中集成邮件功能的方式。开发者可以通过这个例子学习如何在Java EE环境中使用JavaMail发送...
JMX允许对JBoss组件和服务进行动态配置、监视和控制,从而提高了系统的灵活性和可用性。 ##### 2.2 JBoss 主要模块 - **JBoss EJB 容器**:处理EJB的生命周期管理,包括会话Bean和实体Bean。 - **JBoss NS**:提供...
标题中提到的"WildFly管理员手册之配置指南-带书签",说明了本文档的主要内容是关于WildFly(之前称为JBoss)的管理员操作手册,特别是配置指南部分,且文档中包含书签功能以便快速定位信息。WildFly是一个流行的...
安装JBoss AS相对简单,可以从SourceForge下载相应版本,解压缩后运行run.sh或run.bat脚本,可以通过指定配置参数(如 `-c all`)来启动不同的配置模式,如默认配置、全部配置、JBoss.net(Web服务与Apache Axis集成...
在JMS和JAVAMAIL结合使用的情况下,JAVAMAIL可以用于发送邮件通知,当JMS系统接收到特定的消息时。例如,当系统完成一项任务或者发生异常时,可以通过JMS发送一条消息,然后MDB接收到消息后,利用JAVAMAIL库发送一封...
在Eclipse中配置和连接JBoss服务器,可以让开发者在开发过程中快速测试和部署应用。 Maven是一个项目管理和综合工具,它通过一个项目对象模型(POM)来管理项目的构建、报告和依赖关系。在J2EE项目中,Maven可以...
1. **javax.mail.Session**:`Session` 类用于配置邮件会话,它负责管理邮件服务提供商的属性。例如,我们可以设置SMTP或POP3服务器的地址和端口。 ```java Properties props = new Properties(); props.put(...
结合这些资源,开发者可以在JBoss环境下开发和运行EJB应用,实现高效、可扩展的分布式系统。由于JBoss是开源的,它还支持自定义扩展和集成,使其成为企业级解决方案的热门选择。同时,对源码的研究可以帮助开发者更...
书中还详细讲解了WebLogic和JBoss两大主流应用服务器的配置和部署,这对于掌握Java EE应用在不同服务器上的部署技巧非常有帮助。NetBeans IDE作为一款开源的集成开发环境,对Java EE的项目开发提供了很好的支持,...
标题中的三个压缩包文件分别是"jaf-1_1-fr.zip"、"javamail-1_4.zip"和"xml-security-bin-1_2_1.zip",这些文件是针对Java应用程序,尤其是Web服务环境如Tomcat或JBoss部署Axis2时所需的组件。现在,我们将深入探讨...
4. **JBoss 配置**:介绍如何在 JBoss 环境下进行部署和配置。 5. **移动设备支持**: - **简易登录功能**:针对手机端提供的便捷登录机制。 - **智能手机使用**:关于如何在智能手机上访问 Intra-mart 的指南。 ...
2. **JavaMail服务**:J2Easy支持JavaMail的配置,使得应用能够发送和接收电子邮件,这是许多企业级应用的标准功能。 3. **JMS支持**:Java消息服务(JMS)是Java平台中处理消息的API,J2Easy让用户能轻松设置和...
jbpm4的流程定义通常使用JPDL(JBoss Process Definition Language)编写,该插件提供图形化的流程设计器。在MyEclipse6.0.1版本中可能无法成功安装,而在更新版本如Myclipse7.1.1中可以顺利完成。因此,选择正确的...
- 服务器配置:如Tomcat、JBoss、GlassFish等应用服务器的安装与配置。 - Maven或Gradle构建工具:用于管理项目依赖和构建流程。 2. **第2章:Servlet与JSP基础** - Servlet:讨论了Servlet的生命周期、请求响应...
学习如何在NetBeans中配置和连接不同的应用服务器,如Tomcat、GlassFish或JBoss,以及如何部署和调试应用。 通过这份《NetBeans下的J2EE培训》教程,开发者将能够全面掌握NetBeans IDE的使用,并在实际项目中有效...
myEURBRL 我的项目看到1欧元的巴西雷亚尔(EURBRL) ...在WildFly中配置Javamail 我正在使用gmail(不要忘记允许“安全性较低的应用程序” ) 使用命令行: cd WILDFLY_HOME/bin ./jboss-cli.s