0 Replies Latest reply on Jul 30, 2004 4:27 AM by Eldrid Rensburg

    Error: Initializing Application Data Source org.apache.strut

    Eldrid Rensburg Newbie

      Starting JBoss 3.2.5 (with embedded Tomcat 5 servlet container), & deploying an ear with ejb and war using struts 1.1, the following error appears. I include my jboss-web.xml, struts-config.xml, web.xml with Data Source configurations below. What have I missed or messed up ?

      ERROR [org.apache.struts.action.ActionServlet] Initializing application data source org.apache.struts.action.DATA_SOURCE

      java.lang.ClassNotFoundException: org.apache.struts.util.GenericDataSource

      at java.net.URLClassLoader$1.run(URLClassLoader.java:199)

      at java.security.AccessController.doPrivileged(Native Method)

      at java.net.URLClassLoader.findClass(URLClassLoader.java:187)

      at java.lang.ClassLoader.loadClass(ClassLoader.java:235)

      at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:231)

      at org.apache.struts.action.ActionServlet.initModuleDataSources(ActionServlet.java:1081)

      at org.apache.struts.action.ActionServlet.init(ActionServlet.java:472)

      at javax.servlet.GenericServlet.init(GenericServlet.java:211)

      INFO [org.jboss.web.localhost.Engine] StandardContext[/MyWebApp]Marking servlet action as unavailable

      ERROR [org.jboss.web.localhost.Engine] StandardContext[/MyWebApp]Servlet /MyWebApp threw load() exception

      javax.servlet.UnavailableException: Initializing application data source org.apache.struts.action.DATA_SOURCE

      ------------------------------- jboss-web.xml

      My jboss-web.xml:

      <jboss-web>

      <resource-ref>

      <res-ref-name>jdbc/MyDataSource</res-ref-name>

      <jndi-name>java:comp/env/jdbc/MyDataSource</jndi-name>

      </resource-ref>

      </jboss-web>

      ------------------------------- struts-config.xml

      My struts-config.xml:

      <data-sources>

      <data-source>

      <set-property property="autoCommit" value="false"/>

      <set-property property="description" value="My web App Configuration"/>

      <set-property property="driverClass" value="com.mysql.jdbc.Driver"/>

      <set-property property="maxCount" value="4"/>

      <set-property property="minCount" value="2"/>

      <set-property property="url" value="jdbc:mysql://localhost/MyDataSource"/>

      <set-property property="user" value="root"/>

      <set-property property="password" value=""/>

      </data-source>

      </data-sources>

      ------------------------------------- web.xml

      My web.xml:



      <servlet-name>action</servlet-name>

      <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

      <init-param>

      <param-name>config</param-name>

      <param-value>/WEB-INF/struts-config.xml</param-value>

      </init-param>

      <init-param>

      <param-name>debug</param-name>

      <param-value>2</param-value>

      </init-param>

      <init-param>

      <param-name>detail</param-name>

      <param-value>2</param-value>

      </init-param>

      <load-on-startup>2</load-on-startup>



      <servlet-mapping>

      <servlet-name>action</servlet-name>

      <url-pattern>*.do</url-pattern>

      </servlet-mapping>

      <welcome-file-list>

      <welcome-file>index.jsp</welcome-file>

      </welcome-file-list>

      <!-- tag libs -->

      <resource-ref>

      My Web App Connection

      <res-ref-name>jdbc/MyDataSource</res-ref-name>

      <res-type>javax.sql.DataSource</res-type>

      <res-auth>Container</res-auth>

      </resource-ref>

      --------------------------------------