欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 亚洲精品久久久久一区二区 | 日韩一级大毛片欧美一级 | 日韩网红少妇无码视频香港 | 成人在线免费小视频 | 爱婷婷网站在线观看 | 午夜视频在线免费观看 | 久久久久久久免费视频 | 波多野结衣三级视频 | 老司机免费福利视频无毒午夜 | 欧美aaa毛片免费看 日韩精品一二三区 | 欧美日韩综合精品 | 欧美日韩中文字幕在线 | 中文字字幕在线 | 欧美日韩一区二区在线 | 在线不卡视频 | 国产噜噜在线视频观看 | 亚洲日本久久久午夜精品 | 午夜精品在线视频 | 国产亚洲综合一区二区 | 午夜在线亚洲男人午在线 | 午夜免费电影院 | 中文字幕在亚洲第一在线 | 亚洲国产成人在线 | 国产无遮挡裸体免费视频 | 操欧美女 | 色婷婷综合久久久中文字幕 | 中国精品久久 | 国产噜噜噜 | 天天草b | a欧美| 婷婷综合激情五月中文字幕 | 偿还的影视高清在线观看 | 午夜视频网址 | 久久精品一区 | www九色 | 国产 欧美 日韩 一区 | 色五月丁香五月综合五月 | 国产不卡在线 | 久久国产成人福利播放 | 久久久久亚洲精品 | 男女网|