1. 程式人生 > >context:property-placeholder 讀取配置連結資料庫失敗

context:property-placeholder 讀取配置連結資料庫失敗

最近新建了一個spring專案,配置完資料庫連線,測試時一直報錯:

警告: [email protected]4 -- 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: 使用者 'Admin' 登入失敗。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:196)
at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:246)
at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:83)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2532)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:1929)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:1917)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4026)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1416)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1061)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:833)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841)
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:134)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171)
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)
2018-7-11 17:29:34 org.apache.catalina.core.StandardWrapperValve invoke
嚴重: Servlet.service() for servlet spring threw exception
com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.
at com.mchange.v2.resourcepool.BasicResourcePool.awaitAvailable(BasicResourcePool.java:1319)
at com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:557)
at com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:477)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:525)
at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(AbstractPoolBackedDataSource.java:128)
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111)
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:619)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:684)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:716)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:726)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:776)
at com.user.dao.impl.UserDaoImpl.login(UserDaoImpl.java:33)
at com.user.service.impl.UserServiceImpl.login(UserServiceImpl.java:24)
at com.user.action.UserAction.loginCheck(UserAction.java:49)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:180)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:440)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:428)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
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.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
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.core.StandardHostValve.invoke(StandardHostValve.java:128)
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:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:662)

2018-7-11 17:29:34 com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask run

資料庫配置如下:



檢查了半天,讀取配置沒問題,資料庫配置也沒問題。最後看到一篇部落格說是${}取值的問題,覺得可能是這個問題,

於是把資料庫配置改成如下:



然後就可以成功連線資料庫了。

相關推薦

context:property-placeholder 讀取配置連結資料庫失敗

最近新建了一個spring專案,配置完資料庫連線,測試時一直報錯:警告: [email protected]4 -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to a

<context:property-placeholder>配置資源文件

sys 管理 ssp resource spring 配置 frame emca 屬性 encoding 直接在 spring 配置文件裏面加上 <context:property-placeholder file-encoding="UTF-8" location

context:property-placeholder讀取單一檔案問題

在多個Spring配置檔案中使用 <context:property-placeholder location="conf/A.properties"/> 單獨讀取檔案時,會出現只有一個檔案被讀取,原因是placeholder只會例項化一次; 系統報錯如下: Invalid bean defin

Spring配置文件<context:property-placeholder>標簽使用漫談

system 異常 efault spring容器 其他 查找 ati 位置 tag <context:property-placeholder>標簽提供了一種優雅的外在化參數配置的方式,不過該標簽在Spring配置文件中只能存在一份!!! 眾所周知,Sprin

spring配置文件中util:properties和context:property-placeholder

tty general sch rop druid ner com comm int util:properties和context:property-placeholder標簽都可以用來獲取外部配置文件中的內容 1、util:properties 它是以聲明bean方式來

Myeclipse中.xml檔案配置錯誤,出現"context:property-placeholder" is not bound錯誤

出現Exception in thread "main" org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 12 in XML document from class pa

spring中context:property-placeholder/元素

有一種 jdbc連接 控制 正是 依賴 內容 str jdbc cli 1.有些參數在某些階段中是常量 比如:a、在開發階段我們連接數據庫時的連接url,username,password,driverClass等

Spring context:property-placeholder 一些坑

div ont spring 原因 log 解決 prop 解決辦法 col 今天在配置多配置文件的時候偶然發現如果我使用 1 <context:property-placeholder location="classpath:filePath.properties

元素 "context:property-placeholder" 的字首 "context" 未繫結。

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [

spring3中context:property-placeholder

有些引數在某些階段中是常量,比如: 1、在開發階段我們連線資料庫時的連線url,username,password,driverClass等  2、分散式應用中client端訪問server端所用的server地址,port,service等 3、配置檔案的位置 而這些引數在不同階段之

spring的context:property-placeholder的使用與優化

使用<context:property-placeholder>的原因,載入不到某個配置檔案,可以不報錯。 <context:property-placeholder                           location="classpat

Caused by: org.xml.sax.SAXParseException; 萬用字元的匹配很全面, 但無法找到元素 'context:property-placeholder' 的宣告。

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 14 in XML document from class path resource [spring-con

Spring之context:property-placeholder詳解

概述 <context:property-placeholder>的作用是向Spring容器中注入一個屬性佔位解析

C++讀取配置檔案.txt連線資料庫

mysql=mysql_init((MYSQL*)0); ifstream file; string path="D:/data.txt"; file.open(path.c_str()); string port1; string url; string name; str

linux配置mysql資料庫遠端連線失敗的解決方法

今天配置Linux下MySQL資料庫可以遠端訪問的問題,百度這方面的資料有很多,但是方法都一樣,都試過了卻未能解決,記錄一下 第一步:在/etc/mysql/my.cnf下找到bind-address = 127.0.0.1 在這行前加個”#”進行註釋,或

springboot @Value 讀取配置檔案失敗

application.yml配置檔案: ##mq配置 spring: activemq: broker-url: tcp://localhost:61616 in-memory: true user: admin pas

安裝Oracle資料庫時出現網路配置需求檢查失敗

錯誤提示: 正在檢查網路配置需求...  檢查完成。此次檢查的總體結果為: 失敗 <<<< 問題: 安裝檢測到系統的主 IP 地址是 DHCP 分配的地址。 提示方法:將 Mi

Spring Boot連結資料庫操作及配置

本文將對在spring Boot構建的應用中,基於MySQL資料庫的JPA連線的配置。 屬性配置檔案(application.properties) spring.jpa.sh

Delphi通過ADO連結資料庫及對資料庫的增加,刪除,修改,讀取操作例項教程4

ADO是一種程式物件,用於表示使用者資料庫中的資料結構和所包含的資料。ADO(ActiveXDataObjects,ActiveX資料物件)是Microsoft提出的應用程式介面(API)用以實現訪問關... 7) ServerName    指定業務物件,即需要初始

spring配置dbcp連結資料庫

1.spring的配置檔案 springmvc-servlet.xml <bean id="config" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"