Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Erro ao tentar iniciar o tomcat 9 no eclipse

Boa tarde senhores,

Estou tentando resolver o problema que ocorreu no final da aula 2 no projeto da casa do código. Como estou estudando spring mvc não tenho tanto domínio do framework. Portanto, gostaria que alguém me ajudasse neste tópico.

Segue o erro abaixo, já tentei procurar na internet e nada. Alguém pode me ajudar

GRAVE: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/casadocodigo]] 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:947) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1425) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1415) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:941) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:258) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.startup.Catalina.start(Catalina.java:671) 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:355) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/casadocodigo]] at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:441) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1425) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1415) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:941) ... 21 more Caused by: java.lang.IllegalArgumentException: Invalid [home2] in servlet mapping at org.apache.catalina.core.StandardContext.addServletMappingDecoded(StandardContext.java:3105) at org.apache.catalina.Context.addServletMappingDecoded(Context.java:879) at org.apache.catalina.core.ApplicationServletRegistration.addMapping(ApplicationServletRegistration.java:194) at org.springframework.web.servlet.support.AbstractDispatcherServletInitializer.registerDispatcherServlet(AbstractDispatcherServletInitializer.java:97) at org.springframework.web.servlet.support.AbstractDispatcherServletInitializer.onStartup(AbstractDispatcherServletInitializer.java:68) at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:175) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5094) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ... 27 more

4 respostas

Você ligou o servidor mysql e criou o banco de dados casadocodigo?

Boa Tarde Victor,

Antes estava dando um problema de COULD NOT OPEN CONNECTION e logo após isso houve o erro acima. Mas não criei o banco de dados casadocodigo ainda.

Aqui na minha máquina tenho dois apache o do wampp e do apache tomcat versão 9 estava tudo funcionando quando comecei a criar a parte de acesso ao banco de dados, começou a dar esse problema.

No meu caso, n sei pq o hibernati n criava o banco de dados e dava erro, ai tive que criar na mão

create database casadocodigo;

tente cria pra ver se vai

tente também adicionar ao build path a dependência do apache tomcat

solução!

Victor Boa tarde,

Tive que refazer o arquivo JAPConfiguration. Deu tudo certo agora.

O que acontece é que eu não criei o banco de dados casadocodigo, tive que fazer isso na mão mesmo e outra no arquivo APPWebConfiguration tive que adicionar uma outra linha como segue abaixo:

@EnableWebMvc @ComponentScan(basePackageClasses= {HomeController.class, ProdutoDao.class, Produto.class}) public class AppWebConfiguration { ... }

Produto.class, pois estava sendo informado que não existia no pacote br.com.casadocodigo.loja.modelo;

tive que adicionar ele também. Fico grato pela sua ajuda. Abraços