Finally, I got an error to show up. Here are the jars in the WEB-INF\lib

commons-collections.jar
mm.mysql-2.0.7-bin.jar
commons-pool-1.2.jar
commons-dbcp-1.2.1.jar
and of course the struts jars.

Any ideas?


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(Unknown Source)

root cause

java.lang.NoClassDefFoundError: org/apache/struts/legacy/GenericDataSource
        java.lang.ClassLoader.defineClass1(Native Method)
        java.lang.ClassLoader.defineClass(Unknown Source)
        java.security.SecureClassLoader.defineClass(Unknown Source)
        
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(Unknown Source)
        
org.apache.struts.action.ActionServlet.initModuleDataSources(ActionServlet.java:1082)
        org.apache.struts.action.ActionServlet.init(ActionServlet.java:471)
        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(Unknown Source)

note The full stack trace of the root cause is available in the Apache 
Tomcat/5.5.7 logs.
Apache Tomcat/5.5.7

-----Original Message-----
From: Scott Purcell [mailto:[EMAIL PROTECTED]
Sent: Friday, April 15, 2005 11:30 AM
To: user@struts.apache.org
Subject: data-source configruation question


Hello,

I am confused on setting up a data source using dbcp with struts.

I am referencing this web-site: 
http://linux.com.hk/docs/struts/faqs/database.html

I am using mysql and struts 1.2. The problem I have is two-fold. First I 
remember hearing something about the <data-sources> being depreciated? Not sure 
if I read that, or I heard it. Anyone know about this?


Secondly, I have my configuration here in my struts-config.xml and all 
properties are filled out properly.
But my action class that calls this, the datasource is NULL.

Any ideas?


Thanks,

Struts-config
<struts-config>

<data-sources>
<!-- configuration for commons BasicDataSource -->
<data-source type="org.apache.commons.dbcp.BasicDataSource">
    <set-property
      property="driverClassName"
      value="com.mysql.jdbc.Driver" />
    <set-property
      property="url"
      value="jdbc:mysql://localhost:3306/fritest" />
    <set-property
      property="username"
      value="javauser" />
    <set-property
      property="password"
      value="javadude" />
    <set-property
      property="maxActive"
      value="10" />
    <set-property
      property="maxWait"
      value="5000" />
    <set-property
      property="defaultAutoCommit"
      value="false" />
    <set-property
      property="defaultReadOnly"
      value="false" />
    <set-property
      property="validationQuery"
      value="SELECT COUNT(*) FROM testdata" />
</data-source>
</data-sources>

now my DispatchAction class has this AND IT PRINTS NULL

??
public final class QueryDispatchAction extends DispatchAction {


  public ActionForward query(ActionMapping mapping,
                             ActionForm form,
                             HttpServletRequest request,
                             HttpServletResponse response)
    throws Exception {

    javax.sql.DataSource dataSource = null;
    java.sql.Connection myConnection = null;

    try {
      dataSource = getDataSource(request);

      if (null == dataSource) {
        System.out.println("NULL");
      } else {
        System.out.println("NOT NULL");
      }

      myConnection = dataSource.getConnection();

      // do what you wish with myConnection
    } catch (SQLException sqle) {
      getServlet().log("Connection.process", sqle);
    } finally {
      //enclose this in a finally block to make
      //sure the connection is closed
      try {
        myConnection.close();
      } catch (SQLException e) {
        getServlet().log("Connection.close", e);
      }
    }

Scott K Purcell | Developer | VERTIS |
555 Washington Ave. 4th Floor | St. Louis, MO 63101 |
314.588.0720 Ext:1320 | [EMAIL PROTECTED] | http://www.vertisinc.com

Vertis is the premier provider of targeted advertising, media, and 
marketing services that drive consumers to marketers more effectively. 
                                                 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to