[ОШИБКА] Не удалось выполнить цель org.apache.maven.plugins:maven-compiler-plugin: 2.3.2: компиляция (компиляция по умолчанию) в проекте tspservice-dataService: Ошибка компиляции: Ошибка компиляции:
[ОШИБКА] \XVP\tsp_service-upgrade1\tsp_service-main\dataService\src\main\java\com\ comcast\tspservice\contextconfig\RestWebConfig.java:[54,4] ошибка: метод не переопределяет и не реализует метод из супертипа
[ОШИБКА] \XVP\tsp_service-upgrade1\tsp_service-main\dataService\src\ main\java\com\comcast\tspservice\contextconfig\RestWebConfig.java:[56,59] ошибка: метод requestMappingHandlerMapping в классе WebMvcConfigurationSupport не может быть применен к заданным типам;
ошибка выдается из класса конфигурации с помощью @Configuration и расширяет класс WebMvcConfigurationSupport. Ниже приведен код RestWebConfig.java:
Код: Выделить всё
@Configuration
@EnableAspectJAutoProxy(proxyTargetClass = true)
@EnableRetry
@Import({DatastoreContext.class})
public class RestWebConfig extends WebMvcConfigurationSupport {
@Override
protected void addInterceptors(InterceptorRegistry registry) {
SmartConfiguration smartConfiguration = smartConfiguration();
if (smartConfiguration.isSmartEnabled()) {
registry.addInterceptor(smartConfiguration.getSmartMetricsResponseHandler());
}
registry.addInterceptor(new PrometheusMetricsInterceptor());
}
@Bean
@Override
public RequestMappingHandlerMapping requestMappingHandlerMapping() {
RequestMappingHandlerMapping handlerMapping = super.requestMappingHandlerMapping();
handlerMapping.setUseSuffixPatternMatch(false);
return handlerMapping;
}
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.favorPathExtension(false);
}
}
Код: Выделить всё
@Override
@Bean
public RequestMappingHandlerMapping requestMappingHandlerMapping(@Qualifier("mvcContentNegotiationManager") ContentNegotiationManager contentNegotiationManager, @Qualifier("mvcConversionService") FormattingConversionService conversionService, @Qualifier("mvcResourceUrlProvider") ResourceUrlProvider resourceUrlProvider) {
RequestMappingHandlerMapping handlerMapping = super.requestMappingHandlerMapping(contentNegotiationManager,conversionService, resourceUrlProvider);
handlerMapping.setUseSuffixPatternMatch(false);
return handlerMapping;
}
[main] WARN o.s.w.c.s.AnnotationConfigWebApplicationContext -
Исключение, возникшее во время инициализации контекста — отмена
попытки обновления:
org.springframework.beans.factory.BeanCreationException: ошибка
создания bean-компонента с именем «routerFunctionMapping», определенным в
com. comcast.tspservice.contextconfig.RestWebConfig: создание экземпляра компонента
с помощью фабричного метода не удалось; вложенное исключение:
org.springframework.beans.BeanInstantiationException: не удалось
создать экземпляр
[org.springframework.web.servlet.function.support.RouterFunctionMapping]:
Фабричный метод 'routerFunctionMapping 'выдал исключение; вложенным
исключением является java.lang.NoClassDefFoundError:
com/fasterxml/jackson/databind/exc/InvalidDefinitionException
10:14:49.198 [main] ОШИБКА o.s.web.servlet.DispatcherServlet - Contextне удалось инициализировать
org.springframework.beans.factory.BeanCreationException: ошибка
создание bean-компонента с именем 'routerFunctionMapping', определенным в
com.comcast.tspservice.contextconfig.RestWebConfig: создание экземпляра bean-компонентас помощью фабричного метода не удалось; вложенное исключение:
org.springframework.beans.BeanInstantiationException: не удалось
создать экземпляр
[org.springframework.web.servlet.function.support.RouterFunctionMapping]:
Фабричный метод 'routerFunctionMapping 'выдал исключение; вложенным
исключением является java.lang.NoClassDefFoundError:
com/fasterxml/jackson/databind/exc/InvalidDefinitionException
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java) :658)
в org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:638)
в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFact ory.java :1352)
в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195)
в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanF актер.java :582)
в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
в org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0( AbstractBeanFactory.java:335)
на org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
на org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean( AbstractBeanFactory.java:333)
на org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
на org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons( DefaultListableBeanFactory.java:944)
в org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
в org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java: 583)
в org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:702)
в org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:668)
в org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:716)
в org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:591)
в org .springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:530)
в org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:170)
в javax.servlet.GenericServlet .init(GenericServlet.java:244)
в org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:637)
в org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder .java:421)
в org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:760)
в org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:348) )
в org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1514)
в org.eclipse.jetty.maven.plugin.JettyWebAppContext.startWebapp(JettyWebAppContext.java:359)в org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1476)
в org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:785)
в org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:261)
в org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:545)
в org. eclipse.jetty.maven.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:434)
в org.eclipse.jetty.util.comComponent.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
в org. eclipse.jetty.util.comComponent.ContainerLifeCycle.start(ContainerLifeCycle.java:131)
в org.eclipse.jetty.util.comComponent.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113)
в org. eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)
в org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:167)
в org. eclipse.jetty.util.comComponent.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
в org.eclipse.jetty.util.comComponent.ContainerLifeCycle.start(ContainerLifeCycle.java:131)
в org. eclipse.jetty.util.comComponent.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113)
в org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)
в org. eclipse.jetty.util.comComponent.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
в org.eclipse.jetty.util.comComponent.ContainerLifeCycle.start(ContainerLifeCycle.java:131)
в org. eclipse.jetty.server.Server.start(Server.java:449)
в org.eclipse.jetty.util.comComponent.ContainerLifeCycle.doStart(ContainerLifeCycle.java:105)
в org.eclipse. jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113)
в org.eclipse.jetty.server.Server.doStart(Server.java:416)
в org.eclipse.jetty. util.comComponent.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
в org.eclipse.jetty.maven.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:467)
в org.eclipse.jetty. maven.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:333)
в org.eclipse.jetty.maven.plugin.JettyRunMojo.execute(JettyRunMojo.java:180)
в org.apache.maven. плагин.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
в org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
в org.apache.maven.lifecycle. Internal.MojoExecutor.execute(MojoExecutor.java:153)
в org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
в org.apache.maven.lifecycle. Internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
в org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
в org.apache.maven.lifecycle. Internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
в org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
в org.apache.maven.DefaultMaven. doExecute(DefaultMaven.java:320)
в org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
в org.apache.maven.cli.MavenCli.execute(MavenCli.java: 537)
в org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
в org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 43)
в java.lang.reflect.Method.invoke(Method.java:498)
в org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
в org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
в org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Вызвано: org.springframework.beans.BeanInstantiationException:
Не удалось создать экземпляр
[ org.springframework.web.servlet.function.support.RouterFunctionMapping]:
Фабричный метод RouterFunctionMapping вызвал исключение; вложенным
исключением является java.lang.NoClassDefFoundError:
com/fasterxml/jackson/databind/exc/InvalidDefinitionException
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java) :185)
на org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653)
... 70 общих кадров опущены
Ниже представлена используемая зависимость Spring:
org.springframework
Spring-context
5.3. 10
commons-logging
commons-logging
org.springframework
Spring-Web
5.3.10
org.springframework
Spring-webmvc
5.3.10
Подробнее здесь: https://stackoverflow.com/questions/784 ... ting-error
Мобильная версия