Bonjour,

J'ai déployé une application local sur un Tomcat8.
L'authentification à la base de données se fait via l'authentification Windows.
L'application fonctionne correctement quand je lance Tomcat en manuel (startup.bat/shutdown.bat).
En revanche, quand je lance ce même Tomcat en tant que service Windows, l'application n'arrive pas a priori à se connecter à la base de données.

Voici l'erreur que j'obtiens :

2016-11-25 12:11:59 Commons Daemon procrun stdout initialized
25.11.2016 12:12:04 INFO (DAOFactory.java:66) - ***DEMARRAGE ADMIN WEB SERVICE FACTORY***
25.11.2016 12:12:04 INFO (AbstractApplicationContext.java:495) - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@1e48ce64: startup date [Fri Nov 25 12:12:04 CET 2016]; root of context hierarchy
25.11.2016 12:12:04 INFO (XmlBeanDefinitionReader.java:315) - Loading XML bean definitions from class path resource [client-beans.xml]
25.11.2016 12:12:04 INFO (PropertiesLoaderSupport.java:177) - Loading properties file from URL [file:/C:/Users/MAG/Documents/Serveur_Tomcat/Noemie/config_server/noemie-config-admin.properties]
25.11.2016 12:12:04 INFO (DefaultListableBeanFactory.java:557) - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@17dfaf3a: defining beans [org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,paramAppNoemieWS.proxyFactory,paramAppNoemieWS,paysWS.proxyFactory,paysWS,marqueWS.proxyFactory,marqueWS,reseauWS.proxyFactory,reseauWS,clientWS.proxyFactory,clientWS,contexteWS.proxyFactory,contexteWS,cleWS.proxyFactory,cleWS,lotWS.proxyFactory,lotWS,materielWS.proxyFactory,materielWS,prestataireWS.proxyFactory,prestataireWS,userWS.proxyFactory,userWS,configLotWS.proxyFactory,configLotWS,etatConfigLotWS.proxyFactory,etatConfigLotWS,etatLotWS.proxyFactory,etatLotWS,motifInvalidationWS.proxyFactory,motifInvalidationWS,configPrestaWS.proxyFactory,configPrestaWS,configPAWS.proxyFactory,configPAWS,configXmlWS.proxyFactory,configXmlWS,jobPAWS.proxyFactory,jobPAWS,formatDocWS.proxyFactory,formatDocWS,attribUserCtxWS.proxyFactory,attribUserCtxWS,natureProduitWS.proxyFactory,natureProduitWS,prixProduitSpecifiqueWS.proxyFactory,prixProduitSpecifiqueWS,dataFactureWS.proxyFactory,dataFactureWS,dataSocieteWS.proxyFactory,dataSocieteWS,societeUtilWS.proxyFactory,societeUtilWS]; root of factory hierarchy
25.11.2016 12:12:04 INFO (AbstractApplicationContext.java:495) - Refreshing org.apache.cxf.bus.spring.BusApplicationContext@57bff815: startup date [Fri Nov 25 12:12:04 CET 2016]; root of context hierarchy
25.11.2016 12:12:04 INFO (XmlBeanDefinitionReader.java:315) - Loading XML bean definitions from class path resource [META-INF/cxf/cxf.xml]
25.11.2016 12:12:05 INFO (XmlBeanDefinitionReader.java:315) - Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-soap.xml]
25.11.2016 12:12:05 INFO (XmlBeanDefinitionReader.java:315) - Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-xml.xml]
25.11.2016 12:12:05 INFO (XmlBeanDefinitionReader.java:315) - Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-jaxws.xml]
25.11.2016 12:12:05 INFO (XmlBeanDefinitionReader.java:315) - Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-http.xml]
25.11.2016 12:12:05 INFO (XmlBeanDefinitionReader.java:315) - Loading XML bean definitions from class path resource [META-INF/cxf/cxf-extension-addr.xml]
25.11.2016 12:12:05 INFO (DefaultListableBeanFactory.java:557) - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1689ef1b: defining beans [cxf,org.apache.cxf.bus.spring.BusApplicationListener,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,org.apache.cxf.resource.ResourceManager,org.apache.cxf.configuration.Configurer,org.apache.cxf.binding.BindingFactoryManager,org.apache.cxf.transport.DestinationFactoryManager,org.apache.cxf.transport.ConduitInitiatorManager,org.apache.cxf.wsdl.WSDLManager,org.apache.cxf.phase.PhaseManager,org.apache.cxf.workqueue.WorkQueueManager,org.apache.cxf.buslifecycle.BusLifeCycleManager,org.apache.cxf.endpoint.ServerRegistry,org.apache.cxf.endpoint.ServerLifeCycleManager,org.apache.cxf.endpoint.ClientLifeCycleManager,org.apache.cxf.transports.http.QueryHandlerRegistry,org.apache.cxf.endpoint.EndpointResolverRegistry,org.apache.cxf.headers.HeaderManager,org.apache.cxf.catalog.OASISCatalogManager,org.apache.cxf.endpoint.ServiceContractResolverRegistry,org.apache.cxf.binding.soap.SoapBindingFactory,org.apache.cxf.binding.soap.SoapTransportFactory,org.apache.cxf.binding.soap.customEditorConfigurer,org.apache.cxf.binding.xml.XMLBindingFactory,org.apache.cxf.jaxws.context.WebServiceContextResourceResolver,org.apache.cxf.jaxws.context.WebServiceContextImpl,org.apache.cxf.transport.http.policy.HTTPClientAssertionBuilder,org.apache.cxf.transport.http.policy.HTTPServerAssertionBuilder,org.apache.cxf.transport.http.policy.NoOpPolicyInterceptorProvider,org.apache.cxf.transport.http.ClientOnlyHTTPTransportFactory,org.apache.cxf.ws.addressing.policy.AddressingAssertionBuilder,org.apache.cxf.ws.addressing.policy.AddressingPolicyInterceptorProvider,org.apache.cxf.ws.addressing.policy.UsingAddressingAssertionBuilder]; root of factory hierarchy
25.11.2016 12:12:20 INFO (ContextLoader.java:209) - Root WebApplicationContext: initialization completed in 10677 ms
25.11.2016 12:12:20 INFO (ShutdownListener.java:33) - Context initialized.
25.11.2016 12:12:30 INFO (OneMinuteScheduler15.java:69) - One minute scheduler 15s
25.11.2016 12:12:30 WARN (SqlExceptionHelper.java:143) - SQL Error: 0, SQLState: null
25.11.2016 12:12:30 ERROR (SqlExceptionHelper.java:144) - An attempt by a client to checkout a Connection has timed out.
25.11.2016 12:12:30 WARN (OneMinuteScheduler15.java:106) - Fri Nov 25 12:12:30 CET 2016 Could not open JPA EntityManager for transaction; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: Could not open connection
25.11.2016 12:12:32 WARN (ThreadPoolAsynchronousRunner.java:608) - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@41e871df -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!
25.11.2016 12:12:32 WARN (ThreadPoolAsynchronousRunner.java:624) - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@41e871df -- APPARENT DEADLOCK!!! Complete Status:
Managed Threads: 3
Active Threads: 3
Active Tasks:
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@cf6733d (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0)
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@3f56f636 (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2)
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@74584611 (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1)
Pending Tasks:
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@6e3d62e6
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@516d8b87
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@598230da
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@6f5c8d35
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@6a73f86a
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@57ff7710
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1f3389d5
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@148d9a23
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@61c89070
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@4da32cae
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@4e5d79ee
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@36f9be84
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1397e33b
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@47057bbb
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@62b2e8bc
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@194477f0
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@3566d1d8
Pool thread stack traces:
Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0,5,main]
java.lang.Thread.sleep(Native Method)
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1805)
com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2,5,main]
java.lang.Thread.sleep(Native Method)
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1805)
com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1,5,main]
java.lang.Thread.sleep(Native Method)
com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1805)
com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)


25.11.2016 12:12:43 WARN (BasicResourcePool.java:1841) - com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@3f56f636 -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (30). Last acquisition attempt exception:
com.microsoft.sqlserver.jdbc.SQLServerException: Impossible d'ouvrir la base de données "DATA" demandée par la connexion. La connexion a échoué. ClientConnectionId:fd7d3f97-7326-4217-ba3d-9e6803949dcd
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:254)
at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:84)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$1LogonProcessor.complete(SQLServerConnection.java:2665)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2910)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2234)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2220)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1326)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:119)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:143)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:132)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137)
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014)
at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32)
at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
25.11.2016 12:12:43 WARN (BasicResourcePool.java:1841) - com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@cf6733d -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (30). Last acquisition attempt exception:
com.microsoft.sqlserver.jdbc.SQLServerException: Impossible d'ouvrir la base de données "DATA" demandée par la connexion. La connexion a échoué. ClientConnectionId:e2446cce-ecdc-493c-94c8-1d0871f93dd5
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:254)
at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:84)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$1LogonProcessor.complete(SQLServerConnection.java:2665)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2910)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2234)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2220)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1326)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:119)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:143)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:132)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137)
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014)
at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32)
at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810)
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
je ne comprends pas le problème, sachant que ça fonctionne quand je lance Tomcat en ligne de commande.

Je cherche depuis un petit moment, mais rien n’aboutis.

Avez-vous une idée du problème ?

Merci de votre aide.