问题记录整理(持续更新)

2023-11-04

Java


SSL
javax.net.ssl.SSLHandshakeException: Remote host terminated the handshake

指向HTTPS证书过期

SpringBoot


Springboot项目配置jar外部静态文件
spring.resources.static-locations=file:/Users/gaojiaqi/Desktop/test,classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
Swagger
java.lang.NumberFormatException: For input string: ""

Swagger的@ApiModelProperty标记Integer属性时,需要指定example值,example默认值是空字符串,如未指定则会报这个问题。

JPA
java.sql.SQLSyntaxErrorException: Table 'cds.hibernate_sequence' doesn't exist

背景:
使用@GeneratedValue后
解决方法:
spring.jpa.hibernate.use-new-id-generator-mappings=false 或 @GeneratedValue(strategy = GenerationType.IDENTITY)

SpringCloud


Gateway 不能使用 web MVC框架
Consider defining a bean of type 'org.springframework.http.codec.ServerCodecConfigurer' in your configuration.

spring-boot-starter-web与spring-cloud-starter-gateway存在jar包冲突
Spring Cloud Gateway 是使用 netty+webflux 实现因此不需要再引入 web 模块。


Feign 每个参数需要指定PathVariable
java.lang.IllegalStateException: PathVariable annotation was empty on param 0.

使用Spring Cloud Feign 的时候,如果参数中带有@PathVariable形式的参数,则要用value=""标明对应的参数,否则会抛出IllegalStateException异常
如:@PathVariable(value = “groupType”) String groupType


漏传参数
java.lang.IllegalArgumentException: Body parameter 0 was null

Spring Cloud Feign 远程调用需要携带参数,但实际上没没有携带


Gateway requestBody 只允许读取一次
java.lang.IllegalStateException: Only one connection receive subscriber allowed.

Spring Cloud Gateway 中,requestBody只允许读取一次,解决方法就是读取后需要在写入一个request。

Dubbo


Dubbo Qos 22222
ERROR org.apache.dubbo.qos.server.Server (Server.java:103) -  [DUBBO] qos-server can not bind localhost:22222, dubbo version: 2.7.3, current host: 192.168.0.1

Qos=Quality of Service,qos是Dubbo的在线运维命令,可以对服务进行动态的配置、控制及查询,Dubboo2.5.8新版本重构了telnet(telnet是从Dubbo2.0.5开始支持的)模块,提供了新的telnet命令支持,新版本的telnet端口与dubbo协议的端口是不同的端口,默认为22222,可以通过配置文件dubbo.properties修改。telnet 模块现在同时支持 http 协议和 telnet 协议,方便各种情况的使用。
在同时启动多个dubbo应用的时候,会报这个错误。

ES相关


节点网络连接问题
None of the configured nodes are available: []

RocketMQ

CODE: 14 DESC: service not available now, maybe disk full, CL: 0.96 CQ: 0.96

RocketMQ磁盘满,需清理磁盘

数据库相关


mysql排序稳定性问题


Timestamp 数据异常
Cause: java.sql.SQLException: Zero date value prohibited
com.mysql.cj.core.exceptions.DataReadException: Zero date value prohibited

数据时区错误,由于数据库字段timestamp类型有时间0000-00-00 00:00:00,修改为正常时间即可。
timestamp的默认值:CURRENT_TIMESTAMP(插入时个更新时间)、ON UPDATE CURRENT_TIMESTAMP(仅在更新时设置时间,插入时赋值)、CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP (创建和修改时都修改此值)


Cause: java.sql.SQLException: Incorrect DECIMAL value: '0' for column '' at row -1
; uncategorized SQLException for SQL []; SQL state [HY000]; error code [1366]; Incorrect DECIMAL value: '0' for column '' at row -1; nested exception is java.sql.SQLException: Incorrect DECIMAL value: '0' for column '' at row -1

根本解法:对数据输入严格校验,避免出现cast转换值为null的情况,或者对于null的情况从逻辑上进行控制


Cause: org.mybatis.spring.MyBatisSystemException: There is no getter for property named 'projectId' in 'class java.lang.String'
<select id="list" parameterType="java.lang.String" resultType="java.lang.String">
    select username from user
    <!--错误用法,正确用法为 _parameter-->
    <if test="id != null">
          where id=#{id}
    </if>
</select>

压测相关

系统的连接端口耗尽

Cause: java.net.NoRouteToHostException: Cannot assign requested address.

前端相关

npm sha256问题

错误提示

npm ERR! errno -66
npm ERR! ENOTEMPTY: directory not empty, rename '/Users/abc/Documents/项目/opensource/webapp/node_modules/acorn-globals' -> '/Users/abc/Documents/项目/opensource/webapp/node_modules/.a-globals-UT9L72cr'

解决: 删除package-lock和node_modules,强制清空缓存再执行

rm -r package-lock.json node_modules && npm cache clean --force && npm install
浏览器Long长度大于17会精度丢失,解决办法是后台将Long转为String,原因是js number的局限

跨域问题

Http ResponseHeader 中的自定义属性,如果浏览器请求抓包可以看到,但是js中获取不到,则需要检查跨域配置

解决: 响应头Access-Control-Expose-Headers,配置自定义属性,然后就可以获取到了。

问题请求:angular1.6 $http.post
原文:http://www.it1352.com/886056.html
参考:跨域资源共享 CORS 详解


在react中,setState是异步操作,赋值后不能马上生效。


The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'. 

当看到此错误时注意,当前端请求配置credentials: "include"时,后端需要配置"Access-Control-Allow-Credentials"为true,这样才能使带credentials的CORS请求成功。
SpringBoot2.0下对跨域的处理方式可以为使用@CrossOrigin注解或者编写配置类实现WebMvcConfigurer接口的addCorsMappings方法。

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedHeaders("*")
                .allowedMethods("POST","GET")
                .allowedOrigins("*")
                .allowCredentials(true);
    }

React Eslint 报错与警告

Do not use setState in componentDidMount
componentDidMount 执行是在DOM渲染完成后,在这里面使用setState会触发重绘,相当于进行了两次渲染,因此建议在constructor或者componentWillMount中把准备工作做好。当然在componentDidMount 周期异步获取数据并通过setState赋值是正确逻辑。


Arrow function should not return assignment.

<div ref={(el) => { this.myCustomEl = el }} />

在使用箭头函数的时候,不应当返回赋值语句。


JSX props should not use arrow functions
A bind call or arrow function in a JSX prop will create a brand new function on every single render. This is bad for performance, as it may cause unnecessary re-renders if a brand new function is passed as a prop to a component that uses reference equality check on the prop to determine if it should update.
https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-no-bind.md


Expected to return a value in arrow function array-callback-return


res操作可能存在异步调用

问题描述:Cannot set headers after they are sent to the client
发生了两次res的返回,原因可能是因为存在异步调用,异步后又尝试使用res.send,将异步方法改为同步可以解决这个问题。

Linux及生产环境问题

磁盘没有空间

磁盘没有空间:Error: ENOSPC: no space left on device, write
解决方案:增大磁盘空间或删除迁移没用文件,如日志文件


Git问题

两个分支历史不匹配,无法合并

Could Not Merge origin/sprint2-mjk: refusing to merge unrelated histories
解决办法:git merge origin/sprint2-mjk --allow-unrelated-histories


Docker问题

resource is denied,需要登录harbor

denied: requested access to the resource is denied
解决办法: docker login $harbor --username admin --password $harbor_password

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

问题记录整理(持续更新) 的相关文章

  • 为什么在 10 个 Java 线程中递增一个数字不会得到 10 的值?

    我不明白 a 的值为0 为什么 a 不是10 那段代码的运行过程是怎样的 是否需要从Java内存模型来分析 这是我的测试代码 package com study concurrent demo import lombok extern sl
  • Java LostFocus 和 InputVerifier,按反向制表符顺序移动

    我有一个 GUI 应用程序 它使用 InputVerifier 在产生焦点之前检查文本字段的内容 这都是很正常的 然而 昨天发现了一个问题 这似乎是一个错误 但我在任何地方都找不到任何提及它的地方 在我将其报告为错误之前 我想我应该问 我在
  • 通过Zuul上传大文件

    我在通过 zuul 上传大文件时遇到问题 我正在使用 apache commons 文件上传 https commons apache org proper commons fileupload https commons apache o
  • 如何从控制器访问片段中的片段?

    我有一个名为 cutleryCustomerSearch 的视图 其中包含 替换 一个片段 div div div div 在此片段中 我有一个表 我喜欢通过 ajax 更新它 table 我如何设置处理 ajax 请求的控制器方法的返回
  • 为什么 jar 执行的通配符在 docker CMD 中不起作用?

    我有一个Dockerfile与以下CMD启动我的 Spring Boot 应用程序 FROM java 8 jre CMD java jar app file jar 当我尝试从创建的图像启动容器时 我得到 Error Unable to
  • JAXB - 忽略元素

    有什么方法可以忽略 Jaxb 解析中的元素吗 我有一个很大的 XML 文件 如果我可以忽略其中一个大而复杂的元素 那么它的解析速度可能会快很多 如果它根本无法验证元素内容并解析文档的其余部分 即使该元素不正确 那就更好了 例如 这应该只生成
  • 为什么在将 String 与 null 进行比较时会出现 NullPointerException?

    我的代码在以下行中出现空指针异常 if stringVariable equals null 在此语句之前 我声明了 stringVariable 并将其设置为数据库字段 在这个声明中 我试图检测该字段是否有null值 但不幸的是它坏了 有
  • 如何在 IntelliJ IDEA 中运行 akka actor

    来自 Akka 网站文档 然后 这个主要方法将创建所需的基础设施 运行演员 启动给定的主要演员并安排 一旦主要参与者终止 整个应用程序就会关闭 因此 您将能够使用类似于以下的命令运行上面的代码 下列的 java classpath akka
  • Android 认为我没有关闭数据库!为什么?

    我有一个 SQLiteDatabase 数据成员 我在 onCreate 中初始化它 并在 onPause onStop 和 onDestroy 中调用 close 它在 onResume 中重新初始化 它似乎运行得很好 但当我查看调试器时
  • 在java程序中使用c++ Dll

    我正在尝试使用System LoadLibrary 使用我用 C 编写的一个简单的 dll UseDllInJava java import com sun jna Library import com sun jna Native imp
  • 如何自定义舍入形式

    我的问题可能看起来很简单 但仍然无法得到有效的东西 我需要自定义 Math round 舍入格式或其他格式以使其工作如下 如果数字是 1 6 他应该四舍五入到 1 如果大于或等于 1 7 他应该四舍五入到 2 0 对于所有其他带有 6 的小
  • Joshua Bloch 的构建器设计模式有何改进?

    早在 2007 年 我就读过一篇关于 Joshua Blochs 所采用的 构建器模式 的文章 以及如何修改它以改善构造函数和 setter 的过度使用 特别是当对象具有大量属性 其中大部分属性是可选的 时 本文对此设计模式进行了简要总结
  • Java 8 Stream,获取头部和尾部

    Java 8 引入了Stream http download java net jdk8 docs api java util stream Stream html类似于 Scala 的类Stream http www scala lang
  • Azure Java SDK:ServiceException:ForbiddenError:

    尝试了基本位置检索器代码 如下所示 String uri https management core windows net String subscriptionId XXXXXXXX 5fad XXXXXX 9dfa XXXXXX St
  • java实现excel价格、收益率函数[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 用于请求带有临时缓存的远程 Observable 的 RxJava 模式

    用例是这样的 我想暂时缓存最新发出的昂贵的Observable响应 但在它过期后 返回到昂贵的源Observable并再次缓存它 等等 一个非常基本的网络缓存场景 但我真的很难让它工作 private Observable
  • Java 中清除嵌套 Map 的好方法

    public class MyCache AbstractMap
  • Selenium 单击在 Internet Explorer 11 上不起作用

    我尝试在 Internet Explorer 上单击 selenium 但它不起作用 我努力了element click moveToElement element click build perform javascript没事了 事实上
  • 什么是 Java2D 处理程序线程?

    我创建了一个使用 Hibernate 的示例 java 应用程序 当我进行线程转储时 我观察到一个名为 Java2D Disposer 的奇怪线程 有人能告诉我该线程的功能吗 AWT 系统中的某些实体需要最终确定以释放资源 最突出的例子是j
  • 关闭扫描仪是否会影响性能

    我正在解决一个竞争问题 在问题中 我正在使用扫描仪获取用户输入 这是 2 个代码段 一个关闭扫描器 一个不关闭扫描器 关闭扫描仪 import java util Scanner public class JImSelection publ

随机推荐

  • idea access数据库连接_几款好用的数据库,选择适合自己的那盘菜

    先来说一下什么是数据库 通俗讲 它就像物品仓库一样 可以存储电子数据 但是不同的是 它是以一定数据结构进行存储的 用户也可以对其中的数据通过一定的语言方式进行新增 查询 更新 删除等操作 大家接触的比较多的是Excel数据表格 实际它只能称
  • Elasticsearch-head插件安装教程

    目录标题 前言 一 安装node 二 安装Elasticsearch head插件 1 上传压缩包到 opt es路径下去 2 解压安装包 3 192 168 43 10机器修改Gruntfile js 4 192 168 43 10机器修
  • spdk探秘-----块设备开发指导

    这里的块设备是一种存储设备 它支持在固定大小的块中读写数据 这些块通常是512或4096字节 这些设备可能是软件中的逻辑结构 或者对应于像NVMe ssd这样的物理设备 通用库的公共头文件是bdev h 它是与任何类型的块设备交互所需的全部
  • 面经四(多线程的状态)

    援引于线程有哪些状态 每个状态是什么意思 又是如何切换的 线程状态 生命周期 1 新建状态 new 创建线程对象 但是没有交给CPU 也就是没有调用start 方法 只有一个Thread对象 还没有一个真正的线程 每个线程只存在一次新建状态
  • FATFS 0.13 f_mount(&fs,““,1)挂载失败的原因

    这两天学着用了一下FATS文件系统 虽然工作中没用到 但是对个人的经验积累还是有用的 看了一下 代码并不多 但是精简啊 指针跳来跳去的一不小心就晕了 所以也遇到了不少问题啊 这里就讲一下我遇到的第一步就懵逼的问题 那就是 FRESULT f
  • vue其他之“命名规则”

    骆驼式命名法在许多新的函数库和Microsoft Windows这样的环境中使用得相当多 另一方面 下划线法是c出现后开始流行起来的 在许多旧的程序和UNIX这样的环境中 它的使用非常普遍 驼峰式命名法 由一个或多个单词连结在一起 而构成的
  • 攻防世界(adworld) WEB Exercise area(练习区)10题解题思路

    攻防世界 https adworld xctf org cn view source 点右键看源代码被禁止了 要么F12 要么去其他工具中请求就可以了 robots 机器人协议 是规定了爬虫哪些页面可以爬 哪些不可以 robots txt
  • LeetCode每日一题(2444. Count Subarrays With Fixed Bounds)

    You are given an integer array nums and two integers minK and maxK A fixed bound subarray of nums is a subarray that sat
  • [OpenGL] CentOS7 安装 mesa

    CentOS 7安装 mesa How to install mesa on centos 7 1 下载原文件 下载连接 mesa 11 1 3 tar gz freeglut 3 0 0 tar gz libdrm 2 4 66 tar
  • PCB中焊盘和字体整体变透明原因

    之前画PCB时候发现怎么PCB元器件颜色看着很透明 想想看自己也没干什么 怎么变透明了 透明图如下所示 从上图来看是不是焊盘和字体都透明一样 后来发现原来是之前自己看3D时候把颜色改了 切换回2D时候设置为2D透明模式了 如图所示 把这个2
  • 2023年大厂裁员严重,软件测试行业真的饱和了吗?

    这短时间以来后台有很多小伙伴说找工作难 并且说软件测试行业饱和了 竟然登上了热榜 那么我今天带大家看看真实的市场行情 往下看 这个是公司联合某厂的HR招聘真实情况 很明显 软件测试 投简历竟然高达9999 沟通才1千多 说明什么 软件测试
  • 常见的端口服务及漏洞(详细)

    端口 对应的服务 存在的相关漏洞 21 69 ftp tftp 文件传输协议 爆破 嗅探溢出 后门 匿名访问 22 ssh 爆破 openssh漏洞 23 telnet 远程连接 爆破嗅探 25 smtp 邮件服务 弱口令 未授权访问 邮件
  • zookeeper+dubbo+springmvc,搭建

    Dubbo是一个分布式服务框架 在这基础上可以做成分布式计算机网络解决很多高并发或者数据处理量大的问题 二zookeeper又是dubbo的一个重要组件 在此 我借助java语言和springmvc框架介绍如何初步构建一个dubbo服务框架
  • 2023有哪些更好用的网页制作工具

    过去 专业人员使用HTMLL CSS Javascript等代码手动编写和构建网站 现在有越来越多的智能网页制作工具来帮助任何人实现零代码基础 随意建立和设计网站 在本文中 我们将向您介绍2023年流行的网页制作工具 我相信一旦选择了正确的
  • 网络安全技术期末复习——理论部分

    复习 考核 网络安全基本理论知识点 实际设备 网络安全实验 出勤 作业 讨论 课堂练习 11次课的作业完成情况 偏实践和操作 60 综合系统复习 理论考核 时间占三分之一 150分钟 理论就是50 操作100分钟 120分钟 理论40 操作
  • 匀速贝塞尔曲线运动的实现(转)

    二次贝塞尔曲线通常以如下方式构建 给定二维平面上的固定点P0 P1 P2 用B t 表示该条曲线 用一个动画来演示 可以更加清楚的表明这条曲线的构建过程如果t变量本身线形变化的话 这条贝塞尔曲线本身的生成过程是并不是匀速的 通常都是两头快中
  • 解决nodejs版本问题

    下载nvm 1 1 7 管理nodejs版本 下一步进行nodejs 安装 这里注意本人使用nvm1 1 9出现错误发现1 1 7较为好用 nvm use 选择使用版本 npm v 测试nodejs安装是否成功
  • React控制元素显示隐藏的三种方法

    React控制元素显示和隐藏的方法目前我知道的有三种方法 第一种是通过state变量来控制是否渲染元素 类似vue中的v if 第二种是通过style控制display属性 类似vue 中的v show 第三种是通过动态切换classNam
  • S11、反射系数、回波损耗

    S11是反射系数中的一种 以dB为单位的S11就是回波损耗 S11 Pr Pin S11等于反射功率除以入射功率 是功率比 将S11转换成以dB为单位 10 lgS11 系数 S11 dB 就是回波损耗 HFSS里S11就是这样表示的 ma
  • 问题记录整理(持续更新)

    文章目录 Java SSL SpringBoot Springboot项目配置jar外部静态文件 Swagger JPA SpringCloud Gateway 不能使用 web MVC框架 Feign 每个参数需要指定PathVariab