1. 程式人生 > >ss2h的jar包作用和衝突及環境搭建

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、LogstashKibana 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 裡更關注的是模型(