回“无语”关于(急求《JSP项目开发全程实录》第九章(编程体验BBS——论坛系统)运行错误的解决办法)
发表在JavaWeb图书答疑
2009-05-08
是否精华
是
否
版块置顶:
是
否
设置时间:
非永久
永久
起始时间:
结束时间:
是否扣分:
是
否
跟书中的图9.4好像是一样,只是内容显示区中不一样,在内容显示区中显示的是(如WEB开发下):“该论坛类别暂无版面显示!”和“论坛介绍:欢迎进入“WEB开发”世界,互相交流、互相学习!”其他类别下都是这种状况。但是登录进入后台后,单击“版面管理”下的“查看版面”,在“选择论坛类别”选择“WEB开发”后单击在“显示”后,出现如下情形:
版面ID 版面名称 斑竹
${backBoardSingle.boardId} JSP开发 许久 √修改 ×删除
${backBoardSingle.boardId} PHP开发 tsoft √修改 ×删除
${backBoardSingle.boardId} Ajax技术 tsoft √修改 ×删除
${backBoardSingle.boardId} .NET/ASP开发 许久 √修改 ×删除
${backBoardSingle.boardId} 其他 tsoft √修改 ×删除
其次是,单击后面的“修改”或“删除”就会出现像:
【调用DB类中doPstm方法时出错!
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]将 nvarchar 值 '${backBoardSingle.boardId}' 转换为数据类型为 smallint 的列时发生语法错误。】
的一系列错误!不知是何因,还请方家指正!同时方家把正确的源代码给我发一份到我的邮箱(zh02054@163.com)帮助我对比学习。急切盼望中,还望高手帮我多及时关注一下,时间很紧,跪谢!
版面ID 版面名称 斑竹
${backBoardSingle.boardId} JSP开发 许久 √修改 ×删除
${backBoardSingle.boardId} PHP开发 tsoft √修改 ×删除
${backBoardSingle.boardId} Ajax技术 tsoft √修改 ×删除
${backBoardSingle.boardId} .NET/ASP开发 许久 √修改 ×删除
${backBoardSingle.boardId} 其他 tsoft √修改 ×删除
其次是,单击后面的“修改”或“删除”就会出现像:
【调用DB类中doPstm方法时出错!
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]将 nvarchar 值 '${backBoardSingle.boardId}' 转换为数据类型为 smallint 的列时发生语法错误。】
的一系列错误!不知是何因,还请方家指正!同时方家把正确的源代码给我发一份到我的邮箱(zh02054@163.com)帮助我对比学习。急切盼望中,还望高手帮我多及时关注一下,时间很紧,跪谢!
精彩评论 11
2009-05-11
4L
这个问题可能是数据库连接不成功所引起的。我刚刚运行过该程序,没有出现您说的情况。
请确认以下内容。
(1)如果您的操作系统不是windows 2000 server请安装SQL Server 2000的SP4补丁。
另外在安装SQL Server 2000的SP4补丁时,默认执行的是解压缩操作,在解压完成后,还需要要解压缩的位置找到setup.bat文件,运行该文件进行正式安装。并且在安装前,要保存SQL Server的企业管理器中的没有被置疑的数据库。
(2)请确认在安装SQL server 2000时,采用的是混合验证模式,并且登录用户为sa,空密码。
(3)请将该程序所需的Jar包拷贝到程序的lib文件夹中。这些包可以到http://www.mingribook.com的技术支持栏目中下载。
(4)正确附加数据库,并且选择访问用户为sa。
说明:被置疑的数据库就是数据库名称后面没标记(置疑)二字的数据库。
请确认以下内容。
(1)如果您的操作系统不是windows 2000 server请安装SQL Server 2000的SP4补丁。
另外在安装SQL Server 2000的SP4补丁时,默认执行的是解压缩操作,在解压完成后,还需要要解压缩的位置找到setup.bat文件,运行该文件进行正式安装。并且在安装前,要保存SQL Server的企业管理器中的没有被置疑的数据库。
(2)请确认在安装SQL server 2000时,采用的是混合验证模式,并且登录用户为sa,空密码。
(3)请将该程序所需的Jar包拷贝到程序的lib文件夹中。这些包可以到http://www.mingribook.com的技术支持栏目中下载。
(4)正确附加数据库,并且选择访问用户为sa。
说明:被置疑的数据库就是数据库名称后面没标记(置疑)二字的数据库。
2009-05-12
5L
出现我所说的问题时,我的系统是Windows XP(SP3版的),同时我也安装了SQL Server 2000的SP4补丁,找到setup.bat文件,运行该文件进行了正式安装。不过没有看到SQL Server的企业管理器中您所说的被置疑的数据库。在安装时,SQL server 2000时,采用的是混合验证模式,登录用户为sa,密码我自设的也为sa,不过我在该系统中的dao包中把DB类的那个password由“ ”该为了“sa”。程序所需的Jar包拷贝到程序的lib文件夹中,按书中说明附加了数据库。如果说数据库连接不成功的话,我该系统内的“类别管理”中,“添加版面”又怎么能成功呢?
现在我又完全按照您说的把系统重新布置了一遍(连操作系统都重装了,把password也由“sa”该为了“ ”),可为什么还是跟那一模一样的错误呢?我搞不懂了。
现在我又完全按照您说的把系统重新布置了一遍(连操作系统都重装了,把password也由“sa”该为了“ ”),可为什么还是跟那一模一样的错误呢?我搞不懂了。
2009-05-14
8L
我的tomcat是6.0版本的,这个系统的大问题我经过好几天的探索,基本上已经解决了,是有EL表达式的jsp文件,没有添加:<%@ page isELIgnored = "false" %>,所造成的。我现在遇到一个新问题是在Myeclipse中启动Tomcat是出现以下错误:
“严重: Error initializing endpoint
java.net.BindException: Address already in use: JVM_Bind<null>:8080
at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:502)
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:176)
at org.apache.catalina.connector.Connector.initialize(Connector.java:1058)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:795)
at org.apache.catalina.startup.Catalina.load(Catalina.java:530)
at org.apache.catalina.startup.Catalina.load(Catalina.java:550)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
2009-5-14 9:18:32 org.apache.catalina.startup.Catalina load”
是不是8080端口被站用啊,这个问题怎么解决?
“严重: Error initializing endpoint
java.net.BindException: Address already in use: JVM_Bind<null>:8080
at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:502)
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:176)
at org.apache.catalina.connector.Connector.initialize(Connector.java:1058)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:795)
at org.apache.catalina.startup.Catalina.load(Catalina.java:530)
at org.apache.catalina.startup.Catalina.load(Catalina.java:550)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
2009-5-14 9:18:32 org.apache.catalina.startup.Catalina load”
是不是8080端口被站用啊,这个问题怎么解决?