1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Apache Tomcat 7 trava ao acrescentar uma classe

Estou tendo problemas ao rodar minha aplicação no TomCat 7, ocorre que, usando o spring mvc, minha aplicação está fazendo o deploy e executando normalmente, entretanto, quando acrescento uma classe de Dao a mais no projeto, quando tento rodar a aplicação ela demora muito, sendo que eu aumentei o timeout para mais de 20 minutos e nem assim a aplicação subiu, mas se eu removo a referencia da nova classe da service então a mesma aplicação web sobe muito rápido. Eu já fiz: Dei um clean e um publish no servidor; Adicionei um novo servidor; Aumentei o timeout para mais de 20 minutos; Tentei o deploy na mão com o startup do tomcat 7; Gerei o .war e fiz o deploy direto pelo manager do tomcat 7; Instalei outro eclipse J2EE; Baixei outra versão do TomCat 7; Reconfigurei o runtime environment; Exclui e recoloquei o runtime environment. Verificado que não há erros de compilação na classe nova;

O engraçado é que, se eu excluo essa classe e/ou o chamador dela na service o deploy é feito com sucesso com menos de 1 min.

Minha máquina roda: Windows 7 Home Premium; 6 GB de memória ram; Placa de vídeo com 1 GB de dedicado; Processador Intel i5 com turbo buster; * HD sata 1tb.

A mensagem de erro de minha última tentativa: "Server Tomcat v7.0 Server at localhost was unable to start within 1200 seconds. If the server requires more time, try increasing the timeout in the server editor."

O log dele exato é: Dez 06, 2015 1:43:56 AM org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files (x86)\Java\jdk1.7.0_13\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files (x86)\Java\jdk1.7.0_13\jre\bin;C:/Program Files/Java/jre1.8.0_51/bin/server;C:/Program Files/Java/jre1.8.0_51/bin;C:/Program Files/Java/jre1.8.0_51/lib/amd64;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\12.0\DLLShared\;C:\Program Files (x86)\Roxio\OEM\AudioCore\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Java\jdk1.7.0_45\bin;C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:\Users\janamen\Projetos\Android\adt-bundle-windows-x86_64\adt-bundle-windows\sdk\tools;C:\Users\janamen\Projetos\Android\adt-bundle-windows-x86_64\adt-bundle-windows\sdk\platform-tools;C:\Program Files\VDownloader;C:\Program Files (x86)\Heroku\bin;C:\Program Files\Java\jdk1.7.0_45/bin;C:\Program Files\Java\jre7/bin;C:\Program Files (x86)\git\cmd;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Skype\Phone\;C:\Program Files (x86)\normas\miktex\bin\;C:\Program Files (x86)\eclipse-jee-mars-1-win32-x86_64\eclipse;;. Dez 06, 2015 1:43:57 AM org.apache.tomcat.util.digester.SetPropertiesRule begin WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:janamensistema' did not find a matching property. Dez 06, 2015 1:43:57 AM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-bio-8080"] Dez 06, 2015 1:43:57 AM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["ajp-bio-8009"] Dez 06, 2015 1:43:57 AM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 2076 ms Dez 06, 2015 1:43:57 AM org.apache.catalina.core.StandardService startInternal INFO: Starting service Catalina Dez 06, 2015 1:43:57 AM org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/7.0.42 Dez 06, 2015 1:44:02 AM org.apache.catalina.core.ApplicationContext log INFO: No Spring WebApplicationInitializer types detected on classpath log4j:WARN No appenders could be found for logger (org.springframework.web.servlet.DispatcherServlet). log4j:WARN Please initialize the log4j system properly. Dez 06, 2015 1:44:03 AM org.apache.catalina.core.ApplicationContext log INFO: Initializing Spring FrameworkServlet 'springmvc'

  • [resolvido] Estava acontecendo que como foi adicionado uma nova classe DAO (data access object) que era inicializada já na arranque da classe de Servicos, utilizando o pool de conexão fornecido pelo spring @Autowired (IoC e injeção de dependência), o número default de conexões máximas estava sendo superado, a solução foi reformular a classe Serviços para um melhor processamento das conexões e também aumentado no contexto do Spring o valor do parâmetro do pool de conexão: maxActive="100".

    Fonte que me ajudou: http://static.springsource.com/projects/tc-server/2.0/admin/html/ch04s03.html

    javamanbegin   06 de dez de 2015
  • Uma solução alternativa, conforme leitura na internet, seria trocar o gerenciador de pool de conexões, não usando mais o do próprio Spring.

    javamanbegin   06 de dez de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags tomcat apache eclipse javascript java java-ee ou faça a sua própria pergunta.