企业的人性面 pdf:java应用程序不能使用tomcat的连接池吗?

来源:百度文库 编辑:高校问答 时间:2024/04/28 15:10:37
public static void main(String[] args) {
java.sql.Connection cnn=null;
Statement stmt = null;
try
{
Context ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/connectmy");
cnn=ds.getConnection();
stmt=cnn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
} catch (java.lang.SecurityException se) {
throw se;
} catch(Exception e) {
e.printStackTrace();
}
}

提示出错信息:
javax.naming.NameNotFoundException: java:jdbc/connectmy
at com.caucho.naming.ContextImpl.lookup(ContextImpl.java:183)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at cn.com.fh21.pool.DbConnectiont.main(DbConnectiont.java:24)

首先tomcat需要配置系统环境变量!!变量名:JAVA_HOME 变量值:jdk的根目录,例如 C:\j2sdk1.4.2_07
其次如果不能运行的话,在我的电脑--右键管理--服务--把相关的oracle的服务改为手动。以免端口冲突!
如果在eclipse里运行tomcat的话,设置一下窗口---首选项里的tomcat的版本和路径!
最后还不行的话!!!在C:WINDOWS\SYSTEM32\DRIVER\ETC\lmhosts.sam里的大约94行左右的端口8080设置为其他!
试试看。祝你成功!