`
JavaCrazyer
  • 浏览: 3012065 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

Spring邮件发送过程中常见错误解决方案

阅读更多

下面针对在编写有关邮件发送的程序过程中的报错解决方案做下归纳

第一种

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'freeMarker' defined in class path resource [applicationContext-html.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/ServletContext
.......
	

 解决方案:添加servlet.jar包

 

第二种

org.springframework.mail.MailSendException; nested exception details (1) are:
Failed message 1:
com.sun.mail.smtp.SMTPSendFailedException: 553 You are not authorized to send mail, authentication is required

 

解决方案:检查程序中的邮件发送者是否与Spring配置文件中配置的一致,不一致改成一致即可

 

第三种

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mailSender' defined in class path resource [applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: javax/mail/MessagingException

 

解决方案:添加mail.jar

 

第四种

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'serviceFacade' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.aop.framework.AopConfigException: Cannot proxy target class because CGLIB2 is not available. Add CGLIB to the class path or specify proxy 
java.lang.ClassCastException: $Proxy4 cannot be cast to com.javacrazyer.comon.ServiceFacade
	at com.javacrazyer.service.test.UserServiceTest.test(UserServiceTest.java:28)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke

 

解决方案:1)将Spring配置中id为serviceFacade的类改成实现某接口的类

               2)添加CGLIB的jar包

  这个就可以证明AOP的底层原理是动态代理

 

第五种

 Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream

 

解决方案:

JavaEE版本和JavaMail的版本不一致,请将sun公司上下载最新版本.
   例如:javaMail 1.3以下的如果在javaEE5上就会出现上面的错误,
   但如果在javaEE1.4下就正常.(但本人试过,javaEE5+javaMail1.4还是有一样的问题)
   因为javaEE5中包含有javaMail的类但是却不全面,所以出本身的JavaMail
   包冲突.

 

 

第六种

org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer] for bean with name 'freeMarker' defined in class path resource [applicationContext-html.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer

 

解决方案:添加spring-webmvc好多人都不知道org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer这个类到底在哪个jar里面所以找了半天都没找到,这里我说明下确切位置:

spring-framework-2.5.6\dist\modules\spring-webmvc.jar

 

servlet.jar和mail.jar上网下载的话好多都扣分,我就贡献出来吧,下边有下载

 

8
0
分享到:
评论
1 楼 l658775 2013-02-08  

相关推荐

    Spring进阶—如何用Java代码实现邮件发送

    在现代软件开发中,特别是在企业级应用中,邮件发送是一项常见的功能,比如在进销存系统中发送库存预警通知,或者在招聘网站上验证用户注册时的电子邮件地址。这些场景都需要通过编程的方式自动发送邮件。本文将探讨...

    ActiveMQ与Spring整合之异步发送邮件

    Spring框架则是Java领域广泛应用的应用程序开发框架,提供了全面的企业级应用开发解决方案。当ActiveMQ与Spring整合时,可以方便地实现异步处理,比如异步发送邮件,这在大型系统中尤为常见,因为它们能够避免阻塞...

    Spring 发送 Email & FAQ

    在IT行业中,Spring框架是Java开发中的一个关键组件,它为构建企业级应用程序提供了全面的解决方案。本主题将深入探讨Spring框架如何支持发送电子邮件(Email)功能,并解答一些常见的问题(FAQ)。首先,我们来详细...

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

    9.9. 公共问题的解决方案 9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 11.1. 简介 ...

    SpringMail使用过程中的报错解决办法

    在Spring框架的邮件发送功能SpringMail中,我们经常可能会遇到一系列的报错问题,这些报错可能会打断我们的开发流程,给开发人员带来困扰。本文将集中介绍几种在使用SpringMail时可能遇到的常见报错情况以及相应的...

    spring integration in action

    - **Spring Integration 概览:** Spring Integration 是一个基于 Spring 框架的企业集成解决方案,它提供了一种声明式的、面向消息的方式来构建集成应用程序。 - **组件介绍:** Spring Integration 包括消息通道...

    Spring中文帮助文档

    9.9. 常见问题的解决方法 9.9.1. 对一个特定的 DataSource 使用了错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 ...

    spring2.5jar包

    Spring框架是Java开发中不可或缺的一部分,它以...以上就是Spring 2.5版本中各个jar包的主要功能和知识点,它们共同构成了一个强大且灵活的框架,为Java开发者提供了丰富的工具和解决方案,用于构建现代的企业级应用。

    Spring API

    9.9. 常见问题的解决方法 9.9.1. 对一个特定的 DataSource 使用了错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 ...

    Spring Security 安全权限管理手册

    - 常见问题解答:针对开发者在使用 Spring Security 过程中遇到的问题给出解决方案。 #### 三、第三方依赖库关系 为了简化项目管理和依赖处理,推荐使用 Maven 作为构建工具。下面列出了本教程中涉及到的部分依赖...

    spring java 定时器 执行两次 quartz

    在Spring框架中,定时任务是常见的需求,例如用于执行定期数据同步、日志清理或发送邮件等。Quartz是一款强大的开源任务调度库,它能够与Java应用程序无缝集成,实现复杂的时间触发任务。当我们遇到Spring定时器执行...

    通过spring整合jcaptcha来处理验证码

    在IT行业中,验证码是一种常见的安全机制,用于防止自动化的机器人或恶意软件进行非法操作,比如防止垃圾邮件、刷票等。Spring框架是Java领域里广泛使用的应用框架,它提供了丰富的功能来构建企业级应用程序。而...

    JavaMail抛java.lang.NoClassDefFoundError (comsunmailutilLineInputStream)异常解决方案

    9. **阅读JavaMail官方文档**:官方文档提供了详细的使用指南和常见问题解答,可以在其中查找可能的解决方案。 10. **查阅错误日志**:`JavaMailSendError.txt`可能包含了更具体的错误信息,通过分析这些信息,可以...

    w3jmail4_cn

    9. **常见问题解答**:收集并解答用户在使用过程中可能遇到的问题,方便快速查找解决方案。 10. **更新日志**:可能包含版本4.3相较于之前版本的改进和新增功能。 总之,w3jmail4_cn是一个针对中文用户的邮件处理...

    后台开发邮箱转发的jar包+后台测试代码.zip

    总之,这个资源为Java SpringBoot后台开发者提供了一套完整的邮件发送解决方案,包括了必要的库、配置示例和测试用例,帮助他们快速实现邮件转发功能,从而提高开发效率和代码质量。在实际应用中,开发者可以参考...

    javamail client

    - Spring Framework的JavaMailSender:整合Spring,简化邮件发送操作。 10. **学习资源** 开发者可以参考JavaMail官方文档,以及各种在线教程和开源示例项目,如在GitHub上的代码示例,进一步理解和实践JavaMail ...

    基于java框架-网易企业邮箱集成接口

    总的来说,这个项目提供了一个完整的解决方案,帮助开发者快速地在Java应用中集成网易企业邮箱服务,实现企业邮箱用户的管理。通过理解和运用这些知识点,开发者能够构建出更健壮、安全且易维护的企业级应用。

    基于SpringBoot开发的旅游网站后台项目源码.zip

    本项目源码提供了一个完整的旅游网站后台解决方案,旨在帮助开发者理解和构建类似的系统。SpringBoot以其便捷、高效的特点,深受开发者的喜爱,尤其在企业级应用开发中扮演着重要角色。 1. SpringBoot基础 ...

    spring-boot-samples:Netgloo的Spring Boot样本

    9. **安全控制**:Spring Security是Spring Boot默认的安全解决方案,样本项目中可能包括如何配置权限控制、登录验证等内容。 10. **集成测试**:通过`@SpringBootTest`和`@WebMvcTest`注解,Spring Boot提供了便捷...

Global site tag (gtag.js) - Google Analytics