经验总结之 _DEBUGGER _01 _Invalid coercion null-node{} as xsstring _20210909
经验总结之 _DEBUGGER _01 _Invalid coercion null-node{} as xsstring _20210909
今天喜提一个bug,报错情况如下:
该项目使用的是 springboot + markLogic + thymeleaf + bootstrap 的技术栈
Servlet.service() for servlet [dispatcherServlet] in context with path [/XXX-web] threw exception [Request processing failed; nested exception is com.marklogic.client.FailedRequestException: Local message: failed to apply resource at eval: Bad Request. Server Message: XDMP-AS: (err:XPTY0004) search-pattern-type:execute($XxxxxType) -- Invalid coercion: null-node{} as xs:string] with root cause
com.marklogic.client.FailedRequestException: Local message: failed to apply resource at eval: Bad Request. Server Message: XDMP-AS: (err:XPTY0004) search-pattern-type:execute($XxxxxType) -- Invalid coercion: null-node{} as xs:string
一开始没找出原因,四处问人,说是可能是访问MarkLogic数据库的时候参数没有传对。
四处debugger ,最后找到是一个 return 语句报错,但是这个mapping方法不就是 实现获取页面数据的获取然后 返回到指定页面吗?这就很奇怪。
所以就怀疑是在页面上对 XxxxxType 这个值进行操作的时候 发生了 报错。
我灵机一动把页面的body都注释掉然后进行访问,果然没有报错。
最后,实在是没办法找不出来,只能吧没有出错的版本拉下来进行对比,结果也没发现有什么差异。
最后的最后,罪魁祸首找到了,是我前几天 引入的 一个 js 文件,本来是打算 使用其中的一些函数的,但是最后也没用上,就遗留再来,结果后面对页面进行修改时,去除了一个id还是class,导致 jQuery 无法获取变量。才发生时了以上错误。就这就花了整整一上午的时间,真是心塞。谨以此文作为纪念,以后一定要杜绝此类情况发生!
经验总结之 _DEBUGGER _01 _Invalid coercion null-node{} as xsstring _20210909的更多相关文章
- audioContext.decodeAudioData 返回null 错误
		此问题并不是100%出现.没想到国外大神已经有处理此问题的经验 原贴地址: https://stackoverflow.com/questions/10365335/decodeaudiodata-r ... 
- Java集合专题总结(1):HashMap 和 HashTable 源码学习和面试总结
		2017年的秋招彻底结束了,感觉Java上面的最常见的集合相关的问题就是hash--系列和一些常用并发集合和队列,堆等结合算法一起考察,不完全统计,本人经历:先后百度.唯品会.58同城.新浪微博.趣分 ... 
- [LeetCode] Reverse Linked List II 倒置链表之二
		Reverse a linked list from position m to n. Do it in-place and in one-pass. For example:Given 1-> ... 
- C/C++ 笔试题
		/////转自http://blog.csdn.net/suxinpingtao51/article/details/8015147#userconsent# 微软亚洲技术中心的面试题!!! 1.进程 ... 
- leetcode bugfree note
		463. Island Perimeterhttps://leetcode.com/problems/island-perimeter/就是逐一遍历所有的cell,用分离的cell总的的边数减去重叠的 ... 
- C语言面试
		最全的C语言试题总结 第一部分:基本概念及其它问答题 1.关键字static的作用是什么? 这个简单的问题很少有人能回答完全.在C语言中,关键字static有三个明显的作用: 1). 在函数体,一个被 ... 
- JS魔法堂:追忆那些原始的选择器
		一.前言 ... 
- [转自小兵的工具箱]C++ Builder 基础
		1. C++ Builder 网上资源 C++ Builder 研究 http://www.ccrun.com/ C++ Builder 程序员 http://mybcb.diy.myri ... 
- [CTSC 2012][BZOJ 2806]Cheat
		真是一道好题喵~ 果然自动机什么的就是要和 dp 搞基才是王道有木有! A:连 CTSC 都叫我们搞基,果然身为一个程序猿,加入 FFF 团是我此生最明智的选择.妹子什么闪边去,大家一起来搞基吧! Q ... 
- C/C++笔试题(很多)
		微软亚洲技术中心的面试题!!! .进程和线程的差别. 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2 ... 
随机推荐
- 使用django-treebeard实现树类型存储与编辑
			前言 其实之前做很多项目都有遇到跟树相关的功能,以前都是自己实现的,然后前端很多UI组件库都有Tree组件,套上去就可以用. 不过既然用 Django 了,还是得充分发挥一下生态的优势,但是我找了半天 ... 
- [CEOI2010 day2] tower 题解
			前言 题目链接:洛谷. 题意简述 你要对一个数组排序,满足 \(a_{i + 1} \leq a_i + D\),其中 \(D\) 是给定的常数.求方案数对 \(10^9+9\) 取模的结果. 题目分 ... 
- 9组-Beta冲刺-2/5
			一.基本情况(15分) 队名:不行就摆了吧 组长博客:9组-Beta冲刺-2/5 GitHub链接:https://github.com/miaohengming/studynote/tree/mai ... 
- SCC缩点模板
			struct SCC { int top = 0, cntscc = 0, dfncnt = 0, n; vector<int> dfn, low, stk, instk; vector& ... 
- AtCoder Beginner Contest 315
			AtCoder Beginner Contest 315 A - tcdr (atcoder.jp) 一次遍历 #include<bits/stdc++.h> using i64 = lo ... 
- spring声明事务失效问题
			问题: 在项目开发中遇到了一个spring事务失效的问题,检查配置文档,都没有问题,其他的类中的方法都能进行事务管理,而这个类中的方法却不行. 分析 查看代码发现三个问题: 原因1 ... 
- 默认情况下,CentOS 7上MySQL / MariaDB的存储位置在哪里?
			Where is MySQL / MariaDB storage location by default on CentOS 7? No special configuration to the Ma ... 
- Win11减少C盘占用及清爽系统配置教程
			Win11减少C盘占用及清爽系统配置教程 你是否有过C盘爆满而不得不重装系统的经历?你是否有过因为C盘爆满而不得不不断的拓展空间的无奈?你是否有过已经将软件安装在D盘但C盘的空间还是在日益变满的痛苦? ... 
- Wordpress 建立公司网站
			1. 先安装好wordpress wordpress 6.4.2-php8.1-fpm-alpine php8.1 Login to wordpress http://www.hei-ya.com/w ... 
- Angular 学习笔记 (Typescript 版本更新)
			记入每一期我会用到的功能 : v4.3 1. getter setter 的类型可以不一样咯, 这个困扰很久了. (interface, object, class 都可以这样用) class T ... 
