Could not roll back Hibernate transaction; nested exception is org.hibernate.TransactionException: JDBC rollback failed
成都創(chuàng)新互聯(lián)公司的客戶來自各行各業(yè),為了共同目標(biāo),我們?cè)诠ぷ魃厦芮信浜?,從?chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對(duì)我們的要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。專業(yè)領(lǐng)域包括成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、電商網(wǎng)站開發(fā)、微信營銷、系統(tǒng)平臺(tái)開發(fā)。
該句說bibernate中的rollback failed.回滾失敗.不能執(zhí)行事物回滾.
Caused by: java.sql.SQLException: Couldn't perform the operation rollback: You can't perform any operations on this connection. It has been automatically closed by Proxool for some reason (see logs).
這里描述你不能進(jìn)行任何選項(xiàng)連接.連接已經(jīng)被代理服務(wù)器關(guān)閉.
不知道你使用的是什么數(shù)據(jù)庫,另外,你的容器用的是什么容器.tomcat還是jboss,等等.
說你的服務(wù)器已經(jīng)自動(dòng)被某代理進(jìn)行了關(guān)閉.
maximum-connection-count300/maximum-connection-count
最大連接是300,
minimum-connection-count5/minimum-connection-count
最小連接是5,我想這里應(yīng)該沒有多大的影響.
另外看看代碼,打開連接,進(jìn)行查詢,獲得返回值后,你是否關(guān)閉了數(shù)據(jù)庫連接的操作.
有開要有關(guān),那樣代碼執(zhí)行的次數(shù)多了,也可能報(bào)這樣的異常.
細(xì)心檢查一下你的每一個(gè)細(xì)節(jié).或許出錯(cuò)的地方是你忽略了的最不起眼的地方.
一、背景介紹:
本文所述PostgreSQL服務(wù)端運(yùn)行在RedHat Linux上,IP為:192.168.230.128
客戶端安裝在Windows XP上, IP為:192.168.230.1
二、配置方法:
1.修改服務(wù)端/opt/postgresql/data/postgresql.conf文件,將:
#listen_address='localhost'
改成
listen_address='*'
2.修改/opt/postgresql/data/gp_hba.conf文件:
在其中增加客戶端的ip,如下,注意最后一行:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
#kevin add
# IPv4 local connections:
host all all 192.168.230.1/32 trust
3.重啟PG服務(wù):
[postgres@localhost data]$ pg_ctl restart
waiting for server to shut down....LOG: received smart shutdown request
LOG: autovacuum launcher shutting down
LOG: shutting down
LOG: database system is shut down
done
server stopped
server starting
[postgres@localhost data]$ LOG: database system was shut down at 2011-07-09 14:54:29 CST
LOG: autovacuum launcher started
LOG: database system is ready to accept connections
[postgres@localhost data]$
4. 使用客戶端連接,配置如下:
5.點(diǎn)擊“確定”進(jìn)行連接。
1.更新軟件源:
修改sources.list文件:
leafpad?/etc/apt/sources.list
然后選擇添加以下適合自己較快的源(可自由選擇,不一定要全部):
#官方源
deb?
cd到下載目錄
bzip2?-d?alsa-lib-1.0.26.tar.bz2??tar?-vxf?alsa-lib-1.0.26.tar??cd?alsa-lib-1.0.26/??./configure??make??make?install??make?clean
(3)下載安裝wineqq2012:
wget???dpkg?-i?WineQQ2012-20121221-Longene.deb
Kali-linux安裝之后的簡單設(shè)置?-?xiao106347?-?學(xué)習(xí)筆記
5.kali_linux安裝最新iceweasel,并漢化
詳情參考:
deb??wheezy-backports?iceweasel-release??????#添加這個(gè)軟件源
apt-get?install?pkg-mozilla-archive-keyring???????????????????????????????????????????????????#導(dǎo)入PGP?KEY
gpg?--check-sigs?--fingerprint?--keyring?/etc/apt/trusted.gpg.d/pkg-mozilla-archive-keyring.gpg?--keyring?/usr/share/keyrings/debian-keyring.gpg?pkg-mozilla-maintainers????????????#新建鑰匙環(huán)
apt-get?update??apt-get?install?-t?wheezy-backports?iceweasel??apt-get?install?iceweasel-l10n-zh-cn
Kali_linux簡單設(shè)置2?-?xiao106347?-?學(xué)習(xí)筆記
6.安裝一些工具(可選):
apt-get?install?gnome-tweak-tool???????????????????#安裝gnome管理軟件
apt-get?install?synaptic???????????????????#安裝新立德
apt-get?install?file-roller???????????????????#安裝解壓縮軟件
apt-get?install?clementine???????????????????#clementine音樂播放器
apt-get?install?smplayer???????????????????#安裝smplayer視頻播放器
apt-get?install?terminator???????????????????#安裝多窗口終端
Kali-linux安裝之后的簡單設(shè)置?-?xiao106347?-?學(xué)習(xí)筆記
7.開啟gnome?3的標(biāo)準(zhǔn)模式:
gsettings?set?org.gnome.desktop.session?session-name?gnome???????????????????????#這個(gè)模式比較流暢
gsettings?set?org.gnome.desktop.session?session-name?gnome-fallback??????????#還原默認(rèn)模式
gnome-shell?–replace??????????????????????????????????????????????????????????????????????????????????????#在默認(rèn)模式臨時(shí)開啟
經(jīng)典模式:
Kali-linux安裝之后的簡單設(shè)置?-?xiao106347?-?學(xué)習(xí)筆記
8.kali安裝chromium或google-chrome瀏覽器:
apt-get?install?chromium-browser?????????#chromium
google-chrome-beta????????????????????#beta版chrome
google-chrome-stable???????????????????#穩(wěn)定版chrome
google-chrome-unstable?????????????????#不穩(wěn)定版chrome
google-chrome需要單獨(dú)下載deb包。此時(shí)可以在應(yīng)用程序-互聯(lián)網(wǎng)下面找到chromium,如果是普通用戶,可以立即使用,如果當(dāng)前是root賬戶登錄的系統(tǒng),打開chromium/google-chrome提示Chromium?can?not?be?run?as?root:
Kali-linux安裝之后的簡單設(shè)置?-?xiao106347?-?Linux?折騰筆記
解決linux下root賬戶無法打開chromium/google-chrome的方法:右鍵桌面chromium圖標(biāo),選屬性;或打開主菜單,找到chromium,點(diǎn)屬性:
往命令框之后添加一個(gè)空格,然后再添加--user-data-dir?$HOME,close
這是完整命令:?/usr/bin/chromium?%U?--user-data-dir?$HOME,close
google-chrome也是一樣的:
Kali-linux安裝之后的簡單設(shè)置?-?xiao106347?-?Linux?折騰筆記
也可以把--user-data-dir?寫入/usr/bin/chromiun文件的尾部,這樣徹底些
同樣,google-chrome也是一樣的(/usr/bin/google-chrome)
關(guān)閉之后就可以打開了!
Kali-linux安裝之后的簡單設(shè)置?-?xiao106347?-?Linux?折騰筆記
9.Kali-linux設(shè)置vpn代理:
依次執(zhí)行以下命令之后就可以陪置vpn了(可以根據(jù)自己的需要,安裝某一種或幾種類型的vpn配置軟件,不一定要全部):
apt-get?install?network-manager-openvpn-gnome
apt-get?install?network-manager-pptp
apt-get?install?network-manager-pptp-gnome
apt-get?install?network-manager-strongswan
apt-get?install?network-manager-vpnc
apt-get?install?network-manager-vpnc-gnome
/etc/init.d/network-manager?restart
有些vpn無法連接的情況請(qǐng)參照下圖設(shè)置,更詳細(xì)方法請(qǐng)參照文尾推薦閱讀的《ubuntu下設(shè)置vpn連接》。
Kali-linux安裝之后的簡單設(shè)置?-?xiao106347?-?學(xué)習(xí)筆記
10.?安裝VMware和VirtualBox
鏈接:
Kali-linux安裝之后的簡單設(shè)置?-?xiao106347?-?學(xué)習(xí)筆記
11.運(yùn)行?Metasploit?Framework(?轉(zhuǎn),原文地址:)
依照kali?linux網(wǎng)絡(luò)服務(wù)策略,Kali沒有自動(dòng)啟動(dòng)的網(wǎng)絡(luò)服務(wù),包括數(shù)據(jù)庫服務(wù)在內(nèi)。所以為了讓metasploit以支持?jǐn)?shù)據(jù)庫的方式運(yùn)行有些必要的步驟。
啟動(dòng)Kali的PostgreSQL服務(wù):Metasploit?使用PostgreSQL作為數(shù)據(jù)庫,所以必須先運(yùn)行它。
service?postgresql?start
可以用?ss?-ant??的輸出來檢驗(yàn)PostgreSQL是否在運(yùn)行,然后確認(rèn)5432端口處于listening狀態(tài)。
State?Recv-Q?Send-Q?Local?Address:Port?Peer?Address:Port
LISTEN?0?128?:::22?:::*8
LISTEN?0?128?*:22?*:*3
LISTEN?0?128?127.0.0.1:5432?*:*4
LISTEN?0?128?::1:5432?:::*
啟動(dòng)Kali的Metasploit服務(wù):隨著PostgreSQL的啟動(dòng)和運(yùn)行,接著我們要運(yùn)行Metasploit服務(wù)。第一次運(yùn)行服務(wù)會(huì)創(chuàng)建一個(gè)msf3數(shù)據(jù)庫用戶和一個(gè)叫msf3的數(shù)據(jù)庫。還會(huì)運(yùn)行Metasploit?RPC和它需要的WEB?服務(wù)端。
service?metasploit?start
在Kali運(yùn)行msfconsole:現(xiàn)在PostgreSQL?和?Metasploit服務(wù)都運(yùn)行了,可以運(yùn)行?msfconsole,然后用?db_status?命令檢驗(yàn)數(shù)據(jù)庫的連通性。
msf??db_status
[*]?postgresql?connected?to?msf3
msf?
配置Metasploit隨系統(tǒng)啟動(dòng)運(yùn)行:如果你想PostgreSQL和Metasploit在開機(jī)時(shí)運(yùn)行,你可以使用update-rc.d啟用服務(wù)。
update-rc.d?postgresql?enable
update-rc.d?metasploit?enable
1ping服務(wù)器IP,看網(wǎng)絡(luò)是否正常
2網(wǎng)絡(luò)正常情況下,一般重啟服務(wù)器就可以
3重啟服務(wù)器還是不行的話,看看遠(yuǎn)程服務(wù)是否被禁用,services.msc里面也要看看(一般不是這個(gè)原因)
4一般是注冊(cè)表fDenyTSConnections被至1了,改為0就行HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server下的"fDenyTSConnections
服務(wù)器(英文名稱server),也稱伺服器。指一個(gè)管理資源并為用戶提供服務(wù)的計(jì)算機(jī)軟件,通常分為文件服務(wù)器、數(shù)據(jù)庫服務(wù)器和應(yīng)用程序服務(wù)器。運(yùn)行以上軟件的計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng)也被稱為服務(wù)器。服務(wù)器的構(gòu)成與一般的PC比較相似,但是服務(wù)器在穩(wěn)定性、安全性、性能等方面都要求更高,因?yàn)镃PU、芯片組、內(nèi)存、磁盤系統(tǒng)、網(wǎng)絡(luò)等硬件和普通PC有所不同。
基本簡介
服務(wù)器服務(wù)器是網(wǎng)絡(luò)環(huán)境中的高性能計(jì)算機(jī),它偵聽網(wǎng)絡(luò)上的其他計(jì)算機(jī)(客戶機(jī))提交的服務(wù)請(qǐng)求,并提供相應(yīng)的服務(wù),為此,服務(wù)器必須具有承擔(dān)服務(wù)并且保障服務(wù)的能力。有時(shí),這兩種定義會(huì)引起混淆,如域名注冊(cè)查詢的Web服務(wù)器。
它的高性能主要體現(xiàn)在高速度的運(yùn)算能力、長時(shí)間的可靠運(yùn)行、強(qiáng)大的外部數(shù)據(jù)吞吐能力等方面。服務(wù)器的構(gòu)成與微機(jī)基本相似,有處理器、硬盤、內(nèi)存、系統(tǒng)總線等,它們是針對(duì)具體的網(wǎng)絡(luò)應(yīng)用特別制定的,因而服務(wù)器與微機(jī)在處理能力、穩(wěn)定性、可靠性、安全性、可擴(kuò)展性、可管理性等方面存在差異很大。一個(gè)管理資源并為用戶提供服務(wù)的計(jì)算機(jī)軟件,通常分為文件服務(wù)器(能使用戶在其它計(jì)算機(jī)訪問文件),數(shù)據(jù)庫服務(wù)器和應(yīng)用程序服務(wù)器。
服務(wù)器是網(wǎng)站的靈魂,是打開網(wǎng)站的必要載體,沒有服務(wù)器的網(wǎng)站用戶無法瀏覽。服務(wù)器就像一塊敲門磚,就算網(wǎng)站在搜索引擎里的排名再好,網(wǎng)站打不開,用戶無法瀏覽,網(wǎng)站就沒有用戶體驗(yàn)可言,網(wǎng)站能被打開是第一個(gè)重點(diǎn)。
定義
有時(shí),這兩種定義會(huì)引起混淆,如Web服務(wù)器。它可能是指用于網(wǎng)站的計(jì)算機(jī),也可能是指像Apache這樣的軟件,運(yùn)行在這樣的計(jì)算機(jī)上以管理網(wǎng)頁組件和回應(yīng)網(wǎng)頁瀏覽器的請(qǐng)求。
操作系統(tǒng)
服務(wù)器平臺(tái)的操作系統(tǒng)。Unix操作系統(tǒng),由于是Unix的后代,大多都有較好的作服務(wù)器平臺(tái)的功能。常見的類Unix服務(wù)器操作系統(tǒng)有AIX、HP-UX、IRIX、Linux、FreeBSD、Solaris、Ubuntu、OS X Server、OpenBSD、NetBSD、和SCO OpenServer。微軟也出版了Microsoft?Windows服務(wù)器版本,像早期的Windows NT Server,現(xiàn)代的Windows 2000 Server和Windows Server 2003,正廣泛使用的Windows Server 2008和剛剛于2012年9月4日發(fā)布的Windows Server 2012正式版。
服務(wù)器軟件
服務(wù)器軟件的定義如前面所述,服務(wù)器軟件工作在客戶端-服務(wù)器(C/S)或?yàn)g覽器-服務(wù)器(B/S)的方式,有很多形式的服務(wù)器,常用的包括:
文件服務(wù)器(File Server) - 如Novell的NetWare
數(shù)據(jù)庫服務(wù)器(Database Server) - 如Oracle數(shù)據(jù)庫服務(wù)器,MySQL,PostgreSQL,Microsoft SQL Server等
郵件服務(wù)器(Mail Server) -?Sendmail,Postfix,Qmail,Microsoft Exchange,Lotus?Domino等
網(wǎng)頁服務(wù)器(Web Server) - 如Apache,thttpd,微軟的IIS等
FTP服務(wù)器(FTP?Server) -?Pureftpd,Proftpd,WU-ftpd,Serv-U等
域名服務(wù)器(DNS?Server) - 如Bind9等
應(yīng)用程序服務(wù)器(AP Server) - 如Bea公司的WebLogic,JBoss,Sun的GlassFish
代理服務(wù)器(Proxy?Server) - 如Squid?cache
電腦名稱轉(zhuǎn)換服務(wù)器 - 如微軟的WINS服務(wù)器
使用目的
提高性能
有時(shí)候單個(gè)服務(wù)器無法滿足使用需求,或者即使單個(gè)服務(wù)器能夠達(dá)到這個(gè)要求,但是其成本太高。所以使用虛擬服務(wù)器來達(dá)到運(yùn)用需求。
降低成本
多個(gè)虛擬服務(wù)器,可以通過軟件架設(shè)在同一個(gè)實(shí)體服務(wù)器上,而每個(gè)虛擬服務(wù)器有可以提供服務(wù)器的所有功能,這樣相對(duì)來說每個(gè)虛擬服務(wù)器的成本降低不少。
這個(gè)要使用postgresql定時(shí)任務(wù),類似oracle中的job,SQL Server中的代理(agent)。
需要安裝pgagent插件,然后建立job就定時(shí)執(zhí)行了。具體要參考pgagent插件的使用。
1、看看服務(wù)里的 Postgres 服務(wù)的用戶名、密碼,必須用 postres 用戶啟動(dòng)的。
2、鑒于重啟后就啟動(dòng)不了,是不是服務(wù)設(shè)置手動(dòng),或者是安裝了影子系統(tǒng)
3、會(huì)不會(huì)是安裝的時(shí)候,上一次的安裝沒有卸載干凈?
4、手動(dòng)啟動(dòng)服務(wù)試試看,看看系統(tǒng)日志有沒有相應(yīng)內(nèi)容分。
5、到 c:\program files下的安裝目錄(假設(shè)是windows)看看log 文件夾里的日志
6、進(jìn)入cmd, netstat -na ,看看開了多少端口,很多病毒會(huì)強(qiáng)占許多端口,包括5432端口,如果5432被占用,肯定不行。netstat -navbo 會(huì)查看是哪個(gè)進(jìn)程
7、安裝的時(shí)候,locale 是不是選擇了默認(rèn)一路Next, 卸載,用locale = 'C'試試看!