GenericDataSource 的问题
package com.wrox.tourism.db.util;
import javax.servlet.http.HttpServlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import java.sql.SQLException;
import java.sql.Connection;
import javax.sql.DataSource;
import org.apache.struts.util.GenericDataSource;
public class DBInitServlet extends HttpServlet
{
public void init(ServletConfig config) throws ServletException
{
super.init(config);
try
{
GenericDataSource ds = new GenericDataSource();
ds.setDriverClass(getInitParameter("driverClass"));
ds.setUrl(getInitParameter("jdbcURL"));
ds.setMinCount(Integer.parseInt(getInitParameter("minCount")));
ds.setMaxCount(Integer.parseInt(getInitParameter("maxCount")));
ds.setAutoCommit(false);
ds.open();
ConnectionPool.init(ds);
}
catch(SQLException e)
{
e.printStackTrace();
throw new ServletException("Unable to open datasource.");
}
}
}
编译出错:
C:\jakarta-tomcat-5-bin-20040223\jakarta-tomcat-5\webapps\begjsp-tourism\WEB-INF\classes\com\wrox\tourism\db\util\DBInitServlet.java:20: cannot access org.apache.struts.legacy.GenericDataSource
file org\apache\struts\legacy\GenericDataSource.class not found
GenericDataSource ds = new GenericDataSource();
^
C:\jakarta-tomcat-5-bin-20040223\jakarta-tomcat-5\webapps\begjsp-tourism\WEB-INF\classes\com\wrox\tourism\db\util\DBInitServlet.java:22: cannot resolve symbol
symbol : method setDriverClass (java.lang.String)
location: class org.apache.struts.util.GenericDataSource
ds.setDriverClass(getInitParameter("driverClass"));
^
C:\jakarta-tomcat-5-bin-20040223\jakarta-tomcat-5\webapps\begjsp-tourism\WEB-INF\classes\com\wrox\tourism\db\util\DBInitServlet.java:23: cannot resolve symbol
symbol : method setUrl (java.lang.String)
location: class org.apache.struts.util.GenericDataSource
ds.setUrl(getInitParameter("jdbcURL"));
^
C:\jakarta-tomcat-5-bin-20040223\jakarta-tomcat-5\webapps\begjsp-tourism\WEB-INF\classes\com\wrox\tourism\db\util\DBInitServlet.java:24: cannot resolve symbol
symbol : method setMinCount (int)
location: class org.apache.struts.util.GenericDataSource
ds.setMinCount(Integer.parseInt(getInitParameter("minCount")));
^
C:\jakarta-tomcat-5-bin-20040223\jakarta-tomcat-5\webapps\begjsp-tourism\WEB-INF\classes\com\wrox\tourism\db\util\DBInitServlet.java:25: cannot resolve symbol
symbol : method setMaxCount (int)
location: class org.apache.struts.util.GenericDataSource
ds.setMaxCount(Integer.parseInt(getInitParameter("maxCount")));
^
C:\jakarta-tomcat-5-bin-20040223\jakarta-tomcat-5\webapps\begjsp-tourism\WEB-INF\classes\com\wrox\tourism\db\util\DBInitServlet.java:26: cannot resolve symbol
symbol : method setAutoCommit (boolean)
location: class org.apache.struts.util.GenericDataSource
ds.setAutoCommit(false);
^
C:\jakarta-tomcat-5-bin-20040223\jakarta-tomcat-5\webapps\begjsp-tourism\WEB-INF\classes\com\wrox\tourism\db\util\DBInitServlet.java:28: cannot resolve symbol
symbol : method open ()
location: class org.apache.struts.util.GenericDataSource
ds.open();
^
Note: Some input files use or override a deprecated API.
Note: Recompile with -deprecation for details.
7 errors
我的struts.jar放好了