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

lion222 lion222 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
为什么同一包下的类不能访问??

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

...全文

相关推荐

markdown语法在线画类图--plantuml

那么下面介绍一种可以在Markdown中使用的绘制UML工具 —— PlantUML PlantUML简介 可以登陆PlantUML官网看一下,里面有支持的UML类型以及使用方法。 plantuml绘制类图地语法: https://plantuml.com/zh/class-diagram 在线编辑: https://www.planttext.com/ 上面提供了不单单是类图的很多例子。 使用方法 打开在线作图网址,在上面的代码框里面输入代码。 完成后点击 Submit 按钮提交查看预览图,同时在预览图

奇妙之二进制

前端开发组件示例源码_f1b6a91d详解

前端开发组件示例源码_f1b6a91d,内容包含源码/脚本与使用说明文档,结构清晰、注释完整,适合学习参考与二次开发,下载解压即可查看。

鱿鱼助手

前端开发基于history.js的HTML5与HTML4浏览器兼容方案:单页应用无刷新历史状态管理技术实现-Gjl4Gf1792158475

内容概要:本文系统介绍了如何利用history.js实现单页应用(SPA)在HTML5c与HTML4浏览器间s草错发的无缝历史状态管理。通过封装原生History API并在不支持的浏览器中自动降级为哈希路由,history.js解决了因浏览器兼容性导致的后退按钮失效、URL混乱等问题。文章详细讲解了其核心机制,包括状态对象管理、自动模式切换(HTML5 pushState vs HTML4 哈希)、状态数据持久化以及针,对Safari、IE等浏\览器的兼容性修复方案,并提供了从入门到实战的完整示例,涵盖初始化、事,件监听、页面加载及性能优化技巧。;Gjl4Gf1792158475 www.gblp.net www.gsctlq.com gezhixq.cn www.greendalian.com wap.gxqnm.com

2601_97196179

前端开发基于history.js的HTML5与HTML4浏览器兼容方案:单页应用无刷新历史状态管理技术实现-5Z6jeSqI1792158476

内容概要:本文系统介绍了如何利用history.js实现单页应用(SPA)在HTML5c与HTML4浏览器间s草错发的无缝历史状态管理。通过封装原生History API并在不支持的浏览器中自动降级为哈希路由,history.js解决了因浏览器兼容性导致的后退按钮失效、URL混乱等问题。文章详细讲解了其核心机制,包括状态对象管理、自动模式切换(HTML5 pushState vs HTML4 哈希)、状态数据持久化以及针,对Safari、IE等浏\览器的兼容性修复方案,并提供了从入门到实战的完整示例,涵盖初始化、事,件监听、页面加载及性能优化技巧。;5Z6jeSqI1792158476 sdhmgggw168.com www.shangliangwangye.com www.sdbing.net migu.blsxex.abxlbz.sc.cn www.safespeed.net.cn

2601_97196179

高校如何通过科技报告服务提升技术转移转化效率?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN
评论 3
收藏 已收藏
分享
返回顶部
lion222
Java SE 62,620 成员 307,251 内容