Boa tarde, estou com um pequeno problema pra executar um aplicação em ambiente de produção, sempre que faço o deploy .war no no tomcat do meu servidor ao abrir o aplicativo aparece a seguinte mensagem descrita abaixo.Imagino que deva ser problema para o tomcat encontrar o servlet correspondente á aplicação.Se estou errado corrigam-me.Gostaria de Saber como resolver tal probema?
Erro status 404.
Grato, Pedro Carneiro.
Obs: Já coloquei as biblitecas do tomcat do jaguar no meu tomcat de produção. Quais outros procedimentos deveo seguir pra deixar o o apche tomcat pronto pra executar uma aplicação feita no jaguar?
Autor: Pedro Carneiro Souza
66 comentários
SLF4J: Found binding in [jar:file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/webapps/isocial-1.0/WEB-INF/lib/slf4j-log4j12-1.5.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/webapps/isocial-1.0/WEB-INF/lib/weld-servlet-1.0.1-Final.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See www.slf4j.org/codes.html#multiple_bindings for an explanation.
#isocial# INFO [Version ] WELD-000900 1.0.1 (Final) 15:37:00,974 [http-8080-1]
#isocial# INFO [PlcVersao ] =================================================================== 15:37:01,004 [http-8080-1]
#isocial# INFO [PlcVersao ] =========== jCompany Developer Suite 6.0.preview_rc2 =============== 15:37:01,005 [http-8080-1]
#isocial# INFO [PlcVersao ] =================================================================== 15:37:01,005 [http-8080-1]
#isocial# INFO [ResteasyBootstrap] Adding scanned resource: com.powerlogic.jcompany.controle.jsf.rest.PlcSelecaoRest 15:37:06,071 [http-8080-1]
#isocial# INFO [ResteasyBootstrap] Adding scanned resource: com.powerlogic.jcompany.controle.rest.PlcSecurityRest 15:37:06,071 [http-8080-1]
#isocial# INFO [ResteasyBootstrap] Adding scanned resource: com.powerlogic.jcompany.controle.rest.PlcBaseRest 15:37:06,071 [http-8080-1]
#isocial# INFO [Bootstrap ] WELD-000101 Transactional services not available. Injection of @Inject UserTransaction not available. Transactional observers will be invoked synchronously. 15:37:08,352 [http-8080-1]
#isocial# WARN [InterceptionTypeRegistry] Class 'javax.ejb.PostActivate' not found, interception based on it is not enabled 15:37:09,203 [http-8080-1]
#isocial# WARN [InterceptionTypeRegistry] Class 'javax.ejb.PrePassivate' not found, interception based on it is not enabled 15:37:09,203 [http-8080-1]
#isocial# FATAL [PlcServletContextListener] isocial - Problemas ao tentar registrar as variaveis de ambiente: java.lang.IllegalStateException: BeanManager CDI não disponivel! 15:37:31,734 [http-8080-1]
java.lang.IllegalStateException: BeanManager CDI não disponivel!
at com.powerlogic.jcompany.comuns.util.cdi.PlcCDIUtil.getInstanceByType(PlcCDIUtil.java:80)
at com.powerlogic.jcompany.controle.listener.PlcServletContextListener.ciCarregarVariaveisMutaveis(PlcServletContextListener.java:684)
at com.powerlogic.jcompany.controle.listener.PlcServletContextListener.contextInitialized(PlcServletContextListener.java:141)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4135)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:525)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1359)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1500)
at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:252)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
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.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:563)
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(Unknown Source)
#isocial# INFO [PlcServletContextListener] PlcJMonitorMsg: PlcLoggingTag 15:38:05,947 [http-8080-1]
############# jCompany: Limpou Introspector, logging e BeanUtils
log4j:WARN No appenders could be found for logger (br.com.nti.controle.listener.AppServletContextListener).
log4j:WARN Please initialize the log4j system properly.
Dentro do web.xml da sua aplicação você esta configurando?
<resource-env-ref>
<resource-env-ref-name>BeanManager</resource-env-ref-name>
<resource-env-ref-type>javax.enterprise.inject.spi.BeanManager</resource-env-ref-type>
</resource-env-ref> Se sim, você deve declarar no contexto da sua aplicação: <!-- Java CDI -->
<Resource name="BeanManager"
auth="Container"
type="javax.enterprise.inject.spi.BeanManager"
factory="org.jboss.weld.resources.ManagerObjectFactory"/> Abs..
JCDI / Weld (RI) --> <Resource name="BeanManager" auth="Container" type="javax.enterprise.inject.spi.BeanManager" factory="org.jboss.weld.resources.ManagerObjectFactory" /> - <!--
Uncomment to enable injection into Servlet --> - <!--
<Listener className="org.jboss.weld.environment.tomcat.WeldLifecycleListener"/> --> - <!--
JBOSS <datasources> <local-tx-datasource>
<jndi-name>isocial</jndi-name>
<connection-url>jdbc:derby://localhost:1527/bancolocal;create=true</connection-url>
<driver-class>org.apache.derby.jdbc.ClientDriver</driver-class>
<user-name>APP</user-name>
<password>APP</password>
</local-tx-datasource> </datasources> --> </Context> Como antes usa o padrão do jcompany, apache derby, não havia mundado para o mysql o banco qual eu usaria, então simplismente mudei os campos: driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/dbisocial" , e funcionou normal.
Abs!