2017-04-01 208 views
0
@Override 
public List<EventDetails> process(int event_status) throws EventDetailDataException { 
    String sql="select * from MicroServiceEventDetails where event_status=?"; 
    List<EventDetails> EventDetailsList = template.query(sql, new BeanPropertyRowMapper<EventDetails>(EventDetails.class),new Object[] {event_status}); 
    return EventDetailsList; 

} 

2017年4月2日上午6时26分04秒org.springframework.scheduling.support.TaskUtils $ LoggingErrorHandler handleError 严重:在计划任务中发生意外的错误。 java.lang.NoSuchMethodError:org.springframework.core.convert.support.DefaultConversionService.getSharedInstance()Lorg/springframework/core/convert/ConversionService; 在org.springframework.jdbc.core.BeanPropertyRowMapper。(BeanPropertyRowMapper.java:91) 在com.syntel.boot.dao.EventProcessDaoImpl.process(EventProcessDaoImpl.java:38) 在com.syntel.boot.services.EventDetailServiceImpl .process(EventDetailServiceImpl.java:73) 在com.syntel.boot.scheduler.microeventschudler.eventExcuter(microeventschudler.java:30) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在sun.reflect.NativeMethodAccessorImpl。在org.springframework.scheduling的java.lang.reflect.Method.invoke(Method.java:498) 处调用(NativeMethodAccessorImpl.java:62) (在DelegatingMethodAccessorImpl.java:43) 。 support.ScheduledMethodRunnable.run(S cheduledMethodRunnable.java:65) 在org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) 在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511) 是java。 util.concurrent.FutureTask.runAndReset(FutureTask.java:308) 在java.util.concurrent.ScheduledThreadPoolExecutor中的$ ScheduledFutureTask.access $ 301(ScheduledThreadPoolExecutor.java:180) 在java.util.concurrent.ScheduledThreadPoolExecutor中的$ ScheduledFutureTask.run(的ScheduledThreadPoolExecutor .java:294) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread .RUN(Thread.java:745)Lorg/springframework/core/convert/ConversionService;

回答

0

我假设你使用的是Maven/Gradle,任何构建工具。 我正在开发一个Spring MVC项目并添加了LDAP功能,但是我在pom.xml的依赖关系列表的顶部添加了LDAP jar依赖项,并使用了我使用的jar版本,并使用了较低版本的spring核心ConversionService类。我通过回溯跟踪了解了我对Spring jar版本的最新变化(即添加了ldap库),并使用Maven - Dependency层次结构选项卡来确定发生了什么变化。一旦我删除了新的依赖关系。做了一个干净的安装,将依赖关系添加到列表的底部。问题已解决。

ensure your spring core jar is the highest version of versions refered by other jars

你解析的依赖应该对左边的列中引用最高的弹簧芯版本。任何较低版本都应该省略。在屏幕截图中,请注意4.3.4中省略了弹簧核心4.3.9。通过添加使用更低版本以下弹簧核心版本的依赖性来避免这种情况。