亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

tomcat 下 部署多工程 jar (Tomcat的類庫加載

系統(tǒng) 2120 0

問題:現(xiàn)在有5個工程。里面都使用了spring mvc spring security 和相同的一些jar包

可以把jar 包 都 抽到 tomcat lib 下 或 jre lib 下嗎?

要是可以。會不會對工程有什么影響。

回答:

可以,但個人不建議這樣
因為像common\lib下的包是相對很通用又穩(wěn)定的包
如果你把你這幾個工程共用的幾個相同包放進(jìn)來
一定時間看起來是文件少了不少
但將來需求的變化,可能有的工程 需要比較新版本LIB包,而一些工程 又沒有需求或升級的要求 ,還只是要老版本的LIB包,同時新版本的lib包又依賴一些其他的包,并得刪除掉一些如果放進(jìn)去會產(chǎn)生錯誤的包。。。。。返正就是包的依賴比較麻煩時
你可能只考慮到一個工程 ,而另一個工程 沒考慮到時就麻煩了。。。


還有,不同的中間件,classloader的加載順序 還不一樣
tomcat,jetty,jboss,websphere,weblogic等 可能會有一些地方不同,所以能部署到TOMCAT上的工程,不一定把整個WAR包放到JBOSS下就能正常跑起來,(雖然jboss是基于tomcat)

像tomcat
http://blog.csdn.net/myk_666888/article/details/5705208
Tomcat的class加載的優(yōu)先順序一覽??
1.最先是$JAVA_HOME/jre/lib/ext/下的jar文件。??
2.環(huán)境變量CLASSPATH中的jar和class文件。??
3.$CATALINA_HOME/common/classes下的class文件。??
4.$CATALINA_HOME/commons/endorsed下的jar文件。??
5.$CATALINA_HOME/commons/i18n下的jar文件。??
6.$CATALINA_HOME/common/lib?? 下的jar文件。??
(JDBC驅(qū)動之類的jar文件可以放在這里,這樣就可以避免在server.xml配置好數(shù)據(jù)源卻出現(xiàn)找不到JDBC?? Driver的情況。)??
7.$CATALINA_HOME/server/classes下的class文件。??
8.$CATALINA_HOME/server/lib/下的jar文件。??
9.$CATALINA_BASE/shared/classes?? 下的class文件。??
10.$CATALINA_BASE/shared/lib下的jar文件。??
11.各自具體的webapp?? /WEB-INF/classes下的class文件。??
12.各自具體的webapp?? /WEB-INF/lib下的jar文件。??
class的搜尋順序如下:??
-------------??
Bootstrap?? classes?? of?? your?? JVM????
System?? class?? loader?? classses?? (described?? above)????
/WEB-INF/classes?? of?? your?? web?? application????
/WEB-INF/lib/*.jar?? of?? your?? web?? application????
$CATALINA_HOME/common/classes????
$CATALINA_HOME/common/endorsed/*.jar????
$CATALINA_HOME/common/i18n/*.jar????
$CATALINA_HOME/common/lib/*.jar????
$CATALINA_BASE/shared/classes????
$CATALINA_BASE/shared/lib/*.jar????
而weblogic是


在weblogic中的classloader有5個層次,從高到低排:
a. jdk
b. jdk ext
c. system classpath
d. ( APP-INF/classes? and? APP-INF/lib )
e. ( WEB-INF/classes and WEB-INF/lib )

http://www.blogjava.net/SpartaYew/archive/2011/05/18/350503.html
? Tomcat與Weblogic有些地方是相反的:對于運行在 Java EE 容器中的 Web 應(yīng)用來說,類加載器的實現(xiàn)方式與一般的 Java 應(yīng)用有所不同。不同的 Web 容器的實現(xiàn)方式也會有所不同。以 Apache Tomcat 來說,每個 Web 應(yīng)用都有一個對應(yīng)的類加載器實例。該類加載器也使用代理模式,所不同的是它是首先嘗試去加載某個類,如果找不到再代理給父類加載器。這與一般類加載器的順序是相反的。這是 Java Servlet 規(guī)范中的推薦做法,其目的是使得 Web 應(yīng)用自己的類的優(yōu)先級高于 Web 容器提供的類。這種代理模式的一個例外是:Java 核心庫的類是不在查找范圍之內(nèi)的。這也是為了保證 Java 核心庫的類型安全。

參考: http://www.iteye.com/problems/69878

tomcat 下 部署多工程 jar (Tomcat的類庫加載的優(yōu)先順序一覽 )


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 青青在线成人免费视频 | 国产第一色 | 亚洲综合一区二区 | 一区一精品 | 亚洲成人免费看 | 二区不卡 | 亚洲国产第一区二区香蕉 | 哪个网站能看毛片 | 亚洲国产欧美在线 | 亚洲精品视 | 久久99热66这里只有精品一 | 青草福利视频 | 国产极品嫩模在线观看91精品 | 亚洲国产清纯 | 中文字幕在线精品 | 国产成人aa视频在线观看 | 国产一级淫片a视频免费观看 | 日本一区二区视频免费播放 | 老司机福利精品 | 岛国精品在线 | 麻豆精品久久精品色综合 | 亚洲国产精品a在线 | 久草在线视频首页 | 欧美人成人亚洲专区中文字幕 | 国产高清成人mv在线观看 | 九九久久精品这里久久网 | 日本一级毛片大片免费 | 中文字幕欧美日韩高清 | 国产成人麻豆精品 | 九九热视频在线免费观看 | 国产极品嫩模在线观看91精品 | 日韩天堂在线观看 | 狠狠操狠狠操 | 最新黄色免费网站 | 毛片高清 | 国产成人精品免费视 | 久久综合五月 | 成人一区二区免费中文字幕 | 国产成人免费不卡在线观看 | 日本视频播放免费线上观看 | 精品一区二区三区在线观看l |