成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

從JBoss的服務器中獲得源碼的細節

開發 后端
本文向您詳細介紹了從JBoss的服務器中獲得JBoss源碼的方法,以及遇到的問題和解決辦法。

第一步,連接到JBoss服務器

我采用的是MyEclipse6,SVN的Eclipse插件,直接解壓到MyEclipse的eclipse目錄下即可,打開MyEclipse后,即可在window->show view->other中打開svn repository的窗口,在其中new一個svn repository,這個是公共的匿名服務器,每五分鐘自動與JBoss服務器同步一次
PS:這個網址可以用瀏覽器直接訪問,就好像上ftp一樣,非常方便,也是SVN優于CVS的一方面

第二步,下載相應的JBoss源碼

仔細看看JBoss服務器的目錄就會發現JBoss源碼數量之巨讓人乍舌,不過在這里我只下載JBoss,因為當前市面上能買到的中文資料書,最新也就4.x,大部分也是發布到網上的正式版,可以選擇一個版本下載,然后運行build/build.bat 文件,自動完成編譯構建工作,如果要最新的JBoss源碼,這個目錄下就是JBoss所有模塊的源代碼了,你可以選擇直接 check out 整個Branch_4_0目錄,那樣就得到全套JBoss4.0的JBoss源碼了,然后運行 build/build.bat 即可,ant會自動完成編譯、打包生成二進制代碼的工作。(但在我的機子上會構建失敗,不知是JBoss源碼還是配置的問題)不過我們這里的目的不是獲得JBoss 的可執行jar(官方網站可以直接下載release版本),也沒有高級到修改JBossJBoss源碼的地步,所以我只下載兩個核心模塊:system和jmx 。其中,system是引導JBoss啟動并且載入核心模塊的模塊,而jmx則是JBoss核心的運行模塊(我們都知道JBoss是完全基于JMX實現的)。簡單的研究一下而已。

細心觀察各個模塊可以發現,每個模塊下都有一個.project文件,顯然每個模塊都是一個eclipse的project,所以單純把全部模塊check out到一個項目Branch_4_0是不行的,為什么呢:首先是下回來直接構建會沒反應,因為eclipse默認把工程目錄下的src作為JBoss源碼目錄,其他目錄中的JBoss源碼是不會被編譯的,雖然可以手動添加更多的src目錄,但那樣會累死。更何況,下載和構建那么多源文件也會讓你的硬盤崩潰的,我是被那種磁頭反復讀寫的噪聲折磨了不止一個小時,連最后刪除時系統也卡死在那里,很郁悶

言歸正傳,我先直接在jmx和system模塊上右鍵“check out”,把它們簽出為兩個獨立的Java project。但是你會不爽地發現兩個項目都出現了紅叉,提示幾類錯誤:一是找不到一堆庫文件,二是ant的構建文件缺這缺那的,煩死,三是 system模塊還需要test模塊的支持。

下面,以system模塊的解決方法為例,其他模塊同理可解

首先,我們的目的是讓這個項目能夠構建通過,從而將來看源代碼時可以充分利用IDE的輔助功能,那么上述第二類錯誤是無關緊要的,因為暫時不需要用ant構建。

然后,第三個錯誤,我們可以在system項目的build path中發現,需要關聯jmx模塊和test模塊,所以只需再把test模塊check out回來即可。不過test模塊同樣會提示缺少一些庫文件。

最后,我們在build path中查看一下那些庫文件到底什么來頭??梢园l現他們都形如 “/thirdparty/apache/log4j”之類的,而SVN上面正好有一個“thirdparty”模塊,check out回來看看——里面什么都沒有,就一個README,里面寫道“/thirdparty 目錄的內容是由ant在構建過程中生成的,所以這個目錄現在為空”。怎么辦呢,難道要自己去找那些jar庫文件(也不是不行,因為用到的jar都是比較有名的開源工具包),研究了一下那些ant構建文件,太多太繁瑣,自己又對ant不熟,無果而終。有經驗的朋友可以下載build模塊,看看里面那一堆 build XXX.xml 文件

不甘心地在SVN中繼續搜索,在 Branch_4_0/thirdparty/ 中就有我們所需的全部jar,可以按需下載。只是下回來的jar所在的目錄結構跟模塊的build path 不一致,譬如:實際jar目錄為“apache\log4j\lib\log4j.jar”,而build path中為“apache-log4j\log4j.jar”,所以,最后還是要自己一個個手工重新指定路徑,最起碼也要修改其中的classpath

終于,修復完錯誤了,可以在 project->build project 嘗試編譯一下,成功后,在源代碼中就可以進行高亮語法顯示、按住ctrl跟蹤源代碼等高級功能了。最起碼,不會再有一堆紅色叉叉影響我們看代碼的心情了

【編輯推薦】

  1. JBoss IDE開發EJB3.0
  2. 在Linux環境下安裝JDK+JBoss
  3. 在JBOSS下發布Web程序
  4. 如何解決JBoss和log4j沖突
  5. JBoss只能用localhost訪問修改辦法
責任編輯:佚名 來源: CSDN博客
相關推薦

2013-06-26 09:42:25

技術服務器內存虛擬化

2009-06-17 16:56:45

JBoss服務器JSF實現

2013-08-21 09:57:54

服務器內存技術服務器

2010-08-25 09:18:13

AMDBulldozer服務器芯片

2017-03-29 15:12:43

2009-06-16 15:35:20

JBoss應用服務器

2011-12-08 09:51:58

虛擬化服務器虛擬化

2009-01-10 19:38:00

服務器ServerCPU

2018-11-30 11:19:02

DNS根服務器網絡

2019-08-22 15:26:24

HTTP服務器Python

2019-07-04 15:00:32

PythonHTTP服務器

2010-12-13 10:37:49

國產機架服務器

2009-06-16 12:02:37

JBoss IPv6

2018-12-06 08:50:37

zk集群服務器選舉

2013-11-20 15:58:13

2016-11-29 08:45:17

云計算服務器

2010-05-12 14:09:52

2010-05-19 15:00:37

IIS服務器

2021-10-18 06:54:45

應用服務器微服務

2011-08-09 14:27:49

服務器DCADDS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品福利一区二区三区 | 亚洲精品成人网 | 日本一区不卡 | 日韩在线大片 | 中文字幕精品一区二区三区精品 | 中文字幕在线看人 | 日本精品一区二区三区视频 | 久久综合久久久 | 久久久成人免费视频 | 日产精品久久久一区二区福利 | 免费毛片网站在线观看 | 日本精品视频一区二区 | 成人国产精品久久 | 国产精品精品视频一区二区三区 | 黄色毛片免费看 | 中文字幕在线观看国产 | 又黑又粗又长的欧美一区 | 欧美视频三区 | 欧美一区二区三区免费电影 | 国产在线中文字幕 | www.色.com| 久久av一区二区三区 | 日韩欧美一二三区 | 精品自拍视频在线观看 | 久久久精品一区 | 亚洲a在线观看 | 色av一区二区| 中文字幕三区 | 国产日韩一区二区三区 | 欧美一区二区三区在线观看视频 | 国产综合精品一区二区三区 | 欧美成人手机在线 | 欧美日韩精品在线一区 | 国产精品九九视频 | 欧美成人a∨高清免费观看 91伊人 | 国产成人精品一区二区三区四区 | 国产精品一区二区三区在线 | 国内精品久久久久 | 午夜伦理影院 | 红桃视频一区二区三区免费 | 日本国产一区二区 |