谷粒商城學習筆記-逆向工程錯誤記錄

文章目錄

  • 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.pswp.cn/diannao/42833.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/42833.shtml
英文地址,請注明出處:http://en.pswp.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 的語法簡單直觀,使得…