Error: Initializing Application Data Source org.apache.strut
eldrid Jul 30, 2004 4:27 AMStarting 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>
--------------------------------------