2013-10-03 5 views
0

저는 17 명의 다른 사람들과 github 프로젝트 (https://github.com/teknomanBlade/eCommerce)를 사용하고 있습니다. 문제는 프로젝트를 실행할 수 없으며 오류가 있는지 모릅니다. 나는 많은 것을 연구하지만, 나는 무엇을 해야할지를 찾을 수 없다. (우리는 봄에 최대 절전 모드 & 봄이 거의 없다). 이것은 코스를위한 것입니다. 다운로드하시기 바랍니다봄 MVC - 최대 절전 모드 오류, 프로젝트를 실행할 수 없습니다

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
SLF4J: Defaulting to no-operation (NOP) logger implementation 
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 
[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Spring MVC Application 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> tomcat7-maven-plugin:2.0:run (default-cli) @ ecommerce-web >>> 
[WARNING] The artifact junit:junit-dep:jar:4.11 has been relocated to junit:junit:jar:4.11 
[INFO] 
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ ecommerce-web --- 
[debug] execute contextualize 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] Copying 4 resources 
[INFO] 
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ ecommerce-web --- 
[INFO] Compiling 2 source files to C:\Users\Juan Martin\Documents\GitHub\eCommerce\ecommerce-web\target\classes 
[INFO] 
[INFO] <<< tomcat7-maven-plugin:2.0:run (default-cli) @ ecommerce-web <<< 
[WARNING] The artifact junit:junit-dep:jar:4.11 has been relocated to junit:junit:jar:4.11 
[INFO] 
[INFO] --- tomcat7-maven-plugin:2.0:run (default-cli) @ ecommerce-web --- 
[INFO] Running war on http://localhost:8080/ecommerce-web 
[INFO] Using existing Tomcat server configuration at C:\Users\Juan Martin\Documents\GitHub\eCommerce\ecommerce-web\target\tomcat 
[INFO] create webapp with contextPath: /ecommerce-web 
oct 03, 2013 12:29:20 AM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["http-bio-8080"] 
oct 03, 2013 12:29:20 AM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Tomcat 
oct 03, 2013 12:29:20 AM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.30 
oct 03, 2013 12:29:27 AM org.apache.catalina.core.ApplicationContext log 
INFO: Spring WebApplicationInitializers detected on classpath: [[email protected]450d4] 
oct 03, 2013 12:29:28 AM org.apache.catalina.core.ApplicationContext log 
INFO: Initializing Spring root WebApplicationContext 
oct 03, 2013 12:29:34 AM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [web/ecommerce/tpfinal/ecommerce_web/config/WebMvcConfig.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'busqueda2Controller' bean method 
public org.springframework.web.servlet.ModelAndView web.ecommerce.tpfinal.ecommerce_web.controller.Busqueda2Controller.busqueda(java.lang.String) 
to {[/buscar/**],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}: There is already 'busqueda2Controller' bean method 
public org.springframework.web.servlet.ModelAndView web.ecommerce.tpfinal.ecommerce_web.controller.Busqueda2Controller.busqueda(int,int) mapped. 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1482) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:626) 
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) 
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:389) 
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:294) 
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4791) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:724) 
Caused by: java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'busqueda2Controller' bean method 
public org.springframework.web.servlet.ModelAndView web.ecommerce.tpfinal.ecommerce_web.controller.Busqueda2Controller.busqueda(java.lang.String) 
to {[/buscar/**],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}: There is already 'busqueda2Controller' bean method 
public org.springframework.web.servlet.ModelAndView web.ecommerce.tpfinal.ecommerce_web.controller.Busqueda2Controller.busqueda(int,int) mapped. 
    at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.registerHandlerMethod(AbstractHandlerMethodMapping.java:172) 
    at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.detectHandlerMethods(AbstractHandlerMethodMapping.java:146) 
    at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.initHandlerMethods(AbstractHandlerMethodMapping.java:108) 
    at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.afterPropertiesSet(AbstractHandlerMethodMapping.java:88) 
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.afterPropertiesSet(RequestMappingHandlerMapping.java:163) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1541) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479) 
    ... 21 more 

oct 03, 2013 12:29:34 AM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error listenerStart 
oct 03, 2013 12:29:34 AM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Context [/ecommerce-web] startup failed due to previous errors 
oct 03, 2013 12:29:34 AM org.apache.catalina.core.ApplicationContext log 
INFO: Closing Spring root WebApplicationContext 
oct 03, 2013 12:29:34 AM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc 
SEVERE: The web application [/ecommerce-web] registered the JDBC driver [org.hsqldb.jdbc.JDBCDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 
oct 03, 2013 12:29:34 AM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc 
SEVERE: The web application [/ecommerce-web] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 
oct 03, 2013 12:29:34 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads 
SEVERE: The web application [/ecommerce-web] appears to have started a thread named [MySQL Statement Cancellation Timer] but has failed to stop it. This is very likely to create a memory leak. 
ERROR [localhost-startStop-1] (ContextLoader.java:319) - Context initialization failed 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [web/ecommerce/tpfinal/ecommerce_web/config/WebMvcConfig.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'busqueda2Controller' bean method 
public org.springframework.web.servlet.ModelAndView web.ecommerce.tpfinal.ecommerce_web.controller.Busqueda2Controller.busqueda(java.lang.String) 
to {[/buscar/**],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}: There is already 'busqueda2Controller' bean method 
public org.springframework.web.servlet.ModelAndView web.ecommerce.tpfinal.ecommerce_web.controller.Busqueda2Controller.busqueda(int,int) mapped. 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1482) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:626) 
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) 
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:389) 
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:294) 
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4791) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:724) 
Caused by: java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'busqueda2Controller' bean method 
public org.springframework.web.servlet.ModelAndView web.ecommerce.tpfinal.ecommerce_web.controller.Busqueda2Controller.busqueda(java.lang.String) 
to {[/buscar/**],methods=[GET],params=[],headers=[],consumes=[],produces=[],custom=[]}: There is already 'busqueda2Controller' bean method 
public org.springframework.web.servlet.ModelAndView web.ecommerce.tpfinal.ecommerce_web.controller.Busqueda2Controller.busqueda(int,int) mapped. 
    at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.registerHandlerMethod(AbstractHandlerMethodMapping.java:172) 
    at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.detectHandlerMethods(AbstractHandlerMethodMapping.java:146) 
    at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.initHandlerMethods(AbstractHandlerMethodMapping.java:108) 
    at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.afterPropertiesSet(AbstractHandlerMethodMapping.java:88) 
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.afterPropertiesSet(RequestMappingHandlerMapping.java:163) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1541) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1479) 
    ... 21 more 
oct 03, 2013 12:29:34 AM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-8080"] 
+0

이 공용 org.springframework.web.servlet.ModelAndView web.ecommerce.tpfinal.ecommerce_web.controller.Busqueda2Controller.busqueda (int, int)에 컨트롤러 (spring-mvc)에 일부 ambiguos 매핑이 매핑되어 있습니다. –

답변

0

를 참조하십시오 같은 매핑 2 가지 방법이 있습니다

물론
@RequestMapping(value="",method=RequestMethod.GET) 

이하지 않습니다 기본적으로 동일한 URL에 2 개의 메소드를 맵핑하고 있기 때.입니다.

각 주석에 대해 value을 다른 것으로 변경해야합니다.

+0

고마워요. 완벽하게 작동합니다! –

0

당신은 당신이하지 않으면, 당신의 클래스 경로에 jar 파일에 다음을 추가해야합니다 여기

콘솔 오류입니다.

SLF4J-간단한-1.6.2.jar 는 Busqueda2Controller 클래스에서

http://www.slf4j.org/codes.html#multiple_bindings

관련 문제