欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統 2203 0

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

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

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

回答:

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


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

像tomcat
http://blog.csdn.net/myk_666888/article/details/5705208
Tomcat的class加載的優先順序一覽??
1.最先是$JAVA_HOME/jre/lib/ext/下的jar文件。??
2.環境變量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驅動之類的jar文件可以放在這里,這樣就可以避免在server.xml配置好數據源卻出現找不到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 應用來說,類加載器的實現方式與一般的 Java 應用有所不同。不同的 Web 容器的實現方式也會有所不同。以 Apache Tomcat 來說,每個 Web 應用都有一個對應的類加載器實例。該類加載器也使用代理模式,所不同的是它是首先嘗試去加載某個類,如果找不到再代理給父類加載器。這與一般類加載器的順序是相反的。這是 Java Servlet 規范中的推薦做法,其目的是使得 Web 應用自己的類的優先級高于 Web 容器提供的類。這種代理模式的一個例外是:Java 核心庫的類是不在查找范圍之內的。這也是為了保證 Java 核心庫的類型安全。

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

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本高清视频在线播放 | 日韩欧美一区二区三区不卡 | 中文字幕三区 | 国产综合视频在线观看 | 六月综合网 | 92香蕉视频 | 毛片毛片毛片毛片毛片毛片毛片 | 国产一国产一有一级毛片 | 中文成人在线 | 日本黄色一级片视频 | 青青草免费观看完整版高清 | 亚洲日本中文字幕区 | 精品国产一区二区三区成人影院 | 久久久国产精品免费视频 | 亚洲精品久久婷婷丁香51 | 欧美亚洲欧美区 | 生死博弈 | 午夜影院免费 | 国产日产精品一区二区三区四区 | 日本hdxxxxx护士免费的 | 青娱乐精品视频在线观看 | 午夜精品久久久久久久99黑人 | 香蕉国产人午夜视频在线 | 国产在线视频91 | 99久久精品免费观看区一 | 欧美第一网站 | 特级黄色小说 | 国产色情A片国语露对白 | 免费播放特黄特色毛片 | 亚洲三级视频在线观看 | 中文一区二区 | 狠狠操91 | free-porn-ok.com| 欧美日韩一二三区 | 91激情视频| 99久久精品国产自免费 | 久久久无码精品亚洲日韩按摩 | 青草青草久热精品视频在线网站 | 欧美精品欧美精品系列 | 日韩中文字幕在线播放 | 国产精品天天干 |