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

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條評論
主站蜘蛛池模板: 国产精品美女久久久久网 | 福利视频第一页 | 日本国产成人精品视频 | videoxxoo欧美老师 | 欧美日视频 | 奇米亚洲春色 | 尤物久久99热国产综合 | 国产亚洲第一伦理第一区 | 亚洲欧美日韩中字综合 | 91精品国产91久久久久青草 | 色费女人18毛片a级视频在线 | 中文字幕中文字幕中中文 | 国产成人精品免费 | 热re久久精品国产99热 | 国产乱码亚洲精品一区二区 | 成人伊人 | 日本一极毛片兔费看 | 亚洲综合一| 国产手机在线视频放线视频 | 精品视频在线观看免费 | 91福利视频在线 | 免费观看日本污污ww网站精选 | 成人日韩精品 | 欧美日韩一级片在线观看 | 精品一区二区三区18 | 夜色私人影院永久入口 | 性xxxxxx| 成人黄色网址 | 久久精品一区二区 | 欧美一级色 | 4399一级成人毛片 | 日韩成人精品 | 不卡在线播放 | 毛片站| 午夜在线影院 | 婷婷色网站 | 另类色综合 | 777奇米影视视频在线播放 | 日本国产精品 | 欧美视频二区 | 国产一级在线观看www色 |