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

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條評論
主站蜘蛛池模板: 四虎永久免费最新在线 | 夜间福利在线观看 | 亚洲欧美中日韩 | 国内精品手机在线观看视频 | 国产成人免费观看在线视频 | 欧美日韩在线成人免费视频大全 | 91手机视频在线 | 97影院在线午夜 | 超清波多野结衣精品一区 | 精品久久久视频 | 色一情一乱一伦麻豆 | 四虎1515hh免费大炮社区 | 精品免费一区二区三区 | 鲁丝丝国产一区二区 | 亚洲综合五月天婷 | 狠狠狠色丁香婷婷综合久久88 | 亚洲精品一区二 | 国产精品第九页 | 在线影院福利 | 新久草在线视频 | 日日操日日碰 | 欧美日韩成人在线 | 四虎影视永久免费观看地址 | 久草手机视频 | 伊人色综合久久天天伊 | 亚洲精品色婷婷在线影院麻豆 | 亚洲无限看 | 99热这里只有精品在线 | 国产自产视频在线观看香蕉 | 好吊妞视频一区二区 | 99这里只精品热在线获取 | 亚洲免费国产 | 久久96国产精品久久久 | 久久美女精品国产精品亚洲 | 亚洲国产小视频 | 99久久精品国产免看国产一区 | 在线观看日韩一区 | 玖玖色视频 | 热久久国产精品 | 99久久免费精品高清特色大片 | 日本一区二区在线视频 |