need a document on DB connection Pooling using Struts

3 views
Skip to first unread message

Venkataswamy Meka

unread,
Dec 27, 2005, 7:00:02 AM12/27/05
to hitech...@googlegroups.com
Dear hitechcityjug,

I have one problem while connecting to the database using struts.
My requirement is that I would like to implement database connetion
pooling with struts. I tried many ways, even though I couldn't able to
do it properly. During the process, I frequently found an error as
given below:

java.lang.NoClassDefFoundError: org/apache/struts/legacy/GenericDataSource

and the error in detail is as follows:

HTTP Status 500 -
________________________________________
type Exception report
message
description The server encountered an internal error () that prevented
it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet.init() for servlet action
threw exception
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
java.lang.Thread.run(Thread.java:534)
root cause
java.lang.NoClassDefFoundError: org/apache/struts/legacy/GenericDataSource
java.lang.ClassLoader.defineClass0(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:539)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1626)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:850)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1299)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
org.apache.struts.action.ActionServlet.initModuleDataSources(ActionServlet.java:1084)
org.apache.struts.action.ActionServlet.init(ActionServlet.java:472)
javax.servlet.GenericServlet.init(GenericServlet.java:211)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
java.lang.Thread.run(Thread.java:534)
note The full stack trace of the root cause is available in the Apache
Tomcat/5.5.7 logs.
________________________________________
Apache Tomcat/5.5.7


Please help me and if you have any idea, send me the document so that
I can proceed ...
Thanks In advance ...

Thanks & Regards,
M V Swamy

sesh

unread,
Dec 27, 2005, 7:54:52 AM12/27/05
to hitech...@googlegroups.com
check whether struts-legacy.jar is there in your classpath

On 12/27/05, Venkataswamy Meka <venkatas...@gmail.com > wrote:

Dear hitechcityjug,

I have one problem while connecting to the database using struts.
My requirement is that I would like to implement database connetion
pooling with struts. I tried many ways, even though I couldn't able to
do it properly. During the process, I frequently found an error as
given below:

java.lang.NoClassDefFoundError: org/apache/struts/legacy/GenericDataSource

and the error in detail is as follows:

HTTP Status 500 -
________________________________________
type Exception report
message
description The server encountered an internal error () that prevented
it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet.init() for servlet action
threw exception
        org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:825)

        org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
        org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java :526)
        org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        java.lang.Thread.run (Thread.java:534)

root cause
java.lang.NoClassDefFoundError: org/apache/struts/legacy/GenericDataSource
        java.lang.ClassLoader.defineClass0(Native Method)
        java.lang.ClassLoader.defineClass(ClassLoader.java :539)
        java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1626)
        org.apache.catalina.loader.WebappClassLoader.findClass (WebappClassLoader.java:850)

        org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1299)
        org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
        java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
        org.apache.struts.action.ActionServlet.initModuleDataSources(ActionServlet.java:1084)
        org.apache.struts.action.ActionServlet.init (ActionServlet.java:472)
        javax.servlet.GenericServlet.init(GenericServlet.java:211)
        org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:148)

        org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
        org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java :738)
        org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
        org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:684)

Indian

unread,
Dec 29, 2005, 6:30:59 AM12/29/05
to hitechcityjug
It is classpath setting. Set your jar file (in which GenericDataSource
is bundled) in classpath. Shd be fine.

Reply all
Reply to author
Forward
0 new messages