我们做一个系统,在别人的电脑上都配好了,可以在页面上显示数据库中的内容,打在我的电脑上却无法在页面上显示,tomcat上显示的错误是:
get connection??? init ctx
javax.naming.NameNotFoundException: Name java:comp is not bound in this Context
相应错误处的代码
System.out.println("get connection??? init ctx");
ds = (DataSource) ctx.lookup("java:comp/env/jdbc/stock");
System.out.println("get connection??? init ctx and get ds---dbconnection is finish");如果我要在页面插入数据到数据库中也不成功,tomcat显示的问题是:java.lang.NullPointerException
at com.stock.Dao.dbconnection.DBConnection.getConnection(DBConnection.ja
va:42)在别人电脑上一切ok,请教各位是怎么一回事?怎么解决呀?
get connection??? init ctx
javax.naming.NameNotFoundException: Name java:comp is not bound in this Context
相应错误处的代码
System.out.println("get connection??? init ctx");
ds = (DataSource) ctx.lookup("java:comp/env/jdbc/stock");
System.out.println("get connection??? init ctx and get ds---dbconnection is finish");如果我要在页面插入数据到数据库中也不成功,tomcat显示的问题是:java.lang.NullPointerException
at com.stock.Dao.dbconnection.DBConnection.getConnection(DBConnection.ja
va:42)在别人电脑上一切ok,请教各位是怎么一回事?怎么解决呀?
的时候就会出错
javax.naming.NameNotFoundException的意思是找不到相应的jndi名称
com.mysql.jdbc.Driver
应该没有错吧
jdbc/stock==jdbc/dbname?
肯定找不到拉
Object objRef = ctx.lookup("datasource/test");
这是我以前写的,你直接连下看行不,前面那个我暂时想不起来
public class DBConnection { private DataSource ds = null;
public DBConnection() {
try {
System.out.println("get connection???");
InitialContext ctx = new InitialContext();
System.out.println("get connection??? init ctx");
ds = (DataSource)ctx.lookup("java:comp/env/jdbc/stock");
System.out.println("get connection??? init ctx and get ds---dbconnection is finish");
} catch (Exception e) {
e.printStackTrace();
} }