2017-07-24 2 views
0

J'ai installé Tomcat en utilisant exactement la même méthode sur deux machines différentes. Les deux utilisent le Windows Service Installer trouvé hereLe déploiement du fichier WAR fonctionne sur une machine mais pas sur l'autre

J'ai généré un fichier WAR faisant mvn clean install -X. J'ai ensuite copié le fichier WAR sur les deux autres machines Windows et tenté de déployer via le Gestionnaire d'applications Web et en plaçant le fichier WAR dans le dossier \ webapps. Je suis capable de démarrer l'application sur une machine mais pas sur l'autre. Encore une fois, les installations de Tomcat sont exactement les mêmes et j'ai essayé de réinstaller Tomcat sur la machine où l'application n'a pas démarré, mais était toujours incapable de démarrer mon application par la suite.

Voici le tomcat7-stdout.log de la machine que lorsque l'application fonctionne:

2017-07-21 11:58:28 Commons Daemon procrun stdout initialized 

Voici le tomcat7-stdout.log de la machine que lorsque l'application ne fonctionne pas. Il y a une exception NullPointerException montrant qu'il manque quelque chose mais je ne sais pas quoi. Les dépendances dans le dossier Tomcat 7.0 \ libs sont les mêmes entre les deux machines.

INFO [2017-07-21 23:45:13,343] be.fluid_it.tools.dropwizard.box.bridge.JEEBridge: Dummy start Jetty server ... 
INFO [2017-07-21 23:45:13,354] com.sample.sam.core.FrameworkManager: Loading OSGI framework. 
INFO [2017-07-21 23:45:13,375] com.sample.sam.core.FrameworkManager: Starting OSGI framework. 
WARN [2017-07-21 23:45:13,919] org.eclipse.jetty.util.component.AbstractLifeCycle: FAILED [email protected]: java.lang.NullPointerException 
! java.lang.NullPointerException: null 
! at com.sample.sam.core.FrameworkManager.loadFrameworkBundles(FrameworkManager.java:98) ~[sam-portal-2.0.0-SNAPSHOT.jar:2.0.0-SNAPSHOT] 
! at com.sample.sam.core.FrameworkManager.start(FrameworkManager.java:132) ~[sam-portal-2.0.0-SNAPSHOT.jar:2.0.0-SNAPSHOT] 
! at io.dropwizard.lifecycle.JettyManaged.doStart(JettyManaged.java:27) ~[dropwizard-lifecycle-0.9.2.jar:0.9.2] 
! at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) ~[jetty-util-9.2.13.v20150730.jar:9.2.13.v20150730] 
! at com.sample.sam.PortalWebApplication.contextInitialized(PortalWebApplication.java:65) [classes/:na] 
! at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5118) [catalina.jar:7.0.79] 
! at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5634) [catalina.jar:7.0.79] 
! at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) [catalina.jar:7.0.79] 
! at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1312) [catalina.jar:7.0.79] 
! at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:683) [catalina.jar:7.0.79] 
! at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:209) [catalina.jar:7.0.79] 
! at javax.servlet.http.HttpServlet.service(HttpServlet.java:650) [servlet-api.jar:na] 
! at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) [servlet-api.jar:na] 
! at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) [catalina.jar:7.0.79] 
! at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.79] 
! at org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:136) [catalina.jar:7.0.79] 
! at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.79] 
! at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.79] 
! at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat7-websocket.jar:7.0.79] 
! at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.79] 
! at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.79] 
! at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) [catalina.jar:7.0.79] 
! at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.79] 
! at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.79] 
! at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218) [catalina.jar:7.0.79] 
! at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110) [catalina.jar:7.0.79] 
! at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:615) [catalina.jar:7.0.79] 
! at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) [catalina.jar:7.0.79] 
! at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) [catalina.jar:7.0.79] 
! at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962) [catalina.jar:7.0.79] 
! at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) [catalina.jar:7.0.79] 
! at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445) [catalina.jar:7.0.79] 
! at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115) [tomcat-coyote.jar:7.0.79] 
! at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637) [tomcat-coyote.jar:7.0.79] 
! at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318) [tomcat-coyote.jar:7.0.79] 
! at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_112] 
! at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_112] 
! at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-coyote.jar:7.0.79] 
! at java.lang.Thread.run(Unknown Source) [na:1.8.0_112] 
INFO [2017-07-21 23:45:14,035] com.sample.sam.core.FrameworkManager: Stopping OSGI framework. 
INFO [2017-07-21 23:45:14,112] com.sample.sam.core.FrameworkManager: OSGI framework stopped. 
INFO [2017-07-21 23:45:14,112] com.sample.sam.PortalWebApplication: Deregistering JDBC driver [email protected] 

Tous les conseils sur la raison pour laquelle le même Tomcat exacte installation et fichier WAR fonctionne sur une machine, mais pas l'autre serait grandement appréciée!

+0

avez-vous vérifié pour déceler toute fuite de mémoire? –

+0

@SachinChavan Comment puis-je vérifier cela? –

+0

En outre, j'ai comparé le dossier \ lib et les jars entre les deux machines sont exactement les mêmes –

Répondre

0

Pouvez-vous partager le journal? Utilisez-vous une bibliothèque supplémentaire?

qui peut être placé au dossier du serveur lib trouvé à

apache-tomcat-x.x\lib 
+0

J'ai vérifié le dossier \ lib entre les deux machines et comparé, mais ils ont le même contenu. J'ai ajouté les journaux aussi. Il ya une exception NullPointerException dans la machine où l'application ne fonctionne pas mais je ne suis pas sûr de ce qui la cause ... –

+0

Son exception à FrameworkManager.java:98 Pouvez-vous partager quelle ligne il est? – user4906240