Hello everyone!
In the companyweADS9.1,themanagement systemsare programmed withharbour language anda Web application thataccesses the datamade with playframework (java).
I write if I can help on an error that is emerging from one weeks ago, 1 or 2 times a day ..
It is an application made with 2.0.4 play a few years ago (2012) that always worked perfectly without problems. This name is "acol"
It connects to mysql and ADS, using ads.ads-connector-java-ads-connector-java-9.10.jar
In June he changed server, a 2008 server to a 2012 server. There is a specialist expert commissioned servers installation and configuration. We had some problems with the migration but has been solved.
The thing is, as I said, for some days there are problems.
The application is recording a log on a daily basis, and the error you get is the one I hit bottom.
It was developed by an outsourced company but now do not have time to maintain because they are dedicated to specific customers.
I develop other applications and I have some ideas about this system, plus we have the sources.
They installed it in a Linux CentOS and copied 2 instances to balance.
that is, every .jar application are:
/usr/acol1/ inst1
/usr/acol1/ inst2
and lifted her application:
acol1 service start
acol2 service start
acol1 and acol2 are two scripts to lift / stop it.
So it says the error is that there are no free connections available ... but what? management systems of the company have no problem accessing the database, and the advantage configuration utility reports 33 connections (max used) of 100 configured.
MyBatis was used as persistence framework
For now, if we stop the application and get up again by hand, it is working.
Thisproblem will haveto do withthe configuration of theserver win2012?
Linuxserverhas not been modified, the same as the application. If you need more information, ask just.
Any track that comes to mind is appreciated !! Thank you
Greetings!
----------------------
2015-08-04 16:55:23,607 - [ERROR] - from application in play-akka.actor.actions-dispatcher-7
! @6n38511nd - Internal server error, for request [POST /bandeja/listPendingIds] ->
play.core.ActionInvoker$$anonfun$receive$1$$anon$1: Execution exception [[PersistenceException: java.sql.SQLException: Timed out waiting for a free available connection.]]
at play.core.ActionInvoker$$anonfun$receive$1.apply(Invoker.scala:134) [play.play_2.9.1-play_2.9.1-2.0.4.jar:2.0.4]
at play.core.ActionInvoker$$anonfun$receive$1.apply(Invoker.scala:115) [play.play_2.9.1-play_2.9.1-2.0.4.jar:2.0.4]
at akka.actor.Actor$class.apply(Actor.scala:318) [com.typesafe.akka.akka-actor-akka-actor-2.0.2.jar:2.0.2]
at play.core.ActionInvoker.apply(Invoker.scala:113) [play.play_2.9.1-play_2.9.1-2.0.4.jar:2.0.4]
at akka.actor.ActorCell.invoke(ActorCell.scala:626) [com.typesafe.akka.akka-actor-akka-actor-2.0.2.jar:2.0.2]
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:197) [com.typesafe.akka.akka-actor-akka-actor-2.0.2.jar:2.0.2]
at akka.dispatch.Mailbox.run(Mailbox.scala:179) [com.typesafe.akka.akka-actor-akka-actor-2.0.2.jar:2.0.2]
at akka.dispatch.ForkJoinExecutorConfigurator$MailboxExecutionTask.exec(AbstractDispatcher.scala:516) [com.typesafe.akka.akka-actor-akka-actor-2.0.2.jar:2.0.2]
at akka.jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:259) [com.typesafe.akka.akka-actor-akka-actor-2.0.2.jar:2.0.2]
at akka.jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:975) [com.typesafe.akka.akka-actor-akka-actor-2.0.2.jar:2.0.2]
at akka.jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1479) [com.typesafe.akka.akka-actor-akka-actor-2.0.2.jar:2.0.2]
at akka.jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104) [com.typesafe.akka.akka-actor-akka-actor-2.0.2.jar:2.0.2]
Caused by: javax.persistence.PersistenceException: java.sql.SQLException: Timed out waiting for a free available connection.
at com.avaje.ebeaninternal.server.transaction.TransactionManager.createQueryTransaction(TransactionManager.java:356) ~[org.avaje.ebean-ebean-2.7.3.jar:na]
at com.avaje.ebeaninternal.server.core.DefaultServer.createQueryTransaction(DefaultServer.java:2021) ~[org.avaje.ebean-ebean-2.7.3.jar:na]
at com.avaje.ebeaninternal.server.core.OrmQueryRequest.initTransIfRequired(OrmQueryRequest.java:241) ~[org.avaje.ebean-ebean-2.7.3.jar:na]
at com.avaje.ebeaninternal.server.core.DefaultServer.findList(DefaultServer.java:1468) ~[org.avaje.ebean-ebean-2.7.3.jar:na]
at com.avaje.ebeaninternal.server.querydefn.DefaultOrmQuery.findList(DefaultOrmQuery.java:906) ~[org.avaje.ebean-ebean-2.7.3.jar:na]
at com.avaje.ebeaninternal.util.DefaultExpressionList.findList(DefaultExpressionList.java:201) ~[org.avaje.ebean-ebean-2.7.3.jar:na]
at models.Credito.findAllIdsPending(Credito.java:188) ~[acol_2.9.1-2.0.10.jar:2.0.10]
at controllers.Bandeja.listPendingIds(Bandeja.java:73) ~[acol_2.9.1-2.0.10.jar:2.0.10]
at Routes$$anonfun$routes$1$$anonfun$apply$65$$anonfun$apply$66.apply(routes_routing.scala:508) ~[acol_2.9.1-2.0.10.jar:na]
at Routes$$anonfun$routes$1$$anonfun$apply$65$$anonfun$apply$66.apply(routes_routing.scala:508) ~[acol_2.9.1-2.0.10.jar:na]
at play.core.Router$HandlerInvoker$$anon$5$$anon$1.invocation(Router.scala:1090) ~[play.play_2.9.1-play_2.9.1-2.0.4.jar:2.0.4]
at play.core.j.JavaAction$$anon$1.call(JavaAction.scala:33) ~[play.play_2.9.1-play_2.9.1-2.0.4.jar:2.0.4]
at play.GlobalSettings$1.call(GlobalSettings.java:57) ~[play.play_2.9.1-play_2.9.1-2.0.4.jar:2.0.4]
at controllers.BeforeAfterActions.call(BeforeAfterActions.java:36) ~[acol_2.9.1-2.0.10.jar:2.0.10]
at play.mvc.Security$AuthenticatedAction.call(Security.java:39) ~[play.play_2.9.1-play_2.9.1-2.0.4.jar:2.0.4]
at play.core.j.JavaAction$class.apply(JavaAction.scala:74) ~[play.play_2.9.1-play_2.9.1-2.0.4.jar:2.0.4]
at play.core.Router$HandlerInvoker$$anon$5$$anon$1.apply(Router.scala:1089) ~[play.play_2.9.1-play_2.9.1-2.0.4.jar:2.0.4]
at play.core.ActionInvoker$$anonfun$receive$1$$anonfun$6.apply(Invoker.scala:126) ~[play.play_2.9.1-play_2.9.1-2.0.4.jar:2.0.4]
at play.core.ActionInvoker$$anonfun$receive$1$$anonfun$6.apply(Invoker.scala:126) ~[play.play_2.9.1-play_2.9.1-2.0.4.jar:2.0.4]
at play.utils.Threads$.withContextClassLoader(Threads.scala:17) ~[play.play_2.9.1-play_2.9.1-2.0.4.jar:2.0.4]
at play.core.ActionInvoker$$anonfun$receive$1.apply(Invoker.scala:125) [play.play_2.9.1-play_2.9.1-2.0.4.jar:2.0.4]
... 11 common frames omitted
Caused by: java.sql.SQLException: Timed out waiting for a free available connection.
at com.jolbox.bonecp.BoneCP.getConnection(BoneCP.java:503) ~[com.jolbox.bonecp-bonecp-0.7.1.RELEASE.jar:0.7.1.RELEASE]
at com.jolbox.bonecp.BoneCPDataSource.getConnection(BoneCPDataSource.java:114) ~[com.jolbox.bonecp-bonecp-0.7.1.RELEASE.jar:0.7.1.RELEASE]
at play.db.ebean.EbeanPlugin$WrappingDatasource.getConnection(EbeanPlugin.java:146) ~[play.play_2.9.1-play_2.9.1-2.0.4.jar:2.0.4]
at com.avaje.ebeaninternal.server.transaction.TransactionManager.createQueryTransaction(TransactionManager.java:339) ~[org.avaje.ebean-ebean-2.7.3.jar:na]
... 31 common frames omitted