Java错误:进行语法分析时已到达文件结尾的解决
Java错误:进行语法分析时已到达文件结尾
问题描述
Error: java: 进行语法分析时已到达文件结尾
问题分析
Java中会报这样的错误,是因为丢失了结尾的public class 类的大括号。
解决方法
在程序最后一行,加上public class {,缺少的大括号 }。
Java报错 文件提前结束问题(Premature end of file)
直接步入正题,报错信息如下
问题代码:
public static void checkFileContentFormat(String content) throws Exception { StringReader sr = new StringReader(content); InputSource is = new InputSource(sr); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(is);// =============这里================ Element rootElement = doc.getDocumentElement(); parseElementFromRoot(rootElement) }
有两种情况造成这个问题
1.当parse解析的是个null
2.解析的内容只有一行如:
<?xml version=”1.0″ encoding=”UTF-8″?>
就会报这个错误,
因为这个问题之前没有过,功能也正常,今天突然报错,肯定不是第二种,于是加日志排查,经过日志打印发现传进来的content是个null,那么肯定是获取文本的时候没有得到这个文本,但是之前确实能正常得到,于是我在测试环境试了下也没有问题,后来想到是不是因为文本太大导致获取的时候得不到,最后在测试环境模拟发现确实是这个原因
解决办法
1.让配置人员把一个文件拆分成两个文件或者多个,或者删除冗余部分
2.在application.yml文件中设置post为最大长度无限制或者更大一些
注意:
post请求也是有默认的最大长度的,不只是get有,如果springboot 中没有设置,默认应该是2M
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Springboot实现人脸识别与WebSocket长连接的实现代码
这篇文章主要介绍了Springboot实现人脸识别与WebSocket长连接的实现,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧2023-11-11SpringBoot整合Mybatis无法扫描xml文件的解决
这篇文章主要介绍了SpringBoot整合Mybatis无法扫描xml文件的解决操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-12-12Java GenericObjectPool 对象池化技术之SpringBoot sftp 连接池工具类详解
这篇文章主要介绍了Java GenericObjectPool 对象池化技术之SpringBoot sftp 连接池工具类详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-04-04
最新评论