主题 : Error creating bean with name 'loadTask'
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
31#   发表于:2013-11-08 15:45:24  IP:115.170.*.*
没改过,那我已经和您说了重新再部署,我们原系统部署到eclipxe下类里面是没有错误的,你哪看下是不是环境有问题
功成由勤,业精于勤。
级别: 白丁
UID: 62869
积分:3 加为好友
威望: 0 精华: 0
主题:0 回复:3
注册时间:2014-06-06
在线时长:0
32#   发表于:2014-06-06 17:08:44  IP:59.143.*.*
擦,原谅我挖个坟,我也遇到了这个问题,不过被我们同事帮我解决了,LoadTask是因为是第一个加载的类,没找到是因为没编译或者编译路径不对,不信你找一下webinf下的classes里面应该是空的,eclipse的默认路径是build/classes,因为你创建的是dynamic web proj 所以要改一下生成class的路径就ok
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
33#   发表于:2014-06-06 17:19:35  IP:182.6.*.*
感谢分享
功成由勤,业精于勤。
级别: 童生
UID: 110655
积分:33 加为好友
威望: 0 精华: 0
主题:2 回复:24
注册时间:2017-02-17
在线时长:0
34#   发表于:2017-06-07 14:54:45  IP:116.163.*.*
我也遇到了这个问题.....请问这么久过去了找到解决办法了吗
级别: 童生
UID: 110655
积分:33 加为好友
威望: 0 精华: 0
主题:2 回复:24
注册时间:2017-02-17
在线时长:0
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]
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
36#   发表于:2017-06-07 14:58:41  IP:106.241.*.*
你项目自己开发过了吧
1
级别: 童生
UID: 110655
积分:33 加为好友
威望: 0 精华: 0
主题:2 回复:24
注册时间:2017-02-17
在线时长:0
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;
}

这是这个类的 关键是另外一个项目也是用了你们这套东西 看了眼一模一样的没报错啊
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
38#   发表于:2017-06-07 15:03:46  IP:106.241.*.*
那就是你本地环境问题,或者链接不到数据库
1
级别: 童生
UID: 110655
积分:33 加为好友
威望: 0 精华: 0
主题:2 回复:24
注册时间:2017-02-17
在线时长:0
39#   发表于:2017-06-07 15:05:45  IP:116.163.*.*
这个跟连接数据库也有关系是吧
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
40#   发表于:2017-06-07 15:06:05  IP:106.241.*.*
可能有
1
|< < 1 2 3 4 5 > >| 共5页