Spring 3.x 和 Hibernate4.x 整合時遇到的No Session found for current thread問題的解決辦法

     大家都知道,Hibernate升級到4.x以後,在Spring中,通過Hibernate訪問資料庫的方法已經發生了變化,不再是以往讓自己的DAO實作類別繼承HibernateDAOSupport,然後使用getHibernateTemplate()方法,操作資料庫。新的模式下,只能通過從Spring注入的SessionFactory,使用Hibernate原生的方法,操作資料庫。   

註解配置Filter

Servlet3.0用@WebFilter將一個實現了javax.servlet.Filter介面的類定義為過濾器組件。使用@WebFilter註解配置簡化了在web.xml中配置過濾器的複雜性。@WebFilter(filterName="myfilter",urlPatterns="/images/*")public class MyFilter implements Filter { ......也可以指定多種過濾模式@WebFilter(filterName="myfilter",

談談索引檔案

本來是去查B-Tree的,翻到了索引檔案,看了兩眼,備忘一下吧。什麼是索引檔案?除了檔案本身(即資料區)之外,另建立一張表只是邏輯記錄和物理記錄之間的意義對應關係的表---索引表,這類包括檔案資料區和索引表兩大部分的檔案叫做索引檔案。索引表示由系統自動產生的,在記錄輸入建立資料區的同時建立一個索引表,按輸入次序排列,輸入完畢之後再對索引表進行排序。索引為什麼快?首選,索引是有序的,所以就可以按照折半尋找法。其次,索引項目的長度通常遠遠小於記錄的長度,可以直接放進記憶體,讀取速度也快。這樣子就只有

Ubuntu下解決小米手機 adb devices no permissions的問題

我的環境:OS:Ubuntu 12.10 & MIUI V5手機:米1android開發真機調試時,運行sudo ./adb devices 時,若有如下輸出:           List of devices attached     ???????????? no permissions 解決辦法:lsusb以下是我的輸出(當前連的是小米手機)Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 004

HotSpotVM建立過程(JNI_CreateJavaVM)詳解

來自:《Java Performance》第3章 JVM OverviewThe HotSpot VM’s implementation of the JNI_CreateJavaVM method performs the following sequence of operations when it is called during the launch of the HotSpot VM.1. Ensure no two threads call this method at the

Compare and Swap(CAS)

CAS(Compare and Swap)是個原子操作。拿到一個新值後,CAS將其與記憶體中的值進行比較,若記憶體中的值和這個值不一樣,則將這個值寫入記憶體,否則,不做操作。在Java的 java.util.concurrent.atomic包中對CAS的實現是通過synchronized關鍵字實現的: public final synchronized boolean compareAndSet(long expect, long update) { if (value ==

Monitoring an IBM JVM with VisualVM

JDK6 update 7 and onward include a tool called VisualVM. VisualVM is a visual tool with monitoring and profiling capabilities for the JVM. With VisualVM you can:Monitor heap usageMonitor CPU usageMonitor ThreadsInitiate garbage collectionsProfile

JVM Class Loading過程

轉自:《Java Performance》第三章VM Class LoadingThe Hotspot VM supports class loading as defined by the Java Language Specification, Third Edition, [2] the Java Virtual Machine Specification, Second Edition, [1] and as amended by the updated Java Virtual

Web.xml配置詳解之context-param

轉自:http://blog.csdn.net/liaoxiaohua1981/article/details/6759206 格式定義:[html] view

JVM中儲存類資訊的三個表格

摘自:《Java Performance》第三章Internal Class Loading DataThe HotSpot VM maintains three hash tables to track class loading. TheSystemDictionary contains loaded classes, which maps a class name/class loader pair to a klassOop. The SystemDictionary contains

這四天安裝Trac的總結(不含安裝過程)

花了四天時間居然都沒搞定Trac,現在很沮喪,因此要總結一下失敗的原因:1. 行動知道思考。很多次安裝失敗的原因是沒有完全看完安裝指南就開始輸入命令,最後還需要卸載那些已安裝的軟體包,導致心情煩躁和效率低下。2. 使用不熟悉的工具。第一次使用CentOS,還是很多不惜個,包括yum,我的CentOS居然沒有gcc和jdk,有些受不了。3.

為什麼在進行Full GC之前最好進行一次Minor GC

摘自:《Java Performance》第三章為什麼在進行Full GC之前最好進行一次Minor GC?Garbage collecting the young generation space prior to garbage collecting the old generation space usually results in less work for the garbage collector and more objects being garbage collected

rpm2cpio和cpio

rpm2cpio命令:將rpm格式的檔案轉為cpio格式的檔案。rpm是linux中常用的檔案格式,方便了使用者的安裝,但沒有cpio格式靈活,最典型的例子就是安裝一個在rpm中.so檔案時,如果直接使用rpm安裝,那麼需要處理複雜的依賴關係,將rpm轉為cpio,則可以方便地提取.so檔案,做過軟串連。比如:rpm2cpio ../libstdc++-4.3.0-8.i386.rpm | cpio -idvcpio命令詳解(轉自百度百科):cpio是用來建立,還原備份檔的工具程式,它可以加入,

ubuntu11.04更改預設JDK

Ubuntu11.04內建有預設的OpenJDK,雖然網上很多文章說OpenJDK和Sun的JDK沒什麼區別,但以防萬一,還是用官方的吧。第一步,安裝Sun的JDK:sudo apt-get install sun-java6-jresudo apt-get install sun-java6-jdk此時,在命令列裡面輸入java -version,顯示的JDK仍然是OpenJDK,所以需要修改預設的JDK第二步,修改預設JDKsudo update-alternatives --config

解決Ubuntu11.04中Opera中文IMEibus的問題

從ubuntu-tweak的源中安裝了opera後,發現ibus不能啟用。於是採取了以下措施:1. 解決Ctrl + Space快速鍵Opera的Ctrl + Space的預設快速鍵是到首頁,因此需要對其進行修改。使用Ctrl + F12調出選項Preferences)。進階(Advanced) -- 快速鍵(Shortcuts) -- 選中Opera Standard -- 編輯Edit --搜尋homepage -- 找到Ctrl+space,刪除即可2. 解決語言支援在languace

ubuntu10.04 panel自動隱藏後不出現的解決

這幾天在折騰ubuntu的theme,隨手將頂panel弄成了右側邊欄並設定了自動隱藏,但過了一段時間後發現即使滑鼠移過去也不會再顯示,好在知道快速鍵Alt+F2,基本上沒什麼影響。搜尋了一下論壇,發現問題可能是因為掛在Panel上的表徵圖太多,滑鼠到了哪個表徵圖的位置從而使得panel的mouseover之類的事件沒有產生,所以不顯示Panel。解決方案是使滑鼠順著右側邊欄以前的位置慢慢下移,到了沒有表徵圖的位置Panel就顯示出來。試了一下,果然如此。

GDB簡單教程

本文的內容基本來自http://www.cs.cmu.edu/~gilpin/tutorial/這篇教程,我在使用裡面的樣本程式時遇到了”<iostream.h> is not a file or directory”

Redmine簡單指南

 Redmine使用者指南使用者賬戶註冊時請使用真實的姓名,郵件地址最好用院郵箱。如果不使用真實姓名,建議管理員將其鎖定或刪除。目前Redmine的認證策略是自動啟用帳號,即無需管理員認證,註冊後帳號即可登入使用相應角色的全部許可權。 個人首頁登入後會顯示個人首頁,裡面有最近建立的項目列表和連結。通過這些連結,使用者可以快速進入某個項目。我的工作台我的工作台是一個可以進行個人化定製的頁面。點擊“個人化定製本頁”,可以選擇在自己的工作台中顯示的資訊。建立項目如果使用者有建立項目的許可權,那麼在項目

ubuntu中重啟X

在安裝了fcitx後,需要重啟X才會生效。第一種重啟X的方式很簡單,重啟系統就可以了。第二種方式是只重啟X,可以通過快速鍵ctrl + alt + backspace(注意不是空格,而是回刪)使用這個快速鍵之前,首先要啟用。開啟system --> peferences --> keyboard --> layout --> options... -> key sequence to kill the X server,在下面的control + alt +

ubuntu11.04中USB安裝10.04

用了一段時間的11.04,感覺不是很適應,便打算換回10.04。使用USB安裝時,提示“vesamenu.c32 not a com32r

總頁數: 61357 1 .... 13931 13932 13933 13934 13935 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.