Ajuda para configurar Spring MVC

Olá,

Estou querendo ajuda para confgurar o spring MVC. Estou usando eclipse luna.

Acabei colocando os .jar do spring no próprio eclipse.

Existe uma configuração para fazer no web.xml. Para que server? Preciso fazer algo a mais?
Caso conheçam algum tutorial para instalação agradeço.

chuck

Chuck,

No proprio site do Spring MVC: https://spring.io/guides/gs/serving-web-content/

Olá BlackDog ou outra pessoa.

Baixei as.jars do site.
Porém meu apache tomcat não incicializa.

Alguém pode me ajudar. Será a primeira vez que uso o springMVC.

Segue meu web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>SpringMVC</display-name>
<servlet>
	<servlet-name>springmvc</servlet-name>
	<servlet-class>
		org.springframework.web.servlet.DispatcherServlet
	</servlet-class>
	<init-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
			/WEB-INF/spring-context.xml
		</param-value>
	</init-param>
	<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
	<servlet-name>springmvc</servlet-name>
	<url-pattern>/</url-pattern>
</servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

Brother,

Posta o stacktrace do start do tomcat, só assim podemos ajudar.

Ok.

Vou colocar. mas estou jogando meu burro aqui, para fazer funcionar a primeira vez o Spring.
No web.xml que postei na tag init-param param-value existe um /WEB-INF/spring-contex.xml.
Esse arquivo spring-contex.xml, não existe no meu projeto.

Precisava de dicas básicas. parece bobo, mas preciso saber esse tipo de coisa. tenho de criar esse arquivo? Apos essa resposta vou colocar o log do apache.

Grato

O /WEB-INF/spring-contex.xml deve ser criado sim, porem pode ser qualquer outro nome. A apostila ou qualquer outro meio que você está utilizando para estudar deve ter informado como configurar .
Se ela não te informou nada segue uma que tem o passo a passo :

https://www.tutorialspoint.com/springmvc/index.htm

https://www.caelum.com.br/apostila-java-web/spring-mvc/

aqui meu repositorio com um exemplo simples:

Acabei não conseguindo subir o apache tomcat 8.
Por alguma razão não funciona.
Segue o conteudo do start do tomcat.

    INFO: Command line argument: -Dfile.encoding=UTF-8
    mai 11, 2017 12:03:40 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
    INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
    mai 11, 2017 12:03:41 AM org.apache.coyote.AbstractProtocol init
    INFO: Initializing ProtocolHandler ["http-nio-8080"]
    mai 11, 2017 12:03:41 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
    INFO: Using a shared selector for servlet write/read
    mai 11, 2017 12:03:41 AM org.apache.coyote.AbstractProtocol init
    INFO: Initializing ProtocolHandler ["ajp-nio-8009"]
    mai 11, 2017 12:03:41 AM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
    INFO: Using a shared selector for servlet write/read
    mai 11, 2017 12:03:41 AM org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 1783 ms
    mai 11, 2017 12:03:41 AM org.apache.catalina.core.StandardService startInternal
    INFO: Starting service Catalina
    mai 11, 2017 12:03:41 AM org.apache.catalina.core.StandardEngine startInternal
    INFO: Starting Servlet Engine: Apache Tomcat/8.0.39
    mai 11, 2017 12:03:44 AM org.apache.catalina.core.ContainerBase startInternal
    SEVERE: A child container failed during start
    java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/springmvc]]
    	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
    	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
    	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:943)
    	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:871)
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
    	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
    	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    	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)
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/springmvc]]
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)
    	... 6 more
    Caused by: java.lang.NoClassDefFoundError: Lorg/apache/commons/logging/Log;
    	at java.lang.Class.getDeclaredFields0(Native Method)
    	at java.lang.Class.privateGetDeclaredFields(Class.java:2583)
    	at java.lang.Class.getDeclaredFields(Class.java:1916)
    	at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106)
    	at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:256)
    	at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:132)
    	at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:65)
    	at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:336)
    	at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:786)
    	at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:307)
    	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95)
    	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5213)
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    	... 6 more
    Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.Log
    	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
    	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
    	... 20 more

    mai 11, 2017 12:03:44 AM org.apache.catalina.core.ContainerBase startInternal
    SEVERE: A child container failed during start
    java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
    	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
    	at java.util.concurrent.FutureTask.get(FutureTask.java:192)
    	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:943)
    	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:441)
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:789)
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:629)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)
    	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
    	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
    	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    	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)
    Caused by: org.apache.catalina.LifecycleException: A child container failed during start
    	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:951)
    	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:871)
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    	... 6 more

    mai 11, 2017 12:03:44 AM org.apache.catalina.startup.Catalina start
    SEVERE: The required Server component failed to start so Tomcat is unable to start.
    org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:629)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)
    	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:789)
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    	... 7 more
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)
    	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:441)
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    	... 9 more
    Caused by: org.apache.catalina.LifecycleException: A child container failed during start
    	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:951)
    	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    	... 11 more

    mai 11, 2017 12:03:44 AM org.apache.coyote.AbstractProtocol pause
    INFO: Pausing ProtocolHandler ["http-nio-8080"]
    mai 11, 2017 12:03:44 AM org.apache.coyote.AbstractProtocol pause
    INFO: Pausing ProtocolHandler ["ajp-nio-8009"]
    mai 11, 2017 12:03:44 AM org.apache.catalina.core.StandardService stopInternal
    INFO: Stopping service Catalina
    mai 11, 2017 12:03:44 AM org.apache.coyote.AbstractProtocol destroy
    INFO: Destroying ProtocolHandler ["http-nio-8080"]
    mai 11, 2017 12:03:44 AM org.apache.coyote.AbstractProtocol destroy
    SEVERE: Failed to destroy end point associated with ProtocolHandler ["http-nio-8080"]
    java.lang.NullPointerException
    	at org.apache.tomcat.util.net.NioEndpoint.releaseCaches(NioEndpoint.java:316)
    	at org.apache.tomcat.util.net.NioEndpoint.unbind(NioEndpoint.java:492)
    	at org.apache.tomcat.util.net.AbstractEndpoint.destroy(AbstractEndpoint.java:833)
    	at org.apache.coyote.AbstractProtocol.destroy(AbstractProtocol.java:551)
    	at org.apache.catalina.connector.Connector.destroyInternal(Connector.java:1023)
    	at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:292)
    	at org.apache.catalina.core.StandardService.destroyInternal(StandardService.java:589)
    	at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:292)
    	at org.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:879)
    	at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:292)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:633)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)

    mai 11, 2017 12:03:44 AM org.apache.coyote.AbstractProtocol destroy
    INFO: Destroying ProtocolHandler ["ajp-nio-8009"]
    mai 11, 2017 12:03:44 AM org.apache.coyote.AbstractProtocol destroy
    SEVERE: Failed to destroy end point associated with ProtocolHandler ["ajp-nio-8009"]
    java.lang.NullPointerException
    	at org.apache.tomcat.util.net.NioEndpoint.releaseCaches(NioEndpoint.java:316)
    	at org.apache.tomcat.util.net.NioEndpoint.unbind(NioEndpoint.java:492)
    	at org.apache.tomcat.util.net.AbstractEndpoint.destroy(AbstractEndpoint.java:833)
    	at org.apache.coyote.AbstractProtocol.destroy(AbstractProtocol.java:551)
    	at org.apache.catalina.connector.Connector.destroyInternal(Connector.java:1023)
    	at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:292)
    	at org.apache.catalina.core.StandardService.destroyInternal(StandardService.java:589)
    	at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:292)
    	at org.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:879)
    	at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:292)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:633)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)