为什么同一包下的类不能访问??在线等
为什么同一包下的类不能访问??
我有同一目录下的两个类,其中一个类(ConnectionPool.java)已成功
编译成class,当我编译另一个(DBInitServlet.java)时出现以下错误提示:
D:\tomcat\webapps\mytest\WEB-INF\classes\com\tonytan\db\util>javac DBInitServlet
.java
DBInitServlet.java:31: cannot resolve symbol
symbol : variable ConnectionPool
location: class com.tonytan.db.util.DBInitServlet
ConnectionPool.init(ds);
^
1 error
我的路径如下:
classpath=.;D:\jdk\lib;d:\jdk\jre\lib\rt.jar;d:\jdk\myjar\jdbc2_0-stdext.jar;d:\jdk\myjar\struts.jar;d:\jdk\myjar\mm.mysql-2.0.4-bin.jar;d:\jdk\myjar\servlet.jar
我的两个程序如下:
一、ConnectionPool.java
package com.tonytan.db.util;
import java.sql.SQLException;
import java.sql.Connection;
import javax.sql.DataSource;
//import java.sql.*;
//import javax.sql.*;
public class ConnectionPool {
private DataSource ds;
private static ConnectionPool mySelf;
private ConnectionPool(DataSource ds) {
this.ds = ds;
}
public static void init(DataSource ds) {
mySelf = new ConnectionPool(ds);
}
public static ConnectionPool getInstance() {
if (mySelf == null) {
throw new IllegalStateException("Pool not initialized.");
}
return mySelf;
}
public Connection getConnection() throws SQLException {
return ds.getConnection();
}
}
二、DBInitServlet.java
package com.tonytan.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.");
}
}
}
按道理DBInitServlet应该能访问ConnectionPool的呀,我哪方面做错了???