jbuilder9里编译出现下面错误,不解。

xyshine 2004-05-05 10:32:13
java.lang.NullPointerException
at jdbcexample1.main(jdbcexample1.java:45)
Exception in thread "main" Init Error:javax.naming.NoInitialContextException: Cannot instantiate class: weblogic.jndi.WLInitialContextFactory [Root exception is java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory]


代码如下:

import java.sql.*;
import javax.naming.*;
import javax.sql.*;
import java.util.Properties;
import java.util.*;
import javax.rmi.PortableRemoteObject;

public class jdbcexample1 {

public static void main(String[] args){
DataSource ds = null;
Context ctx = null;
Connection myConn = null;
Hashtable env = new Hashtable();
try{


env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
env.put(Context.PROVIDER_URL, "t3://127.0.0.1:7001");
env.put("user", "system");
env.put("password", "12345678");

ctx = new InitialContext(env);

ds = (javax.sql.DataSource)ctx.lookup("myDataSource");
}
catch(Exception ex)
{
System.out.println("Init Error:" + ex);
}
Statement mystatement = null;
ResultSet myresultset = null;

try{
myConn = ds.getConnection();
mystatement = myConn.createStatement();

myresultset = mystatement.executeQuery("SELECT full_name from employee");

while(myresultset.next())
{
System.out.println("The employee full name is:" + myresultset.getString("full_name"));
}
myresultset.close();
}
catch(SQLException ex)
{
System.out.println("Error code = " + ex.getErrorCode());
System.out.println("Error message = " + ex.getMessage());
}
finally{
try{
if(mystatement != null)
{
mystatement.close();
}
if(myConn != null)
{
myConn.close();
}
}
catch(SQLException ex)
{
System.out.println("Error code = " + ex.getErrorCode());
System.out.println("Error message = " + ex.getMessage());
}

}
}
...全文
14 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
偏锋书生 2004-05-07
那还不结贴?结点分来啊!
  • 打赏
  • 举报
回复
umbrella1984 2004-05-05
空值错误,检查一下接收到的值~
  • 打赏
  • 举报
回复
xht_123qwe 2004-05-05
是怎么回事呀??我也碰到这样的问题
  • 打赏
  • 举报
回复
xyshine 2004-05-05
问题已解决!
  • 打赏
  • 举报
回复
相关推荐
发帖
Java EE
加入

6.7w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2004-05-05 10:32
社区公告
暂无公告