# Spring MVC Capitulo 2

**URL:** https://forum.casadocodigo.com.br/t/spring-mvc-capitulo-2/298
**Category:** Livros
**Tags:** spring-mvc
**Created:** [Agosto 31, 2016, 2:26pm UTC](https://forum.casadocodigo.com.br/t/spring-mvc-capitulo-2/298 "2016-08-31T14:26:34Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![jjander.cunha](https://avatars.discourse-cdn.com/v4/letter/j/5f9b8f/32.png) [@jjander.cunha](https://forum.casadocodigo.com.br/u/jjander.cunha)
#### Post date: [Agosto 31, 2016, 2:26pm UTC](https://forum.casadocodigo.com.br/t/spring-mvc-capitulo-2/298/1 "2016-08-31T14:26:34Z")

</div>

Boa Tarde, Estou no Capitulo 2 porém ao rodar a aplicação ele está me retornando o seguinte erro: alguém sabe me dizer o que pode ser?

> HTTP Status 404 - /casadocodigo/  
> type Status report  
> message /casadocodigo/  
> description The requested resource (/casadocodigo/) is not available.  
> Apache Tomcat/6.0.29

segue abaixo as classes q  
@EnableWebMvc  
@ComponentScan(basePackageClasses = {HomeController.class})  
public class AppWebConfiguration {

```
@Bean
public InternalResourceViewResolver internalResourceViewResolver() {
	InternalResourceViewResolver resolver = new InternalResourceViewResolver();
	resolver.setPrefix("/WEB-INF/views/");
	resolver.setSuffix(".jsp");
	return resolver;
}

```

}

public class ServletSpringMVC extends AbstractAnnotationConfigDispatcherServletInitializer {

```
@Override
protected Class<?>[] getRootConfigClasses() {
	return new Class<?>[0];
}

@Override
protected Class<?>[] getServletConfigClasses() {
	return new Class[]{AppWebConfiguration.class};
}

@Override
protected String[] getServletMappings() {
	// TODO Auto-generated method stub 
	return new String[] { "/" };
}

```

}

---

<div class="post-metadata">

### Author: ![juliobrum](https://avatars.discourse-cdn.com/v4/letter/j/b782af/32.png) [@juliobrum](https://forum.casadocodigo.com.br/u/juliobrum)
#### Post date: [Setembro 1, 2016, 1:24pm UTC](https://forum.casadocodigo.com.br/t/spring-mvc-capitulo-2/298/2 "2016-09-01T13:24:54Z")

</div>

Olá,  
tenta não chamar o endereço “[http://localhost:8084/casadocodigo](http://localhost:8084/casadocodigo)” e sim “[http://localhost:8084](http://localhost:8084)”.

---

<div class="post-metadata">

### Author: ![jjander.cunha](https://avatars.discourse-cdn.com/v4/letter/j/5f9b8f/32.png) [@jjander.cunha](https://forum.casadocodigo.com.br/u/jjander.cunha)
#### Post date: [Setembro 1, 2016, 2:36pm UTC](https://forum.casadocodigo.com.br/t/spring-mvc-capitulo-2/298/3 "2016-09-01T14:36:47Z")

</div>

Fiz conforme você me orientou só que a página fica em branco, não exibe nada. Erro que está apresentando agora é esse:

Carregando os produtos  
set 01, 2016 11:33:38 AM org.apache.jasper.compiler.JDTCompiler$1 findType  
GRAVE: Compilation error  
org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException  
at org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.(ClassFileReader.java:342)  
at org.apache.jasper.compiler.JDTCompiler$1.findType(JDTCompiler.java:206)  
at org.apache.jasper.compiler.JDTCompiler$1.findType(JDTCompiler.java:163)  
at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:96)  
at org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.resolve(UnresolvedReferenceBinding.java:49)  
at org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType(BinaryTypeBinding.java:97)  
at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage(PackageBinding.java:167)  
at org.eclipse.jdt.internal.compiler.lookup.Scope.getType(Scope.java:2187)  
at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:974)  
at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1164)  
at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:366)  
at org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:623)  
at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:392)  
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:429)  
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)  
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)  
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)  
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)  
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)  
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)  
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)  
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)  
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)  
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)  
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)  
at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:168)  
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)  
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1244)  
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1027)  
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:971)  
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)  
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)  
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)  
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)  
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)  
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)  
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)  
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)  
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)  
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)  
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)  
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)  
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)  
at java.lang.Thread.run(Thread.java:745)

set 01, 2016 11:33:38 AM org.apache.catalina.core.ApplicationDispatcher invoke  
GRAVE: Servlet.service() for servlet jsp threw exception  
org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 1 in the generated java file  
The type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from required .class files

Stacktrace:  
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)  
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)  
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)  
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)  
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)  
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)  
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)  
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)  
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)  
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)  
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)  
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)  
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)  
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)  
at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:168)  
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)  
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1244)  
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1027)  
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:971)  
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)  
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)  
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)  
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)  
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)  
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)  
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)  
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)  
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)  
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)  
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)  
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)  
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)  
at java.lang.Thread.run(Thread.java:745)

set 01, 2016 11:33:38 AM org.apache.catalina.core.StandardWrapperValve invoke  
GRAVE: Servlet.service() for servlet dispatcherServlet threw exception  
org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 1 in the generated java file  
The type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from required .class files

Stacktrace:  
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)  
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)  
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)  
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)  
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)  
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)  
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)  
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)  
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)  
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)  
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)  
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)  
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)  
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)  
at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:168)  
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)  
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1244)  
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1027)  
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:971)  
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)  
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)  
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)  
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)  
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)  
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)  
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)  
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)  
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)  
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)  
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)  
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)  
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)  
at java.lang.Thread.run(Thread.java:745)

---

<div class="post-metadata">

### Author: ![juliobrum](https://avatars.discourse-cdn.com/v4/letter/j/b782af/32.png) [@juliobrum](https://forum.casadocodigo.com.br/u/juliobrum)
#### Post date: [Setembro 1, 2016, 8:55pm UTC](https://forum.casadocodigo.com.br/t/spring-mvc-capitulo-2/298/4 "2016-09-01T20:55:06Z")

</div>

Eu estou seguindo o livro também e não passei por esse erro (executo no windows/netbeans). Talvez seja alguma configuração no java ou na IDE. Tenta refazer os passos do livro.

---

<div class="post-metadata">

### Author: ![jjander.cunha](https://avatars.discourse-cdn.com/v4/letter/j/5f9b8f/32.png) [@jjander.cunha](https://forum.casadocodigo.com.br/u/jjander.cunha)
#### Post date: [Setembro 2, 2016, 1:28pm UTC](https://forum.casadocodigo.com.br/t/spring-mvc-capitulo-2/298/5 "2016-09-02T13:28:50Z")

</div>

Já Fiz, refiz e nada funciona.  
Estranho que o índice 2.3 e 2.4 não exibe o erro 500 conforme apresentado na imagem. sempre existe o erro 404

---

<div class="post-metadata">

### Author: ![juliobrum](https://avatars.discourse-cdn.com/v4/letter/j/b782af/32.png) [@juliobrum](https://forum.casadocodigo.com.br/u/juliobrum)
#### Post date: [Setembro 2, 2016, 1:51pm UTC](https://forum.casadocodigo.com.br/t/spring-mvc-capitulo-2/298/6 "2016-09-02T13:51:52Z")

</div>

Será que não tem a ver com a versão do java? Dá uma olhada em [http://stackoverflow.com/questions/36963248/the-type-java-io-objectinputstream-cannot-be-resolved-it-is-indirectly-referenc](http://stackoverflow.com/questions/36963248/the-type-java-io-objectinputstream-cannot-be-resolved-it-is-indirectly-referenc)

---

<div class="post-metadata">

### Author: ![jjander.cunha](https://avatars.discourse-cdn.com/v4/letter/j/5f9b8f/32.png) [@jjander.cunha](https://forum.casadocodigo.com.br/u/jjander.cunha)
#### Post date: [Setembro 2, 2016, 6:12pm UTC](https://forum.casadocodigo.com.br/t/spring-mvc-capitulo-2/298/7 "2016-09-02T18:12:00Z")

</div>

Desisto desse livro! Não cheguei ler o livro todo, até porque o primeiro capitulo dele é muito vago.  
O livro na minha opinião deveria ter um tópico especifico para configuração da ide. já fiz de tudo e não consigo sair do capitulo 2 do livro. O livro me deixou muito desapontado.

---

<div class="post-metadata">

### Author: ![gracyane\_oliveira](https://avatars.discourse-cdn.com/v4/letter/g/f9ae1b/32.png) [@gracyane\_oliveira](https://forum.casadocodigo.com.br/u/gracyane_oliveira)
#### Post date: [Setembro 12, 2016, 4:30pm UTC](https://forum.casadocodigo.com.br/t/spring-mvc-capitulo-2/298/8 "2016-09-12T16:30:26Z")

</div>

Se você tiver o código no github passa o link que eu posso analisar e testar, se você quiser claro. Já estou no capitulo 3 do livro.

---

<div class="post-metadata">

### Author: ![gracyane\_oliveira](https://avatars.discourse-cdn.com/v4/letter/g/f9ae1b/32.png) [@gracyane\_oliveira](https://forum.casadocodigo.com.br/u/gracyane_oliveira)
#### Post date: [Setembro 12, 2016, 4:31pm UTC](https://forum.casadocodigo.com.br/t/spring-mvc-capitulo-2/298/9 "2016-09-12T16:31:25Z")

</div>

Se você tiver o código no github passa o link que eu posso analisar e  
testar, se você quiser claro. Já estou no capitulo 3 do livro.

---

<div class="post-metadata">

### Author: ![tecnocratay2](https://avatars.discourse-cdn.com/v4/letter/t/b38774/32.png) [@tecnocratay2](https://forum.casadocodigo.com.br/u/tecnocratay2)
#### Post date: [Setembro 12, 2016, 11:09pm UTC](https://forum.casadocodigo.com.br/t/spring-mvc-capitulo-2/298/10 "2016-09-12T23:09:30Z")

</div>

cara, erro 404 significa que o recurso nao está sendo encontrado. Seja pq o spring nao está mapeando o recurso, ou pq ele nao existe mesmo. Outra coisa, tenta usar uma versão mais recente do tomcat.
