javaWeb错误集结

2023-12-14 10:38
文章标签 java web 错误 集结

本文主要是介绍javaWeb错误集结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • Failed to create a Maven project: ‘xxx/pom.xml’ already exists in VFS
    问题描述,在idea中新建了一个maven项目,然后删除后,又重现创建名称相同的maven项目。
    解决方式:
    1.通过idea打开任意一个项目
    2.File > Invalidate Caches / Restart …
    3.点击“Invalidate and Restart”
    感谢博客:https://www.cnblogs.com/liuxm2017/p/9803129.html

  • Caused by: org.hibernate.boot.MappingNotFoundException: Mapping (RESOURCE) not found
    问题描述:在idea中构建maven项目使用hibernate框架,报错找不到 mapping对应的xml文件 :cn/edu/sicau/domain/User.hbm.xml
    对于MAVEN项目,Eclipse会自动把项目src\main\java\目录下的配置文件(.xml)和资源文件(.properties)搬运到target目录下,而intellij idea默认是不会帮我们做这件事的
    解决方法:
    在pom.xml中插入

<!--解决Intellij构建项目时,target/classes目录下不存在mapper.xml文件--><resources><resource><directory>${basedir}/src/main/java</directory><includes><include>**/*.xml</include></includes></resource></resources>

在这里插入图片描述
注意放入< build >中
感谢文章:https://www.cnblogs.com/yft-javaNotes/p/10333706.html

  • java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
    问题描述:在idea中构建maven项目时,报错
    解决方法:
    使用比较新的mysql-connector-java 的jar包。
    原来项目的jar包版本是5.1.26会报错,换成5.1.46就ok了:mysql-connector-java-5.1.46
    转自:https://blog.csdn.net/baijinwen/article/details/81629979

  • org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
    错误描述:在一对多关联表插入数据时,报错
    原因:在hibernate框架中,一对多表关联时如果在一对多的关联关系的一表的配置文件中

<set name="userSet" cascade="save-update"><key column="urid"></key><one-to-many class="cn.edu.sicau.domain.User"/>
</set>

配置了cascade=“save-update”,并在代码中为实体类指定了id,就会根据实体类的id来更新数据表中的记录。
解决方法:代码中不指定实体类的id
感谢文章:https://www.cnblogs.com/aishangtaxuefeihong/p/7687322.html

  • java.lang.IllegalArgumentException: Unknown return value type: java.lang.Boolea
    错误原因controller层 没有加@ResponseBody
    @ResponseBody 注解的作用:
  1. @responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据,需要注意的呢,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。

  2. 等效

@RequestMapping("/login")@ResponseBodypublic User login(User user){return user;}

User字段:userName pwd
  那么在前台接收到的数据为:’{“userName”:“xxx”,“pwd”:“xxx”}’

  效果等同于如下代码:@RequestMapping("/login")public void login(User user, HttpServletResponse response){response.getWriter.write(JSONObject.fromObject(user).toString());}
  • 在java项目中,js通过ajax请求controller层方法。返回的状态码为200,但是却不执行success,直接执行error方法
    调试方法:
jQuery.ajax({type: "POST",async: true,dataType: "json",url: this.iurl + '/xxx/xxxx',data: {venderIds: venderIds, random: Math.random()},success: function (result) {console.log("zslog 13.2 异步调用返回成功,result:"+result);},error: function (XMLHttpResponse, textStatus, errorThrown) {console.log("1 异步调用返回失败,XMLHttpResponse.readyState:"+XMLHttpResponse.readyState);console.log("2 异步调用返回失败,XMLHttpResponse.status:"+XMLHttpResponse.status);console.log("3 异步调用返回失败,textStatus:"+textStatus);console.log("4 异步调用返回失败,errorThrown:"+errorThrown);}
});

通过调试发现是因为controller层返回的数据格式不完全符合json格式。

参考博客:
https://blog.csdn.net/qq_39326137/article/details/81367510
https://blog.csdn.net/qq_35808136/article/details/88970198
https://blog.csdn.net/java_zhangshuai/article/details/80274510

这篇关于javaWeb错误集结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/492199

相关文章

Java实现检查多个时间段是否有重合

《Java实现检查多个时间段是否有重合》这篇文章主要为大家详细介绍了如何使用Java实现检查多个时间段是否有重合,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录流程概述步骤详解China编程步骤1:定义时间段类步骤2:添加时间段步骤3:检查时间段是否有重合步骤4:输出结果示例代码结语作

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

Java覆盖第三方jar包中的某一个类的实现方法

《Java覆盖第三方jar包中的某一个类的实现方法》在我们日常的开发中,经常需要使用第三方的jar包,有时候我们会发现第三方的jar包中的某一个类有问题,或者我们需要定制化修改其中的逻辑,那么应该如何... 目录一、需求描述二、示例描述三、操作步骤四、验证结果五、实现原理一、需求描述需求描述如下:需要在

Java中ArrayList和LinkedList有什么区别举例详解

《Java中ArrayList和LinkedList有什么区别举例详解》:本文主要介绍Java中ArrayList和LinkedList区别的相关资料,包括数据结构特性、核心操作性能、内存与GC影... 目录一、底层数据结构二、核心操作性能对比三、内存与 GC 影响四、扩容机制五、线程安全与并发方案六、工程

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.