谷粒商城学习笔记-逆向工程错误记录

文章目录

  • 1,Since Maven 3.8.1 http repositories are blocked.
    • 1.1 在maven的settings.xml文件中,新增如下配置:
    • 1.2,执行clean命令刷新maven配置
  • 2,internal java compiler error
  • 3,启动逆向工程报错,The dependencies of some of the beans in the application context form a cycle
    • 3.1 解决方案一,修改PageHelper版本
    • 3.2 解决方案二,降低spring-boot版本
  • 4,无法正常访问逆向工程前端页面
    • 4.1 增加日志配置
    • 4.2 解决方案

1,Since Maven 3.8.1 http repositories are blocked.

编译逆向工程时报如下错误。

Since Maven 3.8.1 http repositories are blocked.

原因是自从3.8.1版本开始,处于安全考虑,maven禁用了http的镜像仓库,企业安装的私服通常都是http的地址,所以报这个错误。

解决方案如下

1.1 在maven的settings.xml文件中,新增如下配置:

	<mirror><id>maven-default-http-blocker</id><mirrorOf>dummy</mirrorOf><name>Dummy mirror to override default blocking mirror that blocks http</name><url>http://0.0.0.0/</url><blocked>false</blocked></mirror>

注意这段配置的父标签是mirrors,此外settings.xml中内容很多,注意粘贴问题,小心粘贴到已经注释的内容中,导致不生效。
在这里插入图片描述

1.2,执行clean命令刷新maven配置

如下,点击clean,或者在命令行输入mvn clean
在这里插入图片描述

2,internal java compiler error

internal java compiler error

这个是因为Java版本和代码使用的Java版本对不上,导致无法编译,修改工程和模块的Java版本即可。

先打开工程设置。
在这里插入图片描述

如下图所示,查看工程和模块的下面Language Level配置,选择Java8。
在这里插入图片描述

3,启动逆向工程报错,The dependencies of some of the beans in the application context form a cycle

报错提示如下:

The dependencies of some of the beans in the application context form a cycle:┌──->──┐
|  com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration

在这里插入图片描述

显然是出现了循环依赖。

查阅了SpringBoot官网消息,SpringBoot2.6.x后不推荐使用循环依赖,因为项目中存在Bean的循环依赖,是代码质量低下的表现。

因此,SpringBoot2.6.X默认禁用循环依赖。

也就是说从2.6.x版本开始,如果你的项目里还存在循环依赖,SpringBoot将启动失败。

3.1 解决方案一,修改PageHelper版本

从错误提示中看到,程序循环依赖的是PageHelper,搜索到PageHelper从1.4.1版本已经解决了循环依赖,所以把PageHelper的版本改为1.4.1。

<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.1</version>
</dependency>

3.2 解决方案二,降低spring-boot版本

这是可行的方法,但不推荐。

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.2.RELEASE</version><relativePath/> 
</parent>

4,无法正常访问逆向工程前端页面

从页面上看,报404错误,说明已经访问到服务器,但是服务器没有给出正常响应。

在这里插入图片描述

4.1 增加日志配置

为了排查问题,首先,加上debug日志,先给逆向工程增加logback配置文件。

在逆向工程的resources文件下,增加logback-spring.xml配置文件。

在这里插入图片描述
文件内容如下。

<?xml version="1.0" encoding="UTF-8"?>
<configuration><include resource="org/springframework/boot/logging/logback/base.xml" /><logger name="org.springframework.web" level="DEBUG"/><logger name="org.springboot.sample" level="TRACE" /><!-- 开发、测试环境 --><springProfile name="dev,test"><logger name="org.springframework.web" level="INFO"/><logger name="org.springboot.sample" level="INFO" /><logger name="io.renren" level="DEBUG" /></springProfile><!-- 生产环境 --><springProfile name="prod"><logger name="org.springframework.web" level="ERROR"/><logger name="org.springboot.sample" level="ERROR" /><logger name="io.renren" level="ERROR" /></springProfile></configuration>

注意下面图中的配置,日志打印级别修改为Debug

在这里插入图片描述

4.2 解决方案

重启启动后,根据日志,发现问题是找不到静态html文件。

看了逆向工程的代码目录结构,发现逆向工程的html文件在views文件夹下。

在这里插入图片描述

我把这三个文件拷贝到static文件夹下,然后重启,访问正常。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/42833.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】网络新手村

欢迎来到 破晓的历程的 博客 ⛺️不负时光&#xff0c;不负己✈️ 引言 今天&#xff0c;我们就开始学习Linux网络相关的内容。这篇博客作为Linux网络板块的第一篇博客看&#xff0c;我们首先要带着大家明白Linux网络的一些名词的概念&#xff0c;为之后的学习扫清障碍。然后我…

Bootstrap 按钮下拉菜单

Bootstrap 按钮下拉菜单 简介 Bootstrap 是一个流行的前端框架&#xff0c;用于快速开发响应式和移动设备优先的网页。它提供了一套丰富的组件&#xff0c;包括导航、下拉菜单、按钮等&#xff0c;使得开发者能够轻松构建功能丰富且美观的界面。在本文中&#xff0c;我们将重…

新加坡工作和生活指北:餐饮出行篇

文章首发于公众号&#xff1a;Keegan小钢 ​餐饮 前一篇文章 说到&#xff0c;有些房东不允许房客煮饭&#xff0c;那在新加坡都去哪吃饭&#xff1f;有什么吃的呢&#xff1f; 比较便宜的餐饮场所就是小贩中心、咖啡店和冷气食阁&#xff0c;也是大部分人常去的就餐场所。咖…

分布式整合

一、分布式架构介绍 什么是分布式系统 分布式系统指一个硬件或软件组件分布在不同的网络计算机上&#xff0c;彼此之间仅仅通过消息传递进行通信和协调的系统。 通俗的理解&#xff0c;分布式系统就是一个业务拆分成多个子业务&#xff0c;分布在不同的服务器节点&#xff0…

使用Java实现复杂数据结构算法

使用Java实现复杂数据结构算法 大家好&#xff0c;我是微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 1. 前言 在软件开发中&#xff0c;复杂数据结构和算法是提升程序效率和性能的重要组成部分。本文将通过Java语言&…

OCR技术主要用于自动化文本数据的录入

OCR是“Optical Character Recognition”的缩写&#xff0c;中文意思是光学字符识别。这是一种技术&#xff0c;允许电子设备如扫描仪或数码相机读取文档中的文本&#xff0c;通过检测和分析文本的暗和亮的模式来识别字符的形状&#xff0c;然后将这些形状转换为可被计算机处理…

ASP.NET Core----基础学习03----开发者异常页面 MVC工作原理及实现

文章目录 1. 开发者异常页面(1)Startup.cs 页面的基础配置(2)自定义显示报错代码的前后XX行 2. MVC 的原理3. MVC 的实现4.默认路由路径5.返回Json字符串 1. 开发者异常页面 (1)Startup.cs 页面的基础配置 namespace ASP.Net_Blank {public class Startup{private readonly IC…

FlowUs息流:提升学术研究效率的协作神器

在学术界&#xff0c;论文撰写和小组协作是日常研究工作的重要组成部分。FlowUs作为一个多功能的协作平台&#xff0c;为大学教授和学生提供了一个无缝的工作环境&#xff0c;使这些任务变得更加顺畅。 FlowUs模板中心 高校学生教师 专用模板免费 &#x1f393; 教授的论文管…

Webpack安装以及快速入门

3 Webpack 1 什么是Webpack https://webpack.js.org/ (官网) webpack 是一个现代 javascript 应用程序的 静态模块打包器 (module bundler) 待会要学的 vue-cli 脚手架环境, 集成了 webpack, 所以才能对各类文件进行打包处理 webpack是一个 静态模块 打包器,可以做以下的这…

Spring Boot (9):AOP实战经验

1 概述 介绍完Spring AOP所具备的功能特性&#xff0c;接下来&#xff0c;看一下再应用程序中使用AOP时应该遵循哪些最佳实践。 2 活用切点表达式 Spring AOP的一大特色在于在开发人员提供了非常灵活的切点机制。Spring在编译期间处理切入点&#xff0c;并尝试进行优化匹配。然…

计算机的错误计算(二十四)

摘要 计算机的错误计算&#xff08;二十一&#xff09;就案例 展示了“两个不相等数相减&#xff0c;差为0”。本节给出新的计算过程&#xff1a;不停增加计算精度直到出现非0结果。这个过程与结果表明&#xff0c;即使是专业数学软件&#xff0c;对这个问题的处理&#xff0…

1 HTML and CSS

HTMl(超文本标记语言) HTML 概述 超文本标记语言用来描述和定义网页的内容 HTML(超文本标记语言——HyperText Markup Language)是构成 Web 世界的一砖一瓦;它定义了网页内容的含义和结构 “超文本”(hypertext)是指连接单个网站内或多个网站间的网页的链接 1. HTML标签功能区分…

Qt之多线程编程(QThread)

文章目录 前言Qt多线程的基本使用如何移动线程常用的一些函数示例代码总结 前言 在现代计算机系统中&#xff0c;多线程编程已经成为一种常见的编程模式&#xff0c;它可以有效地利用多核处理器的计算能力&#xff0c;提高程序的执行效率。Qt作为一种跨平台的应用程序开发框架…

【ffmpeg系列一】源码构建,ubuntu22与win10下的过程对比。

文章目录 背景ubuntu22结论 win10过程 对比结论 背景 顺手编译个ffmpeg试试&#xff0c;看看不同平台下谁的配置比较繁琐。 先让gpt给出个教程&#xff1a; ubuntu22 使用elementary-os7.1构建&#xff0c;看看有几个坑要踩。 错误1&#xff1a; 依赖libavresample-dev未…

Linux-学习-05-openssl安装与卸载

目录 一、环境信息 二、卸载步骤 1、使用包管理器卸载 三、安装步骤 1、下载OpenSSL源代码 2、解压并进入目录 3、配置、编译和安装 4、更新软链接 5、更新共享库缓存 6、/etc/profile添加环境变量 7、环境变量生效 8、openSSL版本验证 一、环境信息 名称值CPUInte…

【人工智能】-- 智能家居

个人主页&#xff1a;欢迎来到 Papicatch的博客 课设专栏 &#xff1a;学生成绩管理系统 专业知识专栏&#xff1a; 专业知识 文章目录 &#x1f349;引言 &#x1f349;基于深度卷积神经网络的表情识别 &#x1f348;流程图 &#x1f348;模型设计 &#x1f34d;网络架…

[图解]企业应用架构模式2024新译本讲解24-标识映射3

1 00:00:00,460 --> 00:00:02,580 超类定义了一个抽象方法 2 00:00:03,170 --> 00:00:03,450 3 00:00:06,410 --> 00:00:09,690 把reader内容 4 00:00:10,870 --> 00:00:12,350 把它变成一个领域对象 5 00:00:13,690 --> 00:00:15,800 但这里只是把它变成一个…

python安装PyTorch+cuda

1,最终结果 import torchprint(torch.cuda.is_available()) #显示True&#xff0c;则安装成功 print(torch.__version__)#打印当前PyTorch版本号。 print(torch.version.cuda)#打印当前CUDA版本号。 print(torch.backends.cudnn.version())# 打印当前cuDNN版本号。 print(torc…

Ruby 语法

Ruby 语法 Ruby 是一种动态、开放源代码的编程语言,由日本的松本行弘(Yukihiro Matsumoto)于1995年开发。Ruby 的设计哲学强调简洁和效率,同时也是一种表达力强的语言。它结合了多种编程语言的特性,包括 Perl、Smalltalk、Eiffel、Ada 和 Lisp。Ruby 的语法简单直观,使得…