下载weblogic的文档,看.写得很明白嘛....

解决方案 »

  1.   

    你说的用EJB可以访问,那是用什么BEAN啊? SESSION OR ENTITY?不过我觉得无论如何应该还都是从CONTEXT的情景上下文得到JNDI名啊!你能把你的那些程序贴出来么?或者你可把他们留在我的留言版上: http://www.redrival.com/cootme -> COOTME留言版我们一起看看!
      

  2.   

    我用BMP访问数据库的代码:
      

  3.   

    context ctx =new initialcontext();
    datasource das=(datasource)ctx.lookup("myds");
    connection conn=ds.getconnection();在类中的访问方法一样,但运行到第二行就抛出namingexception,无法找到jndi名,是什么回事,有什么不同的访问窍门吗.
      

  4.   

    <%@ page contentType="text/html;charset=GBK" %>
    <%@ page import= "java.sql.* " %>
    <%@ page import= "javax.sql.* " %>  
    <%@ page import= "javax.naming.* "%><HTML>
    <HEAD>
    <TITLE>  </TITLE>
    <META NAME="Generator" CONTENT="EditPlus2.11">
    </HEAD>
    <BODY><%
    // 从weblogic 8 文档抄来
    Context ctx = null;
    Hashtable ht = new Hashtable();
    ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
    ht.put(Context.PROVIDER_URL,"t3://127.0.0.1:7001");
    // ht.put(Context.SECURITY_PRINCIPAL, "admin");
    // ht.put(Context.SECURITY_CREDENTIALS, "11111111");Connection conn = null;
    Statement stmt = null;
    ResultSet rs = null;try {
    ctx = new InitialContext(ht);
    DataSource ds = (DataSource)ctx.lookup ("ejbPool");
    conn = ds.getConnection();
    stmt = conn.createStatement();
    stmt.execute("select * from accounts");
    rs = stmt.getResultSet();
    while ( rs.next()){
    out.println( rs.getString(1)+"___");
    out.println( rs.getString(2)+"___");
    out.println( rs.getString(3)+"<BR>");
    }stmt.close();
    stmt=null;
    conn.close();
    conn=null;}catch (Exception e) {
    out.println("错误 !! ERR !" );
    }
    finally {

    try {
    ctx.close();
    } catch (Exception e) {
      out.println("ctx ERR !" ); }    try {
        if (rs != null) rs.close();
        } catch (Exception e) {
          out.println("rs ERR !" ); }    try {
        if (stmt != null) stmt.close();
        } catch (Exception e) {
          out.println("stmt ERR !" ); }
        
    try {
        if (conn != null) conn.close();
        } catch (Exception e) {
          out.println("conn ERR !" ); }}%>
    </BODY>
    </HTML>