项目中的bug

第一个bug

这个bug 是启动进项目时就有的,也就是找不到路径。可是我只做的单个模块,那么怎么会连一个整的项目都进不去呢?

Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from file [D:\TOMCAT\apache-tomcat-8.0.33\webapps\box-dms\WEB-INF\classes\spring-mvc-hibernate.xml]; nested exception is org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'activityService' for bean class [com.chwis.box.activity.service.impl.ActivityServiceImpl] conflicts with existing, non-compatible bean definition of same name and class [com.chwis.box.activity.activitylist.service.impl.ActivityServiceImpl]
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:414)

对应的bug就是这个看到了没,这个就是service层的冲突。那么怎么解决呢?原来我把service复制到了不同的文件夹里面,导致他们出现冲突。只要删除一个就好了。

 

第二个异常

 [org.jeecgframework.core.common.exception.GlobalExceptionResolver:86] 全局处理异常捕获:
java.lang.NoSuchMethodException:  Unknown property 'bMemberId'
at org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty(PropertyUtilsBean.java:1122)
at org.apache.commons.beanutils.PropertyUtils.getSimpleProperty(PropertyUtils.java:408)


项目用的是ssh,这个他是用的多表查询,然后 在数据库映射里面没有bMemberId这个,而是直接把MemberId 映射的member对象。
 
这个异常就是因为项目用的是easyui 的框架和jeecg这个框架。所以他的jsp和controller,service 以及实体类都是自动生成的。他还有另外几个实体类,分别是:前端到后台请求封装的实体类1号,以及后台和java实体类是一个映射关系的实体类2号,还有java实体类和数据库表之间的实体类3号。那么当他2号和三号对不会上时就会出现找不到这个类的异常。
还有几个异常不过都是实体类之间映射的问题。所以先不做赘述。解决办法就是利用注解把2 号和3号关联起来。
这个感觉要熟悉这个框架的原码,还要熟悉Hibernate。
 
下来总结这个我做的模块。
1 奖品模块,这个就涉及到一个增删查改。到没有什么特别的。
2 会员---奖品会员---然后再到活动详情页面。 中间有个点就是如何设置按钮,还有如何根据活动id查询活动,因为活动不是主键所以需要前端知识,不如重写封装的函数。
 
 
 
 

 

转载于:https://www.cnblogs.com/houdong-now/p/7570843.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值