代码网上一搜一大堆,这里只是记录一下我的疑惑
1.Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream所谓的jar包冲突的问题
在一个web项目下(默认引入了javaee.jar),用spring的JavaMailSender来发邮件会报两个类找不到,但是大家发现没有,javaee.jar最后不会发布出去。也就是说对天web项目而言,冲不冲突都不会有任何影响,只要你将activation.jar与mail.jar引入到了项目中,项目发布后运行时调的会是这两个包中的实现,而不会是javaee.jar中的。
如果在lib中强行引入javaee.jar与javaee-api.jar会出现jar包冲突的问题
2.在一个java project中引入spring.jar与javaee.jar,可以正常的发送邮件,不会出现类找不到的问题,
可能有人会说是不是javaee.jar的版本不同,因为目前网上所说的都是myeclipse自带的javaee.jar会产生这种问题,
于是我到网上找了几个javaee.jar及javaee-api.jar进行测试,发现在java project中都可以正常发送邮件
3.建立一个web项目,在此项目下建一个类,用此类发送邮件(也就是说用web的项目环境做java project的事)这时就会出现类找不到的问题,就算我删掉了myeclipse自带的javaee.jar,加上自己找的javaee.jar或javaee-api.jar都会报类找不到的错
经验:在java project中,引入javaee.jar,spring.jar就可以正常的发送邮件了
在web project中,在编译中javaee.jar有用,但它没有布署,因此要添加activation.jar与mail.jar
依赖包只有log4j-1.2.11.ajr与commons-logging-1.0.4.jar
分享到:
相关推荐
Spring框架是为了解决企业应用开发的复杂性而设计的,它提供了一个全面的基础设施,包括数据访问、事务管理、远程访问、Web应用、邮件服务等。Spring的核心是IOC(Inversion of Control)容器,通过控制反转实现对象...
标题 "spring2.0学习笔记+spring定时任务" 暗示了我们即将探讨的是关于Spring框架2.0版本的学习心得以及如何在Spring中配置和使用定时任务。在这个主题下,我们将深入理解Spring的核心概念,特别是它在企业级Java...
8. **集成Spring Data REST**:与Spring Data结合使用,可以轻松地将Repository暴露为RESTful服务,便于Web服务开发。 9. **多数据源支持**:Spring Data支持多个数据源,这对于分布式系统或多数据库环境非常有用。...
在笔记26中,刘冬展示了如何将Spring.NET与NVelocity模板引擎集成,用于生成动态HTML或其他格式的输出,这对于构建MVC应用或生成邮件等场景非常有用。 这些笔记涵盖了Spring.NET的关键特性和应用场景,为.NET...
**Spring Boot核心技术详解** Spring Boot是由Pivotal团队提供的全新框架,其设计目标是为了简化Spring应用的...希望这份学习笔记能帮助你深入理解和掌握Spring Boot的精髓,祝你在Spring Boot的学习之路上一帆风顺!
7. **服务抽象**:对于诸如JNDI、邮件发送、定时任务等服务,Spring并不直接提供实现,而是通过抽象层的方式进行了封装,使得这些服务在使用时具有一致性,并且更加方便。 #### 三、Inversion of Control (IoC) ...
Spring.NET提供了多种AOP实现,包括基于代理的AOP和基于IL weaving的AOP,学习笔记会阐述这些实现方式及其使用场景。 4. **数据访问支持**:Spring.NET集成了多种数据库访问技术,如ADO.NET、NHibernate和Entity ...
在本学习笔记中,我们将深入探讨JavaEE中的Spring框架,这是一个强大的、全面的企业级应用程序开发框架,它简化了Java开发并提供了丰富的功能。Spring的核心特性包括依赖注入(DI)、面向切面编程(AOP)以及对Java ...
7. **Spring Boot**:Spring Boot是基于Spring框架的快速启动器,它简化了Spring应用的初始搭建和配置,内置了Tomcat服务器,支持“开箱即用”。 8. **Spring Security**:Spring Security是一个强大的安全框架,...
此外,笔记可能还会涉及Spring的AOP特性,如切面、通知类型和切入点表达式,以及如何在Struts2中使用Spring的AOP进行事务控制。 总之,Spring学习笔记对于理解SSH整合的全过程及其背后的设计原则非常有帮助,对于...
这份笔记深入浅出地解析了Spring Boot的各个关键组成部分,旨在帮助开发者从底层理解并熟练掌握Spring Boot的使用。 首先,Spring Boot的基础部分包括了自动配置、起步依赖和嵌入式Web服务器的概念。自动配置是...
给定的部分内容示例中,可以看到Spring配置文件`applicationContext.xml`的定义,以及如何使用Spring的BeanWrapper来操作JavaBean实例。BeanWrapper是Spring提供的一个工具类,用于统一处理JavaBean的属性读写。此外...
以上仅是Spring Boot众多特性和功能的一部分,实际的笔记可能还会涵盖更多细节,如AOP(面向切面编程)、WebSocket支持、缓存管理、邮件服务、任务调度等。这些知识对于理解和实践Spring Boot开发至关重要。通过深入...
最后,Spring还提供了对其他技术的集成支持,如Hibernate(ORM框架)、Quartz(定时任务调度)、邮件服务等。在项目中,你可能会发现Spring与这些技术的集成配置,以及如何在Spring环境中使用它们。 通过深入研究这...
- **更多工具支持**:Spring 还提供了如事务管理、数据验证、邮件服务等功能。 4. **Spring 环境搭建** 要使用 Spring,首先需要创建一个 Java 工程,然后引入 Spring 的依赖库。接着,创建一个名为 `...
"新版SpringCloud分布式微服务架构实战v1.1.pdf"这份文档可能详细介绍了如何使用SpringCloud构建分布式微服务架构。通常,这会涵盖如何设置Eureka来管理服务注册与发现,利用Zuul进行API路由和过滤,通过Hystrix实现...
三、Spring邮件服务 在Spring框架中,发送邮件主要依赖于`JavaMailSender`接口及其实现类`JavaMailSenderImpl`。这两个组件使得Java后端发送邮件变得简单高效。 1. `JavaMailSender`:这是Spring提供的一个接口,...
《MLDN_J2EE框架_笔记--精华---(包括jsp struts hibernate spring)》这份压缩包文件聚焦于Java企业级开发中的核心技术,涵盖了JSP、Struts、Hibernate和Spring四大框架,它们是构建现代J2EE应用的基础。以下是这些...
标题中的“基于spring-boot+java实现的一个云笔记系统源码”揭示了这是一个使用Spring Boot框架和Java编程语言构建的云端笔记应用。这个项目的核心技术栈是Spring Boot,它是一个流行的微服务开发框架,用于简化...
读书笔记:maven实战上的项目主要介绍了mvn的聚合邮件发送Spring bean容器读取