今天做Spring quartz定时任务时,出现一些问题,特此记录一下,以免下次再次出现,供大家和自己参考:
1、org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [com.test.db.BeanFactoryPost]
for bean with name 'xx.xxxxx.xxx' defined in ServletContext resource
原因是caused by java.lang.ClassNotFoundException(类找不到,未编译)。但发现类的路径并未写错,后来通过各种找bug,才发现是因为类没有编译,WEB-INF/下根本没有classes文件。
解决办法:工程->build path->default output path->更改为:工程名/WebRoot/WEB-INF/classes(原来是:工程名/build/classes),spring不会去build/classes路径下找。更改完之后,clean 工程即可编译。
2、如何注入另外一个工程的class?(Class<?> jobClass属性)
<property name="jobClass" value="org.test.job.TestJob2"/></bean>
或:
xmlns:p="http://www.springframework.org/schema/p" ........ p:jobClass="org.test.job.TestJob2"
而发现,通过事先定义一个org.test.job.TestJob2的bean,再ref是会报异常的:
即:
<property name="jobClass" ><ref bean="job2" /></property></bean>
Caused by: java.lang.IllegalArgumentException: Cannot convert value of type [org.test.job.TestJob2] to required type [java.lang.Class] for property 'jobClass': PropertyEditor [org.springframework.beans.propertyeditors.ClassEditor] returned inappropriate value of type [org.test.job.TestJob2]
3、org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'dsSys' defined in ServletContext resource [/WEB-INF/conf/spring/sys/context.xml]: Could not resolve placeholder 'dsSys.jdbc.url' in string value "${dsSys.jdbc.url}"; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'xxx.jdbc.url' in string value "${xxx.jdbc.url}"
出现这个异常时,无非是找不到相应的配置文件。但我检查了很久,发现配置文件的路径并没有写错!后来发现——我在不同的xml文件读取了不同的.properties文件,即:
aa.xml
<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location"> <value>/WEB-INF/conf/sys/aaa.properties</value> </property> </bean>
bb.xml
<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location"> <value>/WEB-INF/conf/sys/bb.properties</value> </property> </bean>
由此造成了冲突,需要把读取多个配置文件写在一起:
<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>/WEB-INF/conf/sys/aa.properties</value> <value>/WEB-INF/conf/sys/bb.properties</value> </list> </property> </bean>
相关推荐
Spring启动完整流程图 Spring启动完整流程图 Spring启动完整流程图 Spring启动完整流程图 Spring启动完整流程图 Spring启动完整流程图 Spring启动完整流程图 Spring启动完整流程图 Spring启动完整流程图 Spring启动...
spring配置和启动方式 博客地址:https://blog.csdn.net/u010476739/article/details/76696756
spring容器启动和关闭时事件监听;spring容器启动和关闭时事件监听;spring容器启动和关闭时事件监听
1. Spring容器的启动流程 2. 循环依赖 3. Spring 中Bean的创建 4. Spring 方法xmind脑图
linux服务器,springboot,spring cloud、spring cloud alibaba等项目启动脚本 下载脚本, 1,上传脚本至jar包同级目录 2,更改脚本: jar包名称 项目文件路径 日志路径(包含日志名称) 脚本已配置好jvm优化...
Spring框架是Java开发中最广泛应用的轻量级框架之一,它以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为核心,极大地简化了企业级应用的开发工作。这份"spring 源码...
SpringCloud微服务架构,启动脚本,动态输出日志,并指向启动日志脚本位置。
在 Spring Boot 项目中,可以通过修改配置文件 `application.properties` 来指定启动端口。例如,要将启动端口设置为 8081,可以在 `application.properties` 文件中添加以下配置: `server.port=8081` 这样,在...
首先,Spring Boot允许开发者在应用启动时添加一些个性化信息,这些信息可能包含开发团队的名字、项目标语或者一些有趣的提示。实现启动彩蛋的方式多种多样,例如修改`application.properties`或`application.yml`...
spring boot windows 启动脚本
本篇将深入探讨如何在Spring中启动和停止Quartz定时器。 首先,我们需要理解Spring和Quartz的基本概念。Spring是一个强大的Java企业级应用开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性。而...
beetl-spring-boot-starter,beetl 自动配置 Spring 启动。使用:从 maven 导入该库 <groupId>com.piggsoft</groupId> <artifactId>beetl-spring-boot-starter <version>0.0.1 配置 application....
标题 "spring+springmvc+mybatis+framemarker的增删……" 描述了一个使用Spring、SpringMVC、MyBatis和FreeMarker这四大核心技术构建的Web应用项目。这个项目虽然规模不大,但却包含了完整的CRUD(创建、读取、更新...
在本文中,我们将详细介绍启动Spring项目的过程,以便读者更好地理解Spring框架的启动机制。该过程可以分为四个步骤:项目放到web项目容器中、容器启动时加载读取web.xml配置文件、ContextLoaderListener中的context...
5. **启动作业**:在Spring Boot的主类或者配置类中,使用`JobLauncher`和`Job`接口来启动批处理作业。 6. **监控与调试**:Spring Boot集成了Actuator,可以通过HTTP端点查看批处理作业的状态,也可以通过日志跟踪...
功能持续更新中……技术栈技术链接Sprint Boot MyBatis MyBatis发电机 H2 飞路 Lombok 引导程序 Github OAuth U文件 引导程序在线视频标题链接【springboot实战】论坛项目【第一季】 【springboot实战】热门话题【第...
**Spring Boot启动方式详解** Spring Boot以其简洁的配置和快速的开发能力,成为了现代...在实践中,你可以根据描述中的`demo-war`进一步学习和实践Spring Boot的war打包和部署过程,从而加深对这一启动方式的理解。
spring启动流程
Spring Cloud Dalston是Spring Cloud框架的一个版本,它专注于微服务架构中的服务发现、配置管理、负载均衡、熔断机制等核心问题。这份中文参考手册详细介绍了Spring Cloud Dalston的各项功能和使用方法,对于理解并...
Java Spring Startup Analyzer是一款强大的工具,专门用于分析Spring应用程序的启动过程,帮助开发者深入理解应用程序启动时间的消耗,找出性能瓶颈,从而优化应用的启动速度。这个工具为开发者提供了一个交互式的...