不知道怎么的
我的JSP所有跟数据库连接的
都出线这种错误
javax.servlet.ServletException: Name java: is not bound in this Context
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.Login.adminLogin_jsp._jspService(adminLogin_jsp.java:109)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause javax.naming.NameNotFoundException: Name java: is not bound in this Context
org.apache.naming.NamingContext.lookup(NamingContext.java:768)
org.apache.naming.NamingContext.lookup(NamingContext.java:151)
javax.naming.InitialContext.lookup(InitialContext.java:351)
com.ShopOnLine.Login.adminLogin.adminlogin(adminLogin.java:27)
org.apache.jsp.Login.adminLogin_jsp._jspService(adminLogin_jsp.java:82)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)都不知道怎么回事,搞的我好郁闷
不好意思,本人不懂呀

解决方案 »

  1.   

    package com.ShopOnLine.Register;import java.sql.*;
    import java.lang.*;
    import java.util.*;
    import javax.naming.*;
    import javax.sql.DataSource;public class Register {


    public String  Conn(String UserName,String Password,String Email,String Address,String Sex,String Phone ) throws NamingException, SQLException
    {   
    String str="";//定义个个字符用来判断是否用户名重复 
    Connection conn=null;
    Statement st=null;
    ResultSet rs=null;
    //数据库连接池连接

    InitialContext lc=new InitialContext();
    Context envContext = (Context) lc.lookup("java:/comp/env"); 
    DataSource ds = (DataSource) envContext.lookup("jdbc/ShopOnLine");
    if(ds!=null) //如果DS不为空的话才进行操作
    {

    try {

    conn=ds.getConnection();
    st=conn.createStatement();
    //进行用户查询
    rs=st.executeQuery("select UserName from [User] where UserName='"+ UserName + "'");
    if(!rs.next())//如果查询不到 该用户的话才进行插入操作
    {  
    str="";

    String sql="insert into [User](UserName,PassWord,Email,Address,Sex,Phone)values('"+UserName+"','"+Password+"' ,'"+Email+"','"+Address+"','"+Sex+"','"+Phone+"')";

    st.executeUpdate(sql);


    }
    else
    {

    str="Error";//如果存在这个用户的话,对str进行赋值 


    }



    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    finally
    {

    conn.close();//关闭连接
    st.close();
    }

    }
    else
    {

    System.out.println("fsdf");
    }

    return str;




    }




    }
      

  2.   

    是不是找不到JNDI了?数据库没问题?这两个"java:/comp/env"和"jdbc/ShopOnLine"都好好的?