问题描述
谁帮我调试下jsp源代码,源代码出错了,我私信给你发过去。驱动是否注册我不会调试。是《实战突击:Java项目开发案例整合》第九章的例子。使用ProxoolConnectionPoolsqle=java.sql.SQLException:Nosuitabledriverfoundforproxool.net
解决方案
解决方案二:
那个驱动注册的好像被注释了吧,你看的是不是企业门户新闻网srccomwsyConnsqlserver.java我看这个源码里那一段被注释了/*try{cn=DriverManager.getConnection("proxool.net");}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}
解决方案三:
你程序跑起来了吗?给我发个短信,或者自这里把改过的代码贴出来。
解决方案四:
我把注释去掉,还是报错。
解决方案五:
引用1楼ymwcwee的回复:
那个驱动注册的好像被注释了吧,你看的是不是企业门户新闻网srccomwsyConnsqlserver.java我看这个源码里那一段被注释了/*try{cn=DriverManager.getConnection("proxool.net");}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}
_________________________________________________________________________________________javax.naming.NameNotFoundException:NameTestJNDIisnotboundinthisContextatorg.apache.naming.NamingContext.lookup(NamingContext.java:770)atorg.apache.naming.NamingContext.lookup(NamingContext.java:153)atcom.wsy.Connsqlserver.getConnection(Connsqlserver.java:30)atcom.wsy.Connsqlserver.executeQuery(Connsqlserver.java:51)atcom.wsy.Selectsql.selectNews(Selectsql.java:138)atorg.apache.jsp.index_jsp._jspService(index_jsp.java:108)atorg.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:723)atorg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)atorg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)atorg.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:723)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atcom.wsy.Filter.ModifyCode.doFilter(ModifyCode.java:23)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)atorg.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:879)atorg.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:617)atorg.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1774)atjava.lang.Thread.run(Thread.java:619)java.lang.NullPointerExceptionatcom.wsy.Connsqlserver.executeQuery(Connsqlserver.java:53)atcom.wsy.Selectsql.selectNews(Selectsql.java:138)atorg.apache.jsp.index_jsp._jspService(index_jsp.java:108)atorg.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:723)atorg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)atorg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)atorg.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:723)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atcom.wsy.Filter.ModifyCode.doFilter(ModifyCode.java:23)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)atorg.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:879)atorg.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:617)atorg.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1774)atjava.lang.Thread.run(Thread.java:619)
解决方案六:
回复前让我先暴个粗口,妈了个逼的,这本书的作者!!!!编译后的文件先运行成功了再发给大家!!!害老子调试大半夜啊!!然后开始纠正错误!1、更改WEB-INFweb.xml里<res-ref-name>jdbc/ConnectionPool</res-ref-name>为<res-ref-name>TestJNDI</res-ref-name>【吐槽】傻逼作者,编译后的Connsqlserver.class文件找的是TestJNDI,可是他给的配置文件却是jdbc/ConnectionPool,老子反编译class才发现的,源码是jdbc/ConnectionPool,狗日的!!!脑子被门挤了!!2、发现META-INFcontext.xml文件里的url读取不到,我各种方式都试过了,文件名Content.xml首字母要大写了,修改Context.xml后要清除tomcatconfCatalinalocalhost项目名称.xml了,连接sqlserver2000和2005的驱动写法不同了,我都试过,俩字:无效!!!!最后把context.xml的内容写到tomcatconfserver.xml才生效具体如下<Contextpath="/"docBase="这里写你项目的位置"><Resourcename="TestJNDI"type="javax.sql.DataSource"auth="Container"driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"url="jdbc:sqlserver://localhost:1433;DatabaseName=db_net"username="sa"password="111"maxActive="100"maxIdle="30"maxWait="6000"/></Context>
插播一句:我的sqlserver2008是vs2010自带的,无法导入分离的数据库,老子又去装了个SSMS,这一节就不吐槽了,以后总用得上。最后老子终于打开那个页面了,艹,睡觉去!
解决方案七:
接着来吐槽,后台页面居然不兼容谷歌、火狐!只能用IE内核的打开!谁用IE那个破B啊!要不是有些网银必须用IE,我TM早把IE卸了,居然还只为IE,你以为你是银行啊!这种书最好一本都卖不出去,完全误人子弟啊!
解决方案八:
啊哈哈,这后台居然可以sql注入,挫B啊,果然是垃圾中的战斗机啊帐号:mr密码:mrsoft输入下面的密码一样可以登录'or'1'='1
好了,开始上班,我就不找它的毛病了
解决方案九:
引用5楼ymwcwee的回复:
回复前让我先暴个粗口,妈了个逼的,这本书的作者!!!!编译后的文件先运行成功了再发给大家!!!害老子调试大半夜啊!!然后开始纠正错误!1、更改WEB-INFweb.xml里<res-ref-name>jdbc/ConnectionPool</res-ref-name>为<res-ref-name>TestJNDI</res-ref-name>【吐槽】傻逼作者,编译后的Connsqlserver.class文件找的是TestJNDI,可是他给的配置文件却是jdbc/ConnectionPool,老子反编译class才发现的,源码是jdbc/ConnectionPool,狗日的!!!脑子被门挤了!!2、发现META-INFcontext.xml文件里的url读取不到,我各种方式都试过了,文件名Content.xml首字母要大写了,修改Context.xml后要清除tomcatconfCatalinalocalhost项目名称.xml了,连接sqlserver2000和2005的驱动写法不同了,我都试过,俩字:无效!!!!最后把context.xml的内容写到tomcatconfserver.xml才生效具体如下<Contextpath="/"docBase="这里写你项目的位置"><Resourcename="TestJNDI"type="javax.sql.DataSource"auth="Container"driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"url="jdbc:sqlserver://localhost:1433;DatabaseName=db_net"username="sa"password="111"maxActive="100"maxIdle="30"maxWait="6000"/></Context>插播一句:我的sqlserver2008是vs2010自带的,无法导入分离的数据库,老子又去装了个SSMS,这一节就不吐槽了,以后总用得上。最后老子终于打开那个页面了,艹,睡觉去!
_________________________________________________________________________________________________技术帝,以后多看你的帖子啰。
解决方案十:
初学者遇到的问题比较都又没人帮忙解决。谢谢了大家捧场帮忙了,@ymwcwee
解决方案十一:
关键代码都是.class,还好能反编译。真他妈的垃圾。