I'm kind of mystified by this because we only schedule stuff on that
timer, we never cancel anything or try to shut it down.
Any more clues would be appreciated.
You should be able to eliminate the problem by setting the pool min
size to 0, but I realize that might cause operational problems with
your app, and of course I would prefer to fix the underlying problem.
thanks
david jencks
On Jun 13, 2006, at 10:02 AM, Kevan Miller wrote:
Hi Jay,
Is this running on 1.1-rc1 or a private build? If you could create
a Jira, that would be helpful. Can your app be shared with us?
Probably not necessary, but might speed things up...
--kevan
On Jun 13, 2006, at 12:01 PM, Jay D. McHugh wrote:
(This is a resend - somehow it got connected to an unrelated thread)
Hello,
I have been working on a project under WAS-CE for the past several
months and I am now trying to get it working under Geronimo 1.1.
I managed to get the deployment descriptors changed over so that I
am able to deploy my war file and I have changed the name that I
used to use for the connection pool (it was PaLM/plc - now just plc).
Here is the relevant section from my web.xml and geronimo-web.xml
describing the connection pool:
web.xml (snipped)
<resource-ref id="ResRef_1">
<res-ref-name>jdbc/MyDataSource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
geronimo-web.xml (complete)
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web/
tomcat-1.1">
<dep:environment xmlns:dep="http://geronimo.apache.org/xml/ns/
deployment-1.1">
<dep:moduleId>
<dep:groupId>geronimo</dep:groupId>
<dep:artifactId>PaLM</dep:artifactId>
<dep:version>1.1</dep:version>
<dep:type>war</dep:type>
</dep:moduleId>
<dep:dependencies>
<dep:dependency>
<dep:groupId>console.dbpool</dep:groupId>
<dep:artifactId>plc</dep:artifactId>
</dep:dependency>
</dep:dependencies>
<dep:hidden-classes/>
<dep:non-overridable-classes/>
</dep:environment>
<context-root>/PaLM</context-root>
<nam:resource-ref xmlns:nam="http://geronimo.apache.org/xml/ns/
naming-1.1">
<nam:ref-name>jdbc/MyDataSource</nam:ref-name>
<nam:resource-link>plc</nam:resource-link>
</nam:resource-ref>
</web-app>
And I can connect to the server and move around for a (very) short
time between the web pages. But then I get the following error
and I need to restart Geronimo.
10:12:30,731 ERROR [[ProductCategory]] Servlet.service() for
servlet ProductCategory threw exception
java.lang.IllegalStateException: Timer already cancelled.
at java.util.Timer.sched(Timer.java:312)
at java.util.Timer.schedule(Timer.java:128)
at
org.apache.geronimo.connector.outbound.SinglePoolConnectionIntercepto
r.internalGetConnection(SinglePoolConnectionInterceptor.java:73)
at
org.apache.geronimo.connector.outbound.AbstractSinglePoolConnectionIn
terceptor.getConnection
(AbstractSinglePoolConnectionInterceptor.java:73)
at
org.apache.geronimo.connector.outbound.TransactionEnlistingIntercepto
r.getConnection(TransactionEnlistingInterceptor.java:47)
at
org.apache.geronimo.connector.outbound.TransactionCachingInterceptor.
getConnection(TransactionCachingInterceptor.java:86)
at
org.apache.geronimo.connector.outbound.ConnectionHandleInterceptor.ge
tConnection(ConnectionHandleInterceptor.java:43)
at
org.apache.geronimo.connector.outbound.TCCLInterceptor.getConnection(
TCCLInterceptor.java:39)
at
org.apache.geronimo.connector.outbound.ConnectionTrackingInterceptor.
getConnection(ConnectionTrackingInterceptor.java:66)
at
org.apache.geronimo.connector.outbound.AbstractConnectionManager.asso
ciateConnection(AbstractConnectionManager.java:77)
at
org.tranql.connector.jdbc.ConnectionHandle.getManagedConnection
(ConnectionHandle.java:64)
at org.tranql.connector.jdbc.ConnectionHandle.createStatement
(ConnectionHandle.java:199)
at com.pubint.data.PlcData.doAction(PlcData.java:365)
at com.pubint.entities.ProductCategory.sendXML
(ProductCategory.java:116)
at com.pubint.entities.ProductCategory.doProcess
(ProductCategory.java:392)
at com.pubint.entities.ProductCategory.doGet
(ProductCategory.java:400)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:173)
at com.pubint.login.LoginFilter.doFilter(LoginFilter.java:81)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:178)
at
org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke
(DefaultSubjectValve.java:46)
at org.apache.geronimo.tomcat.GeronimoStandardContext
$SystemMethodValve.invoke(GeronimoStandardContext.java:342)
at
org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke
(GeronimoBeforeAfterValve.java:31)
at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol
$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:
667)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket
(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt
(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool
$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:534)
This was all working under 1.0. Did I convert something
incorrectly? Did I miss something? Or is this a bug with the
connection pools (this is a mySQL connection pool by the way - I
can send the deployment plan for it if needed).
Thank you in advance for any help,
Jay