经验总结之 _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的更多相关文章

  1. audioContext.decodeAudioData 返回null 错误

    此问题并不是100%出现.没想到国外大神已经有处理此问题的经验 原贴地址: https://stackoverflow.com/questions/10365335/decodeaudiodata-r ...

  2. Java集合专题总结(1):HashMap 和 HashTable 源码学习和面试总结

    2017年的秋招彻底结束了,感觉Java上面的最常见的集合相关的问题就是hash--系列和一些常用并发集合和队列,堆等结合算法一起考察,不完全统计,本人经历:先后百度.唯品会.58同城.新浪微博.趣分 ...

  3. [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-> ...

  4. C/C++ 笔试题

    /////转自http://blog.csdn.net/suxinpingtao51/article/details/8015147#userconsent# 微软亚洲技术中心的面试题!!! 1.进程 ...

  5. leetcode bugfree note

    463. Island Perimeterhttps://leetcode.com/problems/island-perimeter/就是逐一遍历所有的cell,用分离的cell总的的边数减去重叠的 ...

  6. C语言面试

    最全的C语言试题总结 第一部分:基本概念及其它问答题 1.关键字static的作用是什么? 这个简单的问题很少有人能回答完全.在C语言中,关键字static有三个明显的作用: 1). 在函数体,一个被 ...

  7. JS魔法堂:追忆那些原始的选择器

    一.前言                                                                                                 ...

  8. [转自小兵的工具箱]C++ Builder 基础

    1. C++ Builder 网上资源 C++ Builder 研究    http://www.ccrun.com/ C++ Builder 程序员    http://mybcb.diy.myri ...

  9. [CTSC 2012][BZOJ 2806]Cheat

    真是一道好题喵~ 果然自动机什么的就是要和 dp 搞基才是王道有木有! A:连 CTSC 都叫我们搞基,果然身为一个程序猿,加入 FFF 团是我此生最明智的选择.妹子什么闪边去,大家一起来搞基吧! Q ...

  10. C/C++笔试题(很多)

    微软亚洲技术中心的面试题!!! .进程和线程的差别. 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2 ...

随机推荐

  1. 使用 extract_sqlaudit_proc 存过分析ob性能问题

    最近在某个金融单位核心系统项目做ob的性能压测,期间遇到不少问题,现场两周了每天都加班到凌晨一两点左右,真的是累死. 我其实进ob之前有心理预期,卷就卷吧,八九点下班也能接受,没想到真到了干项目的情况 ...

  2. Java数组小白版

    一.数组概念 一.数组定义 数组就是指在计算机内存中开辟的连续存储空间,用于存放程序运行中需要用到的一组相同类型数据的容器. 二.数组的声明 +数组的长度 定义数组时需要确定数组的长度(元素的个数), ...

  3. git忽略文件夹中除了指定的文件外的其他所有文件

    **/test/* !**/test/a.py

  4. C#自定义结构体的(用SendMessage)传递

    要传递结构体 public struct STUDENT { public int id; //ID public string name; //姓名 } 要引用Win32api函数FindWindo ...

  5. MFC树形控件加载Access数据库数据

    研究了好几天,今天终于弄好了,下面是代码 [dlg.cpp] 在初始函数OnInitDialog()中加 HICON hIcon[3]; HTREEITEM hRoot; //加载三个图标 hIcon ...

  6. zabbix 4.0汉化

    一.主机名支持中文 1.在/usr/share/zabbix/include/defines.inc.php文件中修改,大概在1092行(zabbix-4.0),加入中文字符支持, 原始正则: def ...

  7. java_String方法大全

    1 String a = "abcdefg"; 2 3 String a = new String(); 4 String a = new String("abcdefg ...

  8. JS脚本批量处理TS数据类型

    在TS开发中,经常会遇到后台数据字段比较多的情况,这时候需要一个个复制字段然后给他手动配置数据类型来完成我们的TS类型定义,相当麻烦.有什么快速的方法呢,我就目前遇到的两种情况分别写了JS脚本来处理后 ...

  9. cubeide汉化包地址

    http://mirrors.ustc.edu.cn/eclipse/technology/babel/update-site 具体步骤看洋桃物联网入门30步的视频

  10. 商业银行国际结算规模创新高,合合信息AI助力金融行业智能处理多版式文档

    随着我国外贸新业态的快速增长,银行国际结算业务在服务实体经济发展.促进贸易投资便利化进程中发挥了越来越重要的作用.根据中国银行业协会近日发布的<中国贸易金融行业发展报告(2023-2024)&g ...