已有11人关注
JSP项目开发全程实录(第3版)第八章 网络在线考试系统
发表在JSP答疑区 2019-04-04
是否精华
版块置顶:

~7`OYR``FQLB6{T3HST}P1L.png

用的是你们的代码,按照你们的视频或者文档两种都试了,只能出现初始页面,一保存注册就出现图片中的错误,与你们所给的方法具体区别有把sql server 2005换成了sql server 2008,然后eclipse用的是neon版本。试着加过server-api.也没有用。请老师解答,谢谢。





--------------------------------------------------------------------

以下为添加server-api后的错误显示:

%P}{P`DUYHF$P93JZX)AAVX.png


2019-04-04 20:19:02编辑
分享到:
精彩评论 11
无语_mrkj
学分:3155 LV11
2019-04-11
沙发
添加server-api后的错误可能是数据库连接失败造成的。您看看控制台有什么异常信息。还有您的数据库用户sa的密码是否为空,如果不为空,那么在程序中加上您的密码,或者 修改为空再运行程序。
祈愿_1554377613
学分:29 LV2
2019-04-14
板凳

密码是为空的。

image.png


然后控制台显示错误如下:com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性。确保 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。

 at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
 at com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:241)
 at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2243)
 at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:491)
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1309)
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
 at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at com.wgh.core.ConnDB.getConnection(ConnDB.java:35)
 at com.wgh.core.ConnDB.executeQuery(ConnDB.java:56)
 at com.wgh.dao.StudentDAO.insert(StudentDAO.java:46)
 at com.wgh.action.Student.studentAdd(Student.java:74)
 at com.wgh.action.Student.execute(Student.java:30)
 at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
 at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
 at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
 at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
 at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
 at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:494)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
 at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:1025)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
 at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1137)
 at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
 at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:317)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
 at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 at java.lang.Thread.run(Unknown Source)
警告: DbConnectionManager.getConnection() 获得数据库链接失败.

链接类型:com.microsoft.sqlserver.jdbc.SQLServerDriver
链接位置:jdbc:sqlserver://localhost:1433;DatabaseName=db_netExam
用户/密码sa/
四月 14, 2019 7:33:27 下午 org.apache.struts.action.RequestProcessor processException
警告: Unhandled Exception thrown: class java.lang.NullPointerException
四月 14, 2019 7:33:27 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [action] in context with path [/08] threw exception [java.lang.NullPointerException] with root cause
java.lang.NullPointerException
 at com.wgh.core.ConnDB.executeQuery(ConnDB.java:57)
 at com.wgh.dao.StudentDAO.insert(StudentDAO.java:46)
 at com.wgh.action.Student.studentAdd(Student.java:74)
 at com.wgh.action.Student.execute(Student.java:30)
 at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
 at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
 at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
 at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
 at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
 at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:494)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
 at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:1025)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
 at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1137)
 at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
 at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:317)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
 at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 at java.lang.Thread.run(Unknown Source)



第一个错误(1433端口)按照网上的方法更改重启过了,但是没有用。

image.png

祈愿_1554377613
学分:29 LV2
2019-04-14
地板

无语_mrkj 发表于2019-04-11 14:14

添加server-api后的错误可能是数据库连接失败造成的。您看看控制台有什么异常信息。还有您的数据库用户sa的密码是否为空,如果不为空,那么在程序中加上您的密码,或者 修改为空再运行程序。

老师好,忘了点回复你,回复写在楼中了,谢谢老师。

祈愿_1554377613
学分:29 LV2
2019-04-16
4L

无语_mrkj 发表于2019-04-11 14:14

添加server-api后的错误可能是数据库连接失败造成的。您看看控制台有什么异常信息。还有您的数据库用户sa的密码是否为空,如果不为空,那么在程序中加上您的密码,或者 修改为空再运行程序。

重启之后发现是可以的,但在点击开始考试时出现了新的错误:

四月 16, 2019 9:16:52 下午 org.apache.struts.action.RequestProcessor processMapping
严重: Invalid path /startExam was requested

无语_mrkj
学分:3155 LV11
2019-04-17
5L

您看一下地址栏中显示的地址是什么?还有您使用的Tomcat是什么版本?

祈愿_1554377613
学分:29 LV2
2019-04-17
6L

无语_mrkj 发表于2019-04-17 13:50

您看一下地址栏中显示的地址是什么?还有您使用的Tomcat是什么版本?

image.png

tomcat7.0.93


无语_mrkj
学分:3155 LV11
2019-04-20
7L

现在有点忙,而且我电脑现在也没有相应的开发环境了,过两天我安装一下环境,测试看看具体是什么原因。

祈愿_1554377613
学分:29 LV2
2019-04-20
8L

无语_mrkj 发表于2019-04-20 11:50

现在有点忙,而且我电脑现在也没有相应的开发环境了,过两天我安装一下环境,测试看看具体是什么原因。

好的,麻烦老师了~

无语_mrkj
学分:3155 LV11
2019-04-25
9L

这个问题应该是Tomcat版本升级后,引起的路径问题。您找到ready.jsp文件,然后把其中的“开始考试”按钮的请求地址startExam.do前面添加manage/,修改后为manage/startExam.do就可以了。其他地方再遇到404错误时,也参照这个修改应该就好使了。

祈愿_1554377613
学分:29 LV2
2019-05-01
10L

无语_mrkj 发表于2019-04-25 16:14

这个问题应该是Tomcat版本升级后,引起的路径问题。您找到ready.jsp文件,然后把其中的“开始考试”按钮的请求地址startExam.do前面添加manage/,修改后为manage/startExam.do就可以了。其他地方再遇到404错误时,也参照这个修改应该就好使了。

谢谢老师,已解决!

首页上一页 12 下一页尾页 11 条记录 1/2页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照