ss2h的jar包作用和衝突及環境搭建
前提。要注意加包的順序……
先加Spring2.0
再加Hibernate3.2
再加Struts2.0
否則,會啟不來容器
1.spring我直接用的是myeclipse自帶的spring2的lib
Spring2.0 AOP Libraries
Spring2.0 Core Libraries
Spring2.0 Persistence Libraries
Spring2.0 Web Libraries
2.以下hibernate應用所必須的包(可以檢視該目錄下的_README.txt檔案來確定哪些包是必需的):
1. hibernate.jar :hibernate核心包。必需的。
2. antlr.jar :Hibernate使用ANTLR來產生查詢分析器,這個類庫在執行環境下時也是必需的。
3. cglib.jar :CGLIB庫,Hibernate用它來實現PO位元組碼的動態生成,非常核心的庫,必需的jar包。
4. asm.jar :ASM位元組碼庫,cglib.jar包依賴的包。必需的jar包。
5. asm-attrs.jar :ASM位元組碼庫,cglib.jar包依賴的包。必需的jar包。
6. commons-collections.jar :Apache Commons包中的一個,包含了一些Apache開發的集合類,功能比java.util.*強大。必須使用的jar包。
7. commons-logging.jar :Apache Commons包中的一個,包含了日誌功能,必須使用的jar包。這個包本身包含了一個Simple Logger,但是功能很弱。在執行的時候它會先在CLASSPATH找log4j,如果有,就使用log4j,如果沒有,就找JDK1.4帶的 java.util.logging,如果也找不到就用Simple Logger。必需的。
8. ehcache.jar :Hibernate可以使用不同cache快取工具作為二級快取。EHCache是預設的cache快取工具。如果沒有其它的可選快取工具,則為必需的。
9. jta.jar :JTA規範,當Hibernate使用JTA的時候需要。必需的。
10. dom4j.jar :dom4j是一個Java的XML API,類似於jdom,用來讀寫XML檔案的。Hibernate使用dom4j解析XML配置檔案和XML對映元檔案。必需的。
11. log4j.jar :日誌包,可選的。
3。Struts2.0只需加必須的5個包:
commons-logging-1.1.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.11.jar
xwork-2.0.4.jar
4. jar包衝突的解決:
在使用Spring的AOP程式設計時,會用到這幾個lib:
asm-2.2.2.jar
asm-commons-2.2.2.jar
asm-util-2.2.2.jar
Hibernate使用如果lib:
asm.jar
asm-attrs.jar
其中asm-2.2.2.jar與asm.jar存在類上的衝突!!!
使用其中之一或兩者都使用,可能會出現如下錯誤:
java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor
java.lang.NoClassDefFoundError: org/objectweb/asm/commons/EmptyVisitor
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit。。。。。。
解決辦法是:
1.去掉類路徑上的關於Hibernate的3個lib
asm.jar
asm-attrs.jar
cglib-2.1.3.jar
2.加入Spring中的以下4個lib
asm-2.2.2.jar
asm-commons-2.2.2.jar
asm-util-2.2.2.jar
cglib-nodep-2.1_3.jar
ok, 現在就可以啟動了!
相關推薦
ss2h的jar包作用和衝突及環境搭建
前提。要注意加包的順序…… 先加Spring2.0 再加Hibernate3.2 再加Struts2.0 否則,會啟不來容器 1.spring我直接用的是myeclipse自帶的spring2的lib Spring2.0 AOP Libraries Spring2.0 Core Libraries Spri
Python零基礎學習系列之二--Python介紹及環境搭建
url 軟件包 三方庫 簡單的 lin 文件的 span 高級程序設計 擴展 1-1、Python簡介: Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。Python由Guido van Rossum於1989年底發明,第一個公開發行版發行於1991年
萌新--關於vue.js入門及環境搭建
art 安裝 list 建議 href pack 推薦 新手學 走了 十幾天閉關修煉,惡補了html跟css以及JavaScript相應的基礎知識,恰巧有個群友準備做開源項目,願意帶著我做,但是要求我必須懂vue.js,所以開始惡補vue.js相關的東西。 在淘寶上買了相關
flask-系統介紹及環境搭建1
技術 路由 退出 介紹 電影 登錄 pychar 前臺 處理 1.系統介紹 前臺首頁-電影篩選-電影列表- 播放詳情-評論:收藏-搜索-註冊-登錄-會員中心(修改會員資料,查看評論記錄,登錄日誌,收藏電影)。 後臺-標簽-電影管理-預告-會員-評論-收藏-日誌-權限管理-角
Koa2介紹及環境搭建
對象 運行 體積 初始 window ini 基於 ddl 執行 Koa2是現在最流行的基於Node.js平臺的web開發框架,它很小,但擴展性很強。Koa給人一種幹凈利落的感覺,體積小、編程方式幹凈。國內很多知名互聯網公司都在使用,BAT(百度、阿裏、騰訊)全部都在使
Hyperledger Fabric 開發和運行環境搭建
root用戶 x86 doc googl 保存 username 新建 iyu out 一 環境配置 VirtualBox 5.1.12 Git 2.18.0 Go 1.10.3 Windows下設置GOPATH開發目錄 Vagrant 2.1.2 進入BIOS設置Virt
Elasticsearch、Logstash和Kibana Windows環境搭建(一)
tps 文件的 技術分享 中文分詞器 完成 allow ted zip 匯總 一、概述ELK官網 https://www.elastic.co ELK由Elasticsearch、Logstash和Kibana三部分組件組成; Elasticsearch是個開源分布式搜索
NFS應用場景及環境搭建
環境 上一個 nfs 光盤掛載 images sta process nfs應用 install 有LAMP架構的叫lamp 另一臺虛擬機叫luwenyue1.把兩臺虛擬機改成不同名字的虛擬機vi /etc/hostname一個用虛擬機用搭好LAMP架構的虛擬機,一個用新
新手學習Linux——NFS應用場景及環境搭建
log 創建 watermark 51cto 輸入 ado dir ins 共享目錄 以上為解釋神圖。 ———————————————————分割線———————————————————一、接下來我們的操作在服務端進行。1、首先準備兩臺配置好IP地址和yum源的虛擬機。 2
MFS分布式文件系統的原理及環境搭建
故障 firewalld 保存 tap 訪問 擴容 ports x86 pty 概述: NFS網絡文件系統在性能與容量上無法勝任更高的要求,而本篇講的MFS(MooseFS)可以提供容量PB級別的共享存儲,無需昂貴的專業硬件服務器,自身就擁有冗余功能及動態擴容功能,能保證數
Python數據分析與挖掘第一篇—基本介紹及環境搭建
sim python 模塊 功能 對數 numpy 分析 沒有 兩種 一,數據分析與挖掘簡介 所謂數據分析,是對已有的數據進行分析,提取一些有價值的信息,比如平均數,標準差等。而數據挖掘,是對大量的信息進行分析和挖掘,得到一些未知的,有價值的信息。如今日頭條類的新聞推送
微信公共號(企業號)開發框架-gochat的從零開始教程(一): 前期準備及環境搭建
最近開發了一個基於go語言的微信公共號/企業號的開發框架——gochat, 可以用來進行微信公共號/企業號的快速開發 gochat的架構是在 beego的基礎上完成的,而beego是一個非常強大的HTTP 框架框架(騰訊、京東、360、微博都有平臺使用了beego),
Python介紹及環境搭建
1-1、Python簡介: Python是一種解釋型、面向物件、動態資料型別的高階程式設計語言。Python由Guido van Rossum於1989年底發明,第一個公開發行版發行於1991年。像Perl語言一樣, Python 原始碼同樣遵循 GPL(GNU General Public
jQuery基礎—1、jQuery概述及環境搭建
1.1JQuery是什麼? jQuery在javascript基礎上開發出來的,對javascript進行了封裝,功能更強大,操作更方便的一種javascript庫。 JQuery=Javascript + Query(查詢)= 通過Javascript從文件中查詢元素,並對其進行操作。
Python資料分析與挖掘第一篇—基本介紹及環境搭建
一,資料分析與挖掘簡介 所謂資料分析,是對已有的資料進行分析,提取一些有價值的資訊,比如平均數,標準差等。而資料探勘,是對大量的資訊進行分析和挖掘,得到一些未知的,有價值的資訊。如今日頭條類的新聞推送就是通過對使用者的資訊進行分析和挖掘,從而達到精準推送使用者感興趣的新聞。資料分析和資料探勘往往是密不可
第一章 Linux——系統介紹及環境搭建
第一章 Linux——系統介紹及環境搭建 一、Linux簡介 二、環境搭建 一、Linux簡介 什麼是作業系統(what): 如果被問到什麼是作業系統,可能很多初學者都會一臉茫然。雖然我們都知道平時一直在用的Windows XP、Windows 7、Windows8其
MYSQL安裝及環境搭建
安裝資料庫與配置使用環境 *** 1.程式碼介面 傻瓜式安裝 記住密碼 2.綠色解壓版 1. 5.7以後的版本需要先初始化 mysqld --initialize-insecure 2.啟動需要先進入安裝目錄 比較麻煩 需要新增到環境變數
Fabric 1.3新功能介紹及環境搭建
第一部分:新功能介紹 功能1. 使用Identity Mixer實現MSP(Membership Service Prodiver) 這是一種通過使用零知識證明來保持身份匿名和不可連結的方法。工具idexmigen可以在測試環境中生
Hadoop單機和偽分佈環境搭建
Hadoop環境搭建與運維 Hadoop概述: Hadoop是一個由Apache基金會所開發的分散式系統基礎架構。 使用者可以在不瞭解分散式底層細節的情況下,開發分散式程式。充分利用叢集的威力進行高速運算和儲存。 Hadoop實現了一個分散式檔案系統(Hadoop Distrib
Django學習筆記——背景瞭解及環境搭建
背景瞭解 Django是什麼 Django是一個開放原始碼的Web應用框架,由Python寫成。採用了MVC的框架模式,即模型M,檢視V和控制器C。 特點 在Django中,控制器接受使用者輸入的部分由框架自行處理,所以 Django 裡更關注的是模型(