`
polokang
  • 浏览: 67867 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

我的BBS开发问题解决笔记

阅读更多
1.在提交用户注册时,程序后台报错如下:
java.lang.NullPointerException
at com.zhk.mybbs.struts.action.UserAction.register(UserAction.java:64)
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)
..........

**原因据说是:action中的iuserdao没有实例化。

***解决方案:在applicationContext.xml中添加以下代码:
<bean name="/jsp/user"
		class="com.zhk.mybbs.struts.action.UserAction">
		<property name="iuserdao">
			<ref bean="iuserdaoimpl" />
		</property>
	</bean>


2.注册页面的图形验证码页面(image.jsp)报错:
严重: Servlet.service() for servlet jsp threw exception
java.lang.IllegalStateException: getOutputStream() has already been called for this response
........



**原因:response.getWriter()方法和response.getOutputStream()方法相冲突。

***解决:在使用完输出流以后(即jsp页面最后)添加以下代码即可:
out.clear();
out = pageContext.pushBody();



3.hibernate连接数据库出错:
org.hibernate.exception.GenericJDBCException: Cannot open connection
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
............


***解决:将 .xml 中连接数据库的代码
<bean id="dataSource"
		class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName" value="java:comp/env/jdbc/mybbs"></property>
		
		</bean>

换成:
<bean id="dataSource"
		class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName">
			<value>org.gjt.mm.mysql.Driver</value>
		</property>
		<property name="url">
			<value>jdbc:mysql://localhost:3306/mybbs</value>
		</property>
		<property name="username">
			<value>root</value>
		</property>
		<property name="password">
			<value>mmmmmm</value>
		</property>
	</bean>


4.user对象中的字段类型错误:
org.hibernate.PropertyAccessException: IllegalArgumentException

***解决:将User.java对象中的字段类型和数据库中的字段类型调成一致即可.如:数据库中的grade 字段为 int 型,那么User对象中就应该是 private int grade;
分享到:
评论

相关推荐

    hibernate学习笔记mashibing

    O/R Mapping就是解决这一问题的方法,它将Java对象与数据库中的表进行映射,使得开发者可以使用面向对象的方式来操作数据库,提高代码的可读性和可维护性。通过Hibernate,我们可以避免大量SQL的编写,简化数据操作...

    aIxxppyK.rar ARM学习笔记

    2. **疑难问题解答**:可能包含了一些在学习或开发过程中遇到的常见问题及解决方案。 3. **最新资讯**:论坛可能会提供一些最新的ARM技术动态、产品发布、行业新闻等信息。 4. **代码示例**:部分帖子可能包含实际...

    JAVA-hibernate笔记

    O/R Mapping解决了对象模型和关系模型之间的鸿沟,使得开发更加高效。 3. **常见的0/R框架** Hibernate并非唯一的ORM框架,还有如MyBatis等。了解这些框架的优缺点,可以帮助你选择适合项目的工具。 4. **...

    BBS.rar_bbs

    尽管项目相对完整,但“部分功能还不能实现”,这意味着开发者可能尚未完成所有的功能模块,或者某些特定功能存在未解决的问题或待优化的部分。这为后续的开发者提供了一个基础框架,他们可以在此基础上进行完善和...

    毕业做的一个bbs论坛 java

    2. **新建_文本文档.txt**:这可能是作者在开发过程中记录的一些临时笔记、代码片段或者问题解决方案。具体内容需要打开文件查看,可能包含关键的编程技巧、遇到的问题及其解决方法等。 3. **bbs**:这是一个文件夹...

    FPGA学习笔记 FPGA

    最后,参与FPGA论坛和社区(如edacn.net/bbs和weierdadz.com/bbs)也是提升技能的好途径,可以在其中交流经验、解决问题,甚至找到实用的项目案例。 总之,FPGA的学习是一个循序渐进的过程,从语言学习到设计实践,...

    BBS论坛项目视频教程.zip

    在本教程中,你将深入学习如何开发一个BBS(Bulletin Board System)论坛,这是一个基于JAVA技术的在线讨论平台。这个“BBS论坛项目视频教程.zip”包含了从零开始构建论坛项目的全过程,非常适合那些希望通过实战...

    java web项目——BBS论坛(程序源论坛)

    通过阅读源码和文档,开发者可以了解到如何组织项目结构,以及如何解决实际问题,为后续的Web开发项目打下坚实的基础。 五、进阶拓展 对于有经验的开发者,可以在此基础上进行功能扩展,如添加站内消息、积分系统...

    cs1238/cs1237 STM32 GD32 移植 芯片驱动+开发参考.zip

    - 常见问题解答(FAQ)集合了用户在开发过程中可能遇到的问题及解决方案,能有效节省开发者解决问题的时间。 6. **社区支持**: - 提到的芯片论坛(https://bbs.elecfans.com/group_1372)是获取额外帮助和支持的...

    JSP毕业设计——JSP+Struct+MySql基于BBS管理系统设计与实现

    【标题】"JSP毕业设计——JSP+Struct+MySql基于BBS管理系统设计与实现",这个项目是一个典型的Web应用开发案例,旨在利用JSP技术、Struts框架以及MySQL数据库来构建一个在线论坛(BBS)系统。在这个设计中,学生会...

    Linux_5.4_RHCE_Apache高级配置_学习笔记

    【Linux 5.4 RHCE Apache 高级配置学习笔记】 在Linux 5.4的环境中,Red Hat Certified Engineer (RHCE) 认证需要掌握Apache服务器的高级配置技巧。本学习笔记旨在帮助读者深入理解如何高效管理和优化Apache服务器...

    xp.rar_visual c

    这个文件可能是一个源代码文件,或者是开发过程中的笔记或日志,对于理解开发过程和解决问题有着直接的参考价值。 总的来说,Visual C++在XP界面库开发中涉及的知识点包括:MFC框架的使用,Windows API的封装,面向...

    JAVA培训课程

    【JAVA培训课程】是针对那些想要深入理解和掌握JAVA编程语言的学员所设计的一系列课程。...通过这样的系统学习,学员可以逐步建立起坚实的JAVA编程基础,掌握实际开发所需的技能,并具备解决复杂问题的能力。

    哈工程实习交

    9. **问题解决**:如何通过调试、日志分析和性能优化来解决实际遇到的问题。 10. **团队协作**:学习如何与团队成员有效沟通,协作完成任务,提升团队合作精神。 文件名"BBS11"可能指的是一个论坛讨论或者模块,...

    java bbs java forum开源博客

    Java BBS 和 Java Forum 是基于 Java 语言开发的开源论坛系统,它们为用户提供了一个在线讨论、分享知识和信息的平台。这些系统通常采用 Web 应用程序的形式,使用 JavaServer Pages (JSP) 技术来构建用户界面,结合...

    基于asp.net+sql的在线论坛系统毕业设计与实现(源代码).zip

    "asp.net+sql2008论坛系统.txt"可能是一份文档或笔记,详细记录了项目的开发心得、技术要点和解决问题的策略。这份文档对于学习者来说,是理解和复现项目的重要参考资料,有助于深入理解ASP.NET编程和SQL Server...

    水木清华精华电子资源下载

    【水木清华精华电子资源下载】是一个集合了...通过深入学习和利用这些资源,可以拓宽视野,增强专业知识,提高解决问题的能力。同时,它也体现了清华大学开放教育资源的精神,为更多人提供了接触优质教育资源的机会。

    ti dsp编程入门

    - 好处:可以获得详细的PDF文档说明及相关源代码包,便于快速解决问题。 2. **社区与论坛**:加入中国DSP网论坛等专业社区,参与讨论,寻求帮助。 - 网址:[http://www.chinadsp.cn/bbs]...

    unity3d 资料网站

    - **经验总结**:包含了作者在项目开发中遇到的常见问题及解决方案,对于提升Unity3D的实际操作能力很有帮助。 通过上述网站的综合利用,无论是Unity3D的新手还是有一定基础的开发者,都能找到适合自己的学习资源...

    DSPC语言程序设计

    4. **技术支持**:如果以上方法都无法解决问题,可以尝试联系TI的技术支持部门寻求帮助。 #### 四、高效开展TI DSP 开发工作 1. **根据应用领域选择合适的DSP类型**:例如,对于需要高性能计算的任务,可以选择...

Global site tag (gtag.js) - Google Analytics