在项目中实现了用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目录下就发布成功了.
分享到:
相关推荐
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来...
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. ...
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框架中,通过使用依赖注入(DI)和面向接口编程等方式,可以有效地降低程序间的耦合度。 例如,在一个简单的业务实现类`CustomerServiceImpl`中,持久层的接口和实现类被硬编码在了业务层内部,这样就形成...
SpringBoot、ActiveMQ、JavaMail和Maven是四个在IT领域中非常重要的技术组件,尤其在企业级应用开发中有着广泛的应用。让我们逐一探讨这些技术及其整合的方式。 **SpringBoot** SpringBoot是由Pivotal团队提供的一...
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的课程笔记,涵盖了Spring框架的基本概念、核心原理、版本演进、优势以及如何在项目中进行使用。这一系列知识构成了Spring框架的精华所在,是JavaEE开发者不可或缺的知识...
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能完成的...
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 Boot和Spring Cloud等项目为构建微服务架构提供了完整的解决方案。 - **数据访问层**: 通过Spring Data JPA等技术,可以轻松地实现对数据库的操作。 #### 五、Spring框架的学习资源 为了...
- **基于XML的配置**:这是Spring早期版本中使用最广泛的方法之一。开发者通过XML文件来定义Bean及其依赖关系,Spring IoC容器读取这些配置文件并在运行时创建和管理Bean实例。 ```xml ``` - **基于注解的配置...
在Spring框架中,IoC意味着将对象创建和依赖注入的过程交给Spring容器来管理,而不是在代码中显式地进行。这样做的好处是降低各个组件之间的耦合度,使代码更易于维护和测试。 **4. 解释Spring中的依赖注入(DI)。...
SSH框架在企业级应用开发中广泛使用,它们各自负责不同的职责:Struts负责表现层,Spring处理业务逻辑和依赖注入,Hibernate则专注于对象关系映射(ORM),简化数据库操作。 在这个项目中,首页的设计是关键,它...
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技术进行设计与实现,旨在提供一套高效、易用且功能全面的物业管理解决方案。Java作为一种跨平台的编程语言,具有良好的可移植性、稳定性和丰富的库支持,使其成为开发此类系统理想的工具。 1. **...
【Java个人简历模板8.doc】的简历展示了求职者在Java EE...这些项目经验表明求职者不仅具备扎实的理论基础,还能将这些知识应用于实际项目中,解决具体问题。对于Java EE开发者来说,这样的经历和技能是非常有价值的。
在本项目中,我们将探讨如何利用Apache James来实现邮件的发送与接收,并通过JavaMail API进行相关的编程操作。 1. **Apache James邮件服务器的安装与配置** - 下载Apache James最新版本的源码或二进制包。 - ...
7. **其他技能**:了解JavaMail邮件服务、网银+手机短信接口以及产品上线发布流程,这些技能在实际项目中非常实用。此外,还熟练使用Eclipse、MyEclipse和VS2010等开发工具。 8. **工作经验**:在前一家公司担任...
在Eclipse中创建Dynamic Web Project,设置项目名称,选择Dynamic web module version(如3.0),然后配置Java和Web模块设置。在WebContent目录下新建JSP文件,如index.jsp,选择JSP模板,确保编码为支持中文的GB...