项目的xml文件放在 C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\Catalina\localhost下 你这个XML文件不是应该写在容器里的吗(tomcat的server.xml)

解决方案 »

  1.   

    我以前的有些项目建立连接池的过程都和这次的一样,也是放在localhost下的,也同样可以运行。不知道这次为什么。具体错误提示是:()org.apache.jasper.JasperException: Exception in JSP: /user/logincheck.jsp:125122: 
    123: //查询数据库是否匹配
    124: Connection conn = JdbcPool.getConnection();
    125: Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);126: String sqlstr = "select loginname,type,lastintime from sys_userinfo where loginname='" + loginname + "' and password='" + passwd + "'";
    127: ResultSet rs = stmt.executeQuery(sqlstr);
    128: 
    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:467)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    root cause java.lang.NullPointerException
    org.apache.jsp.user.logincheck_jsp._jspService(logincheck_jsp.java:170)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.23 logs.
      

  2.   

    java.lang.NullPointerException
    估计是conn为空了。可能还是配置问题。
      

  3.   

    应该是配置错了
    <Resource auth="Container" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" logAbandoned="false" maxActive="100" maxIdle="30" maxWait="1000" name="jdbc Connection" password="123456" removeAbandoned="true" removeAbandonedTimeout="180" type="javax.sql.DataSource" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=eripnls" username="ServerProvider"/> 
    你的连接池都没配置name,例如:name="jdbc/erip",你的JdbcPool是根据什么jni名称获取这个连接池的呢?
      

  4.   

    看错了,你试试把name="jdbc Connection"里面的空格去掉,