主题 : Error creating bean with name 'loadTask' |
级别: 状元
![]() |
31# 发表于:2013-11-08 15:45:24 IP:115.170.*.*
|
||||
---|---|---|---|---|---|
级别: 白丁
![]() |
32# 发表于:2014-06-06 17:08:44 IP:59.143.*.*
擦,原谅我挖个坟,我也遇到了这个问题,不过被我们同事帮我解决了,LoadTask是因为是第一个加载的类,没找到是因为没编译或者编译路径不对,不信你找一下webinf下的classes里面应该是空的,eclipse的默认路径是build/classes,因为你创建的是dynamic web proj 所以要改一下生成class的路径就ok
|
||
---|---|---|---|
级别: 童生
![]() |
35# 发表于:2017-06-07 14:56:09 IP:116.163.*.*
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'loadTask': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.jeecms.cms.manager.assist.CmsTaskMng com.jeecms.cms.task.LoadTask.taskMng; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cmsTaskMng': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void com.jeecms.cms.manager.assist.impl.CmsTaskMngImpl.setDao(com.jeecms.cms.dao.assist.CmsTaskDao); nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cmsTaskDao': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void com.jeecms.common.hibernate3.HibernateSimpleDao.setSessionFactory(org.hibernate.SessionFactory); nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/config/application-context.xml]: Invocation of init method failed; nested exception is net.sf.ehcache.CacheException: Error configuring from input stream. Initial cause was null:2: Element <ehcache> does not allow attribute "xmlns:xsi".
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:285) ~[spring.beans-3.0.5.jar:3.0.5.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1074) ~[spring.beans-3.0.5.jar:3.0.5.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring.beans-3.0.5.jar:3.0.5.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) ~[spring.beans-3.0.5.jar:3.0.5.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) ~[spring.beans-3.0.5.jar:3.0.5.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring.beans-3.0.5.jar:3.0.5.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) ~[spring.beans-3.0.5.jar:3.0.5.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) ~[spring.beans-3.0.5.jar:3.0.5.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580) ~[spring.beans-3.0.5.jar:3.0.5.RELEASE] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) ~[spring.context-3.0.5.jar:3.0.5.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) ~[spring.context-3.0.5.jar:3.0.5.RELEASE] at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276) ~[spring.web-3.0.5.jar:3.0.5.RELEASE] at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197) ~[spring.web-3.0.5.jar:3.0.5.RELEASE] at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) [spring.web-3.0.5.jar:3.0.5.RELEASE] at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5118) [catalina.jar:7.0.75] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5634) [catalina.jar:7.0.75] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.75] at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899) [catalina.jar:7.0.75] at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875) [catalina.jar:7.0.75] at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) [catalina.jar:7.0.75] at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1260) [catalina.jar:7.0.75] at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:2002) [catalina.jar:7.0.75] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [na:1.7.0_17] at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) [na:1.7.0_17] at java.util.concurrent.FutureTask.run(FutureTask.java:166) [na:1.7.0_17] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_17] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_17] at java.lang.Thread.run(Thread.java:722) [na:1.7.0_17] |
||
---|---|---|---|
级别: 童生
![]() |
37# 发表于:2017-06-07 15:02:13 IP:116.163.*.*
package com.jeecms.cms.task;
import java.text.ParseException; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import java.util.UUID; import org.apache.commons.lang.StringUtils; import org.quartz.CronTrigger; import org.quartz.JobDataMap; import org.quartz.JobDetail; import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import com.jeecms.cms.entity.assist.CmsTask; import com.jeecms.cms.manager.assist.CmsTaskMng; import com.jeecms.common.util.BaseConfig; /** * @author Tom */ public class LoadTask{ private Logger logger = LoggerFactory.getLogger(LoadTask.class); /** * 系统初始加载任务 */ public void loadTask(){ // 手机端不加在自动任务 /*if(BaseConfig.IS_MOBILE) return ;*/ logger.info("开始加载加载所配置的自动任务!"); List<CmsTask>tasks=taskMng.getList(); if(tasks.size()>0){ for (int i = 0; i < tasks.size(); i++) { CmsTask task=tasks.get(i); logger.info("开始加载任务:{}", task.getName()); //任务开启状态 执行任务调度 if(task.getEnable()){ try { JobDetail jobDetail = new JobDetail(); //设置任务名称 if(StringUtils.isNotBlank(task.getTaskCode())){ jobDetail.setName(task.getTaskCode()); }else{ UUID uuid=UUID.randomUUID(); jobDetail.setName(uuid.toString()); task.setTaskCode(uuid.toString()); taskMng.update(task, task.getAttr()); } jobDetail.setGroup(Scheduler.DEFAULT_GROUP); //设置任务执行类 jobDetail.setJobClass(getClassByTask(task.getJobClass())); //添加任务参数 jobDetail.setJobDataMap(getJobDataMap(task.getAttr())); CronTrigger cronTrigger = new CronTrigger("cron_" + i,Scheduler.DEFAULT_GROUP, jobDetail.getName(),Scheduler.DEFAULT_GROUP); //设置任务规则 cronTrigger.setCronExpression(taskMng.getCronExpressionFromDB(task.getId())); //调度任务 scheduler.scheduleJob(jobDetail, cronTrigger); } catch (Exception e) { e.printStackTrace(); logger.error("加载定时任务失败!", e); } logger.info("任务:{}加载成功", task.getName()); } } } } /** * * @param params 任务参数 * @return */ private JobDataMap getJobDataMap(Map<String,String> params){ JobDataMap jdm=new JobDataMap(); Set<String>keySet=params.keySet(); Iterator<String>it=keySet.iterator(); while(it.hasNext()){ String key=it.next(); jdm.put(key, params.get(key)); } return jdm; } /** * * @param taskClassName 任务执行类名 * @return * @throws ClassNotFoundException */ @SuppressWarnings("unchecked") private Class getClassByTask(String taskClassName) throws ClassNotFoundException{ return Class.forName(taskClassName); } @Autowired private CmsTaskMng taskMng; @Autowired private Scheduler scheduler; } 这是这个类的 关键是另外一个项目也是用了你们这套东西 看了眼一模一样的没报错啊 |
||
---|---|---|---|