jspgou商城部署時報錯:Could not open Hibernate Session for transaction; nested exception is org.hibernate.ex

来源:https://www.cnblogs.com/yjssjm/archive/2020/04/08/12659715.html
-Advertisement-
Play Games

1.在使用Tomcat部署一些東西時,你會遇到返回碼500,比如下麵部署jspgou商城報錯 這時候你需要仔細檢查一下,有沒有和配置文件上面的一一應。 下麵用jspgou商城舉例: 一、在mysql資料庫中創建jspgou資料庫(推薦使用此資料庫名,否則參照第二條修改對應的資料庫鏈接信息),字元集為 ...


1.在使用Tomcat部署一些東西時,你會遇到返回碼500,比如下麵部署jspgou商城報錯

Type Exception Report

Message Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Could not open connection

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Could not open connection
	org.springframework.orm.hibernate4.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:544)
	org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373)
	org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:447)
	org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:277)
	org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
	com.sun.proxy.$Proxy30.getWebsite(Unknown Source)
	com.jspgou.core.web.WebsiteFilter.doFilter(WebsiteFilter.java:35)
	org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:151)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	com.jspgou.common.web.ProcessTimeFilter.doFilter(ProcessTimeFilter.java:31)

在這裡插入圖片描述
這時候你需要仔細檢查一下,有沒有和配置文件上面的一一應。
下麵用jspgou商城舉例:

一、在mysql資料庫中創建jspgou資料庫(推薦使用此資料庫名,否則參照第二條修改對應的資料庫鏈接信息),字元集為utf-8,
二、更改資料庫鏈接,程式包內ROOT\WEB-INF\config\jdbc.properties文件第20行左右
jdbc.url=jdbc:mysql://127.0.0.1:3306/創建好的資料庫名?characterEncoding=UTF-8
jdbc.username=登錄資料庫用戶名
jdbc.password=登錄密碼
三、將壓縮包內 DB文件中jspgou.sql文件導入至創建好的jspgou資料庫中,如導入中出現執行sql語句過長問題,請修改
[root@localhost ~]# vim /etc/my.cnf
在[mysqld]下麵添加如下列:
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

[root@localhost ~]# cp -r ROOT/ /data/application/tomcat/webapps/
#因為我已經將目錄拷貝到Tomcat預設的訪問目錄下了,所以我們修改的配置文件應該去/data/application/tomcat/webapps/ROOT下麵找
[root@localhost ~]# cd /data/application/tomcat/webapps/ROOT/WEB-INF/config/
[root@localhost config]# vim jdbc.properties 

在這裡插入圖片描述
輸入你自己的資料庫密碼,而且你資料庫裡面庫的名字一定要和jdbc.url裡面的保持一致jdbc.url=jdbc:mysql://127.0.0.1:3306/創建好的資料庫名?characterEncoding=UTF-8
在這裡插入圖片描述
修改完後保存退出,並重啟相應的服務就可以了。
如果重啟服務還是顯示500的返回碼,那就重啟虛擬機

[root@localhost ~]# reboot now         #重啟虛擬機
[root@localhost ~]# systemctl stop firewalld                  #關閉防火牆
[root@localhost ~]# setenforce 0                                   #關閉selinux
[root@localhost ~]# systemctl restart mysqld              #重啟資料庫
[root@localhost ~]# /data/application/tomcat/bin/startup.sh         #啟動Tomact服務
Using CATALINA_BASE:   /data/application/tomcat
Using CATALINA_HOME:   /data/application/tomcat
Using CATALINA_TMPDIR: /data/application/tomcat/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /data/application/tomcat/bin/bootstrap.jar:/data/application/tomcat/bin/tomcat-juli.jar
Tomcat started.

在這裡插入圖片描述

你們的評論和點贊是我寫文章的最大動力,蟹蟹。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • [TOC] 1.MySQL安裝前準備 1.1.安裝依賴包 1.2.安裝cmake 1.3.創建用戶 2.MySQL下載安裝 2.1.創建軟體下載目錄 2.2.下載並上傳到/server/tools 2.3.解壓 2.4.安裝 3.配置並啟動 3.1.創建軟鏈接 3.2.拷貝配置文件到/etc 3.3 ...
  • 安裝 設置密碼 啟動之後,輸入一行 5.7.x對密碼有了更嚴格的要求,分為LOW,MEDIUM,STRONG三個等級,對應要求如下: LOW Length = 8 MEDIUM Length = 8, numeric, mixed case, and special characters STRON ...
  • 一、安裝中文版man 官方下載地址:https://code.google.com/archive/p/manpages-zh/ GITHUB項目地址:https://github.com/man-pages-zh/manpages-zh 安裝方法一 1、Debian / Ubuntu安裝 sudo ...
  • CPU優化 我們接下來從應用程式和系統的角度,分別來看看如何才能降低 CPU 使用率,提高 CPU 的並行處理能力。 應用程式優化 首先,從應用程式的角度來說,降低 CPU 使用率的最好方法當然是,排除所有不必要的工作,只保留最核心的邏輯。比如減少迴圈的層次、減少遞歸、減少動態記憶體分配等等。除此之外 ...
  • 中斷 中斷其實是一種非同步的事件處理機制,可以提高系統的併發處理能力。 由於中斷處理程式會打斷其他進程的運行,所以,為了減少對正常進程運行調度的影響,中斷處理程式就需要儘可能快地運行。如果中斷本身要做的事情不多,那麼處理起來也不會有太大問題;但如果中斷要處理的事情很多,中斷服務程式就有可能要運行很長時 ...
  • 之前一直用pycharm開發python程式,這個ide編輯器確實香,一點毛病都沒有,唯一毛病就是太貴了。也看到很多人在用免費、開源的Visual Studio Code, 開發的這個ide也號稱宇宙最強ide,不知道我用了會不會變強。下麵是配置並運行python的過程,記錄一下,安裝就不說了,直接 ...
  • (本文老生長談,因為最近在B站錄了個視頻,所以順便把文稿也發出來) 熟悉我的朋友應該知道,我是一名Linux工程師。那麼我來問大家一個問題,提到Linux,你們第一時間想到的是這是一個怎樣的崗位呢?我相信會有很大一部分的朋友會想到兩個字:運維。 聽到大家這樣的回答,我真的是很無奈,但也是非常的理解, ...
  • 一, 基於名稱的虛擬伺服器nginx首先確定哪個伺服器應處理該請求。讓我們從一個簡單的配置開始,其中所有三個虛擬伺服器都在埠*:80上偵聽: server { listen 80; server_name example.org www.example.org; ... } server { li ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...