`
jaychang
  • 浏览: 731393 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

在Spring中使用javaMail的项目发布问题解决

阅读更多

 

在项目中实现了用Spring中的JavaMailSenderImpl发送邮件,在applicationContext.xml文件配置如下,
<!-- JavaMail服务bean -->
 <bean id="javaMailSender"
  class="org.springframework.mail.javamail.JavaMailSenderImpl">
  <property name="host">
   <value>smtp.163.com</value>
  </property>
  <property name="username">
   <value>lihaiyancarter11</value>
  </property>
  <property name="password">
   <value>7152</value>
  </property>
  <property name="javaMailProperties">
   <props>
    <prop key="mail.smtp.auth">true</prop>
    <prop key="mail.smtp.timeout">25000</prop>
   </props>
  </property>
 </bean>
直接测试时没有问题,但在发布到Tomcat服务器时就有问题了,
15:43:55,608 ERROR ContextLoader:211 - Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Error registering bean with name 'javaMailSender' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Class that bean class [org.springframework.mail.javamail.JavaMailSenderImpl] depends on not found; nested exception is java.lang.NoClassDefFoundError: javax/mail/MessagingException
java.lang.NoClassDefFoundError: javax/mail/MessagingException
搞了很久都不明白是什么回事,因为在测试时都没有问题,而且提示中的包在项目里都有.最后通过网上搜索把问题解决了,
原来在使用Spring这样的框架的一些丰富功能时,都要在完整的J2EE容器下运行,因为Spring只不过提供J2EE容器功能的又一种调 用方式罢了,所以把j2ee中的activation.jar,和mail.jar包复制到Tomcat中的common/lib目录下就发布成功了.
分享到:
评论

相关推荐

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...

    Spring 2.0 开发参考手册

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. ...

    spring chm文档

    6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点实施 7.2.3. AspectJ切入点表达式 7.2.4. ...

    spring第一天课堂笔记

    在Spring框架中,通过使用依赖注入(DI)和面向接口编程等方式,可以有效地降低程序间的耦合度。 例如,在一个简单的业务实现类`CustomerServiceImpl`中,持久层的接口和实现类被硬编码在了业务层内部,这样就形成...

    springboot+amq+javamail+maven

    SpringBoot、ActiveMQ、JavaMail和Maven是四个在IT领域中非常重要的技术组件,尤其在企业级应用开发中有着广泛的应用。让我们逐一探讨这些技术及其整合的方式。 **SpringBoot** SpringBoot是由Pivotal团队提供的一...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    6.3.6 在代码中使用Log4j 6.4 改进Log4j 6.5 小结 第七章 Ant使用指南 7.1 Ant介绍 7.1.1 Ant简介 7.1.2 为什么要使用Ant 7.2 建立Ant的开发环境 7.2.1 下载Ant 7.2.2 配置Ant 7.3 Ant的使用方法 7.3.1 Ant能完成的...

    传智168期JavaEE Spring 姜涛 day38~day40笔记

    传智168期JavaEE Spring姜涛的day38到day40的课程笔记,涵盖了Spring框架的基本概念、核心原理、版本演进、优势以及如何在项目中进行使用。这一系列知识构成了Spring框架的精华所在,是JavaEE开发者不可或缺的知识...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    6.3.6 在代码中使用Log4j 6.4 改进Log4j 6.5 小结 第七章 Ant使用指南 7.1 Ant介绍 7.1.1 Ant简介 7.1.2 为什么要使用Ant 7.2 建立Ant的开发环境 7.2.1 下载Ant 7.2.2 配置Ant 7.3 Ant的使用方法 7.3.1 Ant能完成的...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    6.3.6 在代码中使用Log4j 6.4 改进Log4j 6.5 小结 第七章 Ant使用指南 7.1 Ant介绍 7.1.1 Ant简介 7.1.2 为什么要使用Ant 7.2 建立Ant的开发环境 7.2.1 下载Ant 7.2.2 配置Ant 7.3 Ant的使用方法 7.3.1 Ant能完成的...

    Spring入门书籍.pdf

    - **微服务架构**: Spring Boot和Spring Cloud等项目为构建微服务架构提供了完整的解决方案。 - **数据访问层**: 通过Spring Data JPA等技术,可以轻松地实现对数据库的操作。 #### 五、Spring框架的学习资源 为了...

    Spring笔记

    - **基于XML的配置**:这是Spring早期版本中使用最广泛的方法之一。开发者通过XML文件来定义Bean及其依赖关系,Spring IoC容器读取这些配置文件并在运行时创建和管理Bean实例。 ```xml ``` - **基于注解的配置...

    struct spring hibernate面试题

    在Spring框架中,IoC意味着将对象创建和依赖注入的过程交给Spring容器来管理,而不是在代码中显式地进行。这样做的好处是降低各个组件之间的耦合度,使代码更易于维护和测试。 **4. 解释Spring中的依赖注入(DI)。...

    我的智囊团(SSH)_05_开发提问及回复功能_下

    SSH框架在企业级应用开发中广泛使用,它们各自负责不同的职责:Struts负责表现层,Spring处理业务逻辑和依赖注入,Hibernate则专注于对象关系映射(ORM),简化数据库操作。 在这个项目中,首页的设计是关键,它...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    6.3.6 在代码中使用Log4j 6.4 改进Log4j 6.5 小结 第七章 Ant使用指南 7.1 Ant介绍 7.1.1 Ant简介 7.1.2 为什么要使用Ant 7.2 建立Ant的开发环境 7.2.1 下载Ant 7.2.2 配置Ant 7.3 Ant的使用方法 7.3.1 Ant能完成的...

    基于java的物业管理项目设计与实现(项目报告+源代码).zip

    本项目采用Java技术进行设计与实现,旨在提供一套高效、易用且功能全面的物业管理解决方案。Java作为一种跨平台的编程语言,具有良好的可移植性、稳定性和丰富的库支持,使其成为开发此类系统理想的工具。 1. **...

    Java个人简历模板8.doc

    【Java个人简历模板8.doc】的简历展示了求职者在Java EE...这些项目经验表明求职者不仅具备扎实的理论基础,还能将这些知识应用于实际项目中,解决具体问题。对于Java EE开发者来说,这样的经历和技能是非常有价值的。

    基于ApacheJames邮件服务器的收发邮件代码及服务

    在本项目中,我们将探讨如何利用Apache James来实现邮件的发送与接收,并通过JavaMail API进行相关的编程操作。 1. **Apache James邮件服务器的安装与配置** - 下载Apache James最新版本的源码或二进制包。 - ...

    java程序员简历模板

    7. **其他技能**:了解JavaMail邮件服务、网银+手机短信接口以及产品上线发布流程,这些技能在实际项目中非常实用。此外,还熟练使用Eclipse、MyEclipse和VS2010等开发工具。 8. **工作经验**:在前一家公司担任...

    最新JavaWeb开发手册.pdf

    在Eclipse中创建Dynamic Web Project,设置项目名称,选择Dynamic web module version(如3.0),然后配置Java和Web模块设置。在WebContent目录下新建JSP文件,如index.jsp,选择JSP模板,确保编码为支持中文的GB...

Global site tag (gtag.js) - Google Analytics