实习日记6

Posted zhangsonglin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实习日记6相关的知识,希望对你有一定的参考价值。

出现问题一:Unexpected exception parsing XML document from URL

 

问题描述:https://blog.csdn.net/xiaoanzi123/article/details/78724397

https://stackoverflow.com/questions/19352803/unexpected-exception-parsing-xml-document-from-servletcontext-resource

百度说法不一,但是经过我分析后觉得应该是:

用的是dubbo服务,在定义消费者xml,项目启动的时候报错。

 

问题分析:

查看上述日志,可能会很明显的看到下面很多的exception。但是不要被这些异常迷惑,他们只是结果而不是原因。

 

1.细致一点可以查看到,哪些日志是Tomcat是启动完成之后报错的。Server startup in 9576 ms

2.Tomcat日志中有:严重: Error listenerStart。

3.除了Error listenerStart没有详细日志,但是可以知道是web.xml中listener初始化的时候出错了。

4. 由于在两个不同的消费者xml 配置beanId都是同一个名称。导致tomcat启动报错。

 

解决方案:把tomcat删掉,重启tomcat试试,再重新配置tomcat启动时间等,

发现问题没有了。

 

出现问题二:Annotation-specified bean name.. for bean class ...

问题描述:在做角色管理时,前后台搭好后,启动发现报错了

问题分析:查看控制台的输出,我的RoleAction类已经存在,ctrl+shift+r查找看看是否还有名为RoleAction的类,发现

原来真的存在

 技术图片

 

解决方案:修改自己的RoleAction的类名

 技术图片

 

出现问题三:

 

问题描述:在做角色管理的修改时,选中项后,出现在框里,如果你是用tree做的,进行赋值不能在js里把一个对象赋值给另一个对象,这样做会把另一个对象的主键id给覆盖了

 

问题分析:

  1. 这个data里到底有些什么?key又是叫什么的?

通过浏览器debug后查看到要是把一个有子树节点的树节点值的对象传给另一个对象时,它会把该节点下的所有对象(mapper.xml里sql查询出来的key-value,有 id, Pid, child[][], isLastNode, isIndexNode….)都传给了另一个对象

 

解决方案:通过具体需求具体分析,需要什么就传什么,不能把整个对象都给赋值了

 技术图片

 

 

出现问题四:如何删除树的节点

 

问题描述:删除树的节点要考虑到它是否存在子节点,是否是其他节点的父节点

 

问题分析:通过debug后发现这个isLastNode=ture,就是最末尾节点,可以使用这个来判断,但是在前端进行判断这种做法首选吗?因为前端我们要经常性的进行业务更改,所以这种业务逻辑判断我们放到后台去做,当然具体问题具体分析,它还有child[][].key,isIndexNode,这些可以使用

 

解决方案:在业务逻辑层service写一个通过ID查询是否是父节点的方法

 技术图片

技术图片

 

 

如果该节点还有子节点就直接抛出异常中断,异常定义到

技术图片

 

自己去进行编写,然后在Action做简单的判断就可以了

以上是关于实习日记6的主要内容,如果未能解决你的问题,请参考以下文章

2016年3月10日Android实习日记

实习的日记

华为实习日记——第十九天

华为实习日记——第二十天

实习日记 2019.9.27

实习日记a