`
qwex9iao
  • 浏览: 177079 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

实际开发常见错误

    博客分类:
  • java
阅读更多
实际开发常见错误

1、  绑定错了对象导致attempted to delete null:

现象:在页面中删除对象失败

原因:在DAO的remove方法中

public void reomveSight(Long[] sightid) throws SightException

{

      for(int i=0;i<sightid.length;i++)

       super.removeObject(TtourInfo***.class,sightid[i]);

}

绑定错了对象,导致attempted to delete null错误。



2、  在一对多的前提下删除的时候不能级联删除子表中的数据:

现象:删除的时候不能级联删除子表中的数据导致报外键引用的错误。

解决方法:sight景点与image图片是一对多的关系,sight的hbm.xml配置文件原来在配置图片时是:

<!-- bi-directional one-to-many association to TtourInfoImage -->

    <set

        name="ttourInfoImages"

        lazy="true"

        inverse="true"

        cascade="none"

    >

        <meta attribute="field-description">

           @hibernate.set

            lazy="true"

            inverse="true"

            cascade="none"

           @hibernate.collection-key

            column="COMPANY"

           @hibernate.collection-one-to-many

            class="com.strongit.tour.bo.TtourInfoImage"

        </meta>

        <key>

            <column name="SIGHTID" />

        </key>

        <one-to-many

            class="com.strongit.tour.bo.TtourInfoImage"

        />

    </set>

现在改成

<!-- bi-directional one-to-many association to TtourInfoImage -->

    <set

        name="ttourInfoImages"

        lazy="true"

        inverse="true"

        cascade="all"

    >

        <meta attribute="field-description">

           @hibernate.set

            lazy="true"

            inverse="true"

            cascade="all"

           @hibernate.collection-key

            column="COMPANY"

           @hibernate.collection-one-to-many

            class="com.strongit.tour.bo.TtourInfoImage"

        </meta>

        <key>

            <column name="SIGHTID" />

        </key>

        <one-to-many

            class="com.strongit.tour.bo.TtourInfoImage"

        />

    </set>

就可以了。



3、  景区dao配置文件错误

错误描述:

Error registering

bean with name

'tour.scenicArea.sceneryAreaDao'

defined in ServletContext resource

[/WEB-INF/config_ext/applicationContext-tour-sceneryarea-dao.xml]:

Bean class

[import com.strongit.tour.scenicArea.dao.impl.SceneryAreaDaoImpl]

not found;

nested exception is java.lang.ClassNotFoundException:

import com.strongit.tour.scenicArea.dao.impl.SceneryAreaDaoImpl

解决方法:

applicationContext-tour-sceneryarea-dao.xml   中

class="com.strongit.tour.scenicArea.dao.impl.SceneryAreaDaoImpl"

写成了

class="import com.strongit.tour.scenicArea.dao.impl.SceneryAreaDaoImpl"



4、  景点配置文件错误

org.springframework.beans.factory.BeanCreationException:

Error creating bean with name

'tour.service.isightService'

defined in ServletContext resource

[/WEB-INF/config_ext/applicationContext-tour-sight-service.xml]:

Can't resolve reference to bean

'tour.service.sightService'

while setting property 'target';

nested exception is org.springframework.beans.factory.BeanCreationException:

Error creating bean with name 'tour.service.sightService'

defined in ServletContext resource [/WEB-INF/config_ext/applicationContext-tour-sight-service.xml]:

Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException:

Invalid property 'sightDao' of bean class [com.strongit.tour.scenicArea.service.impl.SightServiceImpl]:

Bean property 'sightDao' is not writable or has an invalid setter method:

Does the parameter type of the setter match the return type of the getter?

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tour.service.sightService' defined in ServletContext resource [/WEB-INF/config_ext/applicationContext-tour-sight-service.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'sightDao' of bean class [com.strongit.tour.scenicArea.service.impl.SightServiceImpl]: Bean property 'sightDao' is not writable or has an invalid setter method: Does the parameter type of the setter match the return type of the getter?

org.springframework.beans.NotWritablePropertyException: Invalid property 'sightDao' of bean class [com.strongit.tour.scenicArea.service.impl.SightServiceImpl]: Bean property 'sightDao' is not writable or has an invalid setter method: Does the parameter type of the setter match the return type of the getter?

错误原因:

在com.strongit.tour.scenicArea.service.impl.SightServiceImpl类中没有对sightDao添加set属性。



5、  修改时没有提交值

缺少<html:hidden property="sceneryareaid"></html:hidden>来绑定id的值。



6、  初始化景点信息出错

org.apache.jasper.JasperException:

/member/tour/sceneryareamanage/sight_edit.jsp(121,7)

According to the TLD attribute property is mandatory for tag text

错误原因:htmltext标记与input标记的属性混用



7、  删除景点报500错

javax.servlet.ServletException:

No bean named '/tour/scenicArea/deleteSightAction' is defined:

错误原因:

在applicationcontext-tour-sight-action中删除的action配置的path

与struts-config-tour-sight中相应的删除配置不相同



8、  加载FORM表单的上传的文件数组元素时报参数错误

错误提示:

IllegalArgumentException          --argument type mismatch

解决方法:

在<html:form中加入enctype="multipart/form-data"



9、  使用HQL语句时出错

景点与图片是一对多的关系,现在要从一的景点中找到相应的图片的所有信息。

在daoimpl中



public List querySQLEx(String SqlStr) throws SightException

{

      return super.getHibernateTemplate().find(SqlStr);

}



public TtourInfoImage getImagePathToSight(Long sightid) throws SightException

{

  return (TtourInfoImage) this.querySQLEx("select TtourInfoImage m where m.ttourInfoSight.sightid="+sightid);

}

在删除的action的调用中

String msg="";

  try

  {

   String [] sightid=request.getParameter("delid").split(",");

   try

   {

    String root = getServletContext().getRealPath("/");

    System.out.println(root);

    Long [] sightID=new Long[sightid.length];

    List fileList=new ArrayList();

    for(int i=0;i<sightid.length;i++)

    {

     sightID[i]=Long.valueOf(sightid[i].trim());

     //把图片对象放入临时保存图片的图片路径数组中

fileList.add(sightService.getImagePathToSight(sightID[i]).getImageFile());

     System.out.println("原图="+sightService.getImagePathToSight(sightID[i]).getImageFile());

     fileList.add(sightService.getImagePathToSight(sightID[i]).getImageBreviry());

     System.out.println("缩略图="+sightService.getImagePathToSight(sightID[i]).getImageBreviry());

    }

    sightService.reomveSight(sightID);//先批量删除景点和与景点有关的图片表的数据

    sightService.delImage(root,fileList);//再删除图片表中,与景点相关的图片

    msg = "景点删除成功!";

   }

   catch (Exception e)

   {

    System.out.println(e.getMessage());

    log.info(e.getMessage());

    msg = "对不起,在您删除的数据中已有数据被使用,无法删除!";

   }

  }

  catch (RuntimeException e)

  {

   e.printStackTrace();

   msg="在删除景点的过程中出现意外错误!";

  }

  request.setAttribute("msg", msg);

     return mapping.findForward("success");



10、  配置文件错误

nested exception is org.springframework.beans.factory.BeanCreationException:

Error creating bean with name 'tour.service.commodityService' defined in ServletContext resource

[/WEB-INF/config_user/applicationContext-tour-commodity-service.xml]:

Error setting property values;

nested exception is org.springframework.beans.PropertyAccessExceptionsException:

PropertyAccessExceptionsException (1 errors);

nested propertyAccessExceptions are:

[org.springframework.beans.TypeMismatchException:

Failed to convert property value of type

[com.strongit.tour.commodityManage.dao.impl.CommodityTypeDAOImpl]

to required type [com.strongit.tour.commodityManage.dao.ICommodityDAO]

for property 'commodityDAO']

org.springframework.beans.factory.BeanCreationException:

Error creating bean with name 'tour.service.commodityService'

defined in ServletContext resource

[/WEB-INF/config_user/applicationContext-tour-commodity-service.xml]:

Error setting property values;

nested exception is org.springframework.beans.PropertyAccessExceptionsException:

PropertyAccessExceptionsException (1 errors); nested propertyAccessExceptions are:

[org.springframework.beans.TypeMismatchException:

Failed to convert property value of type [com.strongit.tour.commodityManage.dao.impl.CommodityTypeDAOImpl]

to required type [com.strongit.tour.commodityManage.dao.ICommodityDAO]

for property 'commodityDAO']

PropertyAccessExceptionsException (1 errors)

org.springframework.beans.TypeMismatchException:

Failed to convert property value of type

[com.strongit.tour.commodityManage.dao.impl.CommodityTypeDAOImpl]

to required type [com.strongit.tour.commodityManage.dao.ICommodityDAO]

for property 'commodityDAO'

错误原因:

在dao配置文件中 class="com.strongit.tour.commodityManage.dao.impl.CommodityDAOImpl"

写成了class="com.strongit.tour.commodityManage.dao.impl.CommodityTypeDAOImpl"



11、  级联删除商品的相关图片时报错

将商品hbm.xml文件中图片的相关链接的cascode="none"改为"all"。



12、  添加商品时没有触发action

在<html:form>里的action写错了。



13、  添加商品时没有找到actoin

javax.servlet.ServletException:

Error creating bean with name

'/tour/commodityManage/addCommodityAction'

defined in ServletContext resource

[/WEB-INF/config_user/applicationContext-tour-commodity-action.xml]:

Error setting property values;

nested exception is org.springframework.beans.NotWritablePropertyException:

Invalid property 'commodityService' of bean class

[com.strongit.tour.commodityManage.action.AddCommodityAction]:

Bean property 'commodityService' is not writable or has an invalid setter method:

Does the parameter type of the setter match the return type of the getter?

在AddCommodityAction.do中少了commodityService的set方法

14、  加载工程时有绔绞欢之类的错误

现象:加载工程时有绔绞欢之类的字样的错误,工程不能启动

解决方法:选中工程,选菜单下的Project下的Properties选项,

把字符编码改为UTF-8。

15、  工程中出现没有编译成的class文件

工程中出现没有编译成class文件时,选eclipe里的project的BuildAutomatically就行。
分享到:
评论

相关推荐

    Java业务开发常见错误.zip

    本压缩包文件"Java业务开发常见错误.zip"聚焦于Java开发中的一些常见陷阱,通过一系列文档帮助开发者理解和避免这些问题。 首先,"00丨开篇词丨业务代码真的会有这么多坑?.pdf"引出了一个核心问题,即业务代码的...

    proe二次开发常见错误及结果

    理解并应用这些知识将有助于开发者在实际开发过程中迅速定位问题并加以解决,从而提高二次开发的效率和成功率。在二次开发过程中,合理配置开发环境,正确编写代码,精确设置菜单位置,这些都是确保二次开发成功的...

    IOS应用开发常见错误与解决方案

    以上是对"iOS应用开发常见错误与解决方案"的一些基本阐述,实际开发中还会遇到更多具体问题,如资源管理、权限请求、多语言支持等。通过不断学习和实践,开发者可以更好地应对这些挑战,提升应用的质量和用户体验。

    JS常见错误及开发技巧

    在实际开发中,常见的错误和编码规范是确保代码质量和兼容性的重要因素。以下是一些关于JS开发的关键知识点和技巧: 1. **浏览器兼容性**: - 避免使用特定浏览器的特有API,例如IE的`document.all`,它不被其他...

    Android开发环境设置配置的常见错误

    本文将详细解析"Android开发环境设置配置的常见错误",并提供解决方案,帮助开发者顺利搭建Android开发环境。 首先,我们遇到的一个常见问题就是下载Android SDK时出现错误。下载SDK的过程中,可能会遇到网络不稳定...

    软件项目开发常见错误

    项目估算时遗漏必要的任务也是常见错误,例如,租用办公空间等后勤工作必须纳入计划。 技术相关的错误,如银弹综合症,是盲目迷信新科技的结果,应当理性评估其价值和潜在问题。项目中途更换工具会打乱进度,应谨慎...

    Python技术Web开发常见错误解析.docx

    【Python Web开发常见错误解析】 在Python Web开发中,开发者可能会遇到各种问题,从数据库连接错误到代码逻辑问题,再到性能优化和安全漏洞。本文针对这些常见错误进行了深入解析,并提出了相应的解决策略。 1. *...

    java常见错误列表

    ### Java常见错误列表 在Java编程中,遇到各种各样的错误是不可避免的。为了帮助初学者更好地理解并解决这些问题,本文将...在实际开发过程中,应当养成良好的编码习惯,使用有效的调试工具和技术,以减少错误的发生。

    ASP.NET常见错误及解决方案

    然而,在实际的开发和运行过程中,ASP.NET用户可能会遇到各种错误,这些错误可能源于语法、配置、环境设置等多种原因。本文将深入探讨一些常见的ASP.NET错误及其解决方案。 1. **编译错误**:当代码中存在语法错误...

    SQL常见错误集

    总的来说,这个"SQL常见错误集"是一个宝贵的资源,可以帮助用户快速定位并解决SQL使用中的问题,提高数据库管理和开发的效率。在面对SQL错误时,不要恐慌,而是要通过学习和实践,逐步提升自己的SQL技能,减少错误的...

    ASP操作EXCEL常见错误

    ### ASP操作EXCEL常见错误解析 #### 错误一:Microsoft VBscript 运行时错误 错误 '800a01ad' 在使用ASP脚本操作Excel时,经常会出现一个运行时错误,错误代码为`800a01ad`。此错误主要指向的问题是无法创建...

    hibernate,struts,spring 常见错误信息

    常见的错误包括: 1. **配置错误**:如XML配置文件中的实体映射错误、数据源配置错误等,可能导致SessionFactory无法创建。 2. **SQL异常**:查询语句编写错误或数据库表结构与实体类不匹配,可能导致无法执行HQL或...

    VC++常见错误中英文对照表

    以上仅是部分错误代码示例,实际上《VC++常见错误中英文对照表》包含了许多其他类型的错误,涵盖了从语法错误、类型错误到链接错误等多种问题。通过这份对照表,开发者可以迅速定位错误,理解错误含义,并采取相应...

    100例常见错误及解决方案.zip

    "100例常见错误及解决方案.zip"这个压缩包文件提供了一个宝贵的资源集合,它详细列举了100个Java开发过程中常见的错误,并针对每个错误提供了相应的解决策略。这份资料对于初学者和经验丰富的开发者来说都极具价值,...

    MDK常见错误解决

    ### MDK常见错误解决方案 #### 一、概述 在嵌入式开发领域,Keil MDK(Microcontroller Development Kit)是一款非常流行的集成开发环境(IDE),尤其适用于基于ARM架构的微控制器开发。MDK集成了强大的编译器、...

    android常见错误集

    以上仅是Android开发中部分常见错误的简要介绍,实际开发中还可能遇到更多复杂的问题。通过阅读和分析"android常见问题集",开发者可以深入理解这些问题的根源,提高解决问题的能力。在遇到问题时,保持耐心,仔细...

    C++常见错误及解决方案,c++报错,C,C++

    以上只是C++开发中常见问题的一部分,实际开发中可能遇到更多复杂情况。通过持续学习和实践,开发者可以逐渐积累经验,更好地应对各种挑战。《C++常见错误及解决方案》这本书将是一个宝贵的参考资料,提供了解决这些...

    C++语言99个常见编程错误pdf

    通过学习和避免这些常见错误,C++程序员可以提升代码质量,提高编程效率,减少调试时间,从而更快速地编写出高质量的代码。 在描述中,提到本书是C++编程领域的专家Stephen C. Dewhurst在长期教授C++课程和编写C++...

    ARM常见的编译错误

    因此,在实际开发过程中,建议开发者保持良好的编程习惯,充分利用现代IDE提供的调试工具,及时发现并解决问题。此外,熟悉所使用的编译器和工具链的具体特性也是十分必要的。希望本文能为正在学习ARM编程的开发者们...

Global site tag (gtag.js) - Google Analytics