为什么同一包下的类不能访问??在线等

lion222 2002-08-30 02:57:08
为什么同一包下的类不能访问??

我有同一目录下的两个类,其中一个类(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的呀,我哪方面做错了???

...全文
176 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tpz_stamp 2002-08-30
  • 打赏
  • 举报
回复
add "D:\tomcat\webapps\mytest\WEB-INF\classes" into your CLASSPATH
lion222 2002-08-30
  • 打赏
  • 举报
回复
但我的程序明明是public class ConnectionPool 的喔。
应该不是这个原因吧。
gzwrj 2002-08-30
  • 打赏
  • 举报
回复
private ConnectionPool?

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧