早就厭煩了 Java 開發不斷的容器自動重新加載漫長的過程,研究 maven + jetty 熱部署方案的過程中偶然發現一樣不錯的東東,試用了一下果然很爽,發上來給大家共享,此物名為 JRebel (javarebel),目前支持大部分主流的 Java 容器,配置也相當簡單,以下是與 maven + jetty 環境整合的步驟與要點:
首先,下載 JRebel 包,目前網上有兩個破解版本分別是 JRebel2.1a 以及 JRebel3.0-M1,我使用的是前者,下面是下載地址:http://d.namipan.com/d/842d40cc1ed226fc69e04892cdaeaec85cf85be105f41400 (需要的請盡快下載,以免鏈接失效)。
然后拷貝到 %REBEL_HOME% 目錄并添加該環境變量,進入目錄運行 java -jar %REBEL_HOME%\jrebel.jar 生成根據本機 JVM 環境生成的 jrebel-bootstrap.jar 運行文件。
然后添加 MAVEN 運行環境變量:MAVEN_OPTS 值為 -noverify -Xbootclasspath/p:%REBEL_HOME%\jrebel-bootstrap.jar;%REBEL_HOME%\jrebel.jar 然后再配置目標項目的 pom.xml,關閉 maven 的 jetty 插件本身的 reload 配置:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<configuration>
<scanIntervalSeconds>0</scanIntervalSeconds>
</configuration>
</plugin>
最后啟動 mvn jetty:run 你會發現現在不需要 reload 服務器就可以加載實時修改過的 class 文件了,很不錯吧。其實我個人更推薦不要設置 MAVEN_OPTS 環境變量,新建一個比如名為 mvnrebel.bat 的文件,改寫一下 mvn.bat 文件,把以上的運行命令加進去,這樣還保留了原本的 mvn 執行文件,同時也可以根據需要啟動帶熱部署的方案。
JRefer 工具還提供其他各種主流環境的整合方案,包括 JBoss,Glassfish,Tomcat,SpringSource,Weblogic,SAP 等,詳細內容請參考:http://www.zeroturnaround.com/reference-manual/server.html 對于開發人員來說,這無疑會大大減輕開發重新加載的問題,據調查平均可以提高 20% 的開發效率,效果相當的可觀哦,有興趣的朋友值得一試~
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/shagoo/archive/2010/04/26/5529352.aspx
北京:202.96.199.133 202.96.0.133 202.106.0.20 202.106.148.1 202.97.16.195
上海:202.96.199.132 202.96.199.133 202.96.209.5 202.96.209.133 天津:202.99.96.68 10.10.64.68 廣東:202.96.128.143 202.96.128.68 202.96.128.110 深圳:202.96.134.133 202.96.154.8 202.96.154.15 河南:202.102.227.68 202.102.245.12 202.102.224.68 廣西:202.96.128.68 202.103.224.68 202.103.225.68 福建:202.101.98.54 202.101.98.55 廈門:202.101.103.55 202.101.103.54 湖南:202.103.0.68 202.103.96.68 202.103.96.112 江蘇:202.102.15.162 202.102.29.3 202.102.13.141 202.102.24.35 陜西:202.100.13.11 202.100.4.16 西安:202.100.4.15 202.100.0.68 湖北:202.103.0.68 202.103.0.117 202.103.24.68 山東:202.102.154.3 202.102.152.3 202.102.128.68 202.102.134.68 浙江:202.96.102.3 202.96.96.68 202.96.104.18 遼寧:202.98.0.68 202.96.75.68 202.96.75.64 202.96.69.38 202.96.86.18 202.96.86.24 安徽:202.102.192.68 202.102.199.68 10.89.64.5 重慶:61.128.128.68 10.150.0.1 黑龍江:202.97.229.133 202.97.224.68 河北:202.99.160.68 10.17.128.90 保定:202.99.160.68 202.99.166.4 吉林:202.98.5.68 202.98.14.18 202.98.14.19 江西:202.101.224.68 10.117.32.40 202.109.129.2 202.101.240.36 山西:202.99.192.68 202.99.198.6 新疆:61.128.97.74 61.128.97.73 貴州:202.98.192.68 10.157.2.15 云南:202.98.96.68 202.98.160.68 四川:202.98.96.68 61.139.2.69 重慶:61.128.128.68 61.128.192.4 成都:202.98.96.68 202.98.96.69 內蒙古:202.99.224.68 10.29.0.2 青海:202.100.128.68 10.184.0.1 海南:202.100.192.68 202.100.199.8 寧夏:202.100.0.68 202.100.96.68 甘肅:202.100.72.13 10.179.64.1 香港:205.252.144.228 208.151.69.65 澳門:202.175.3.8 202.175.3.3 各大網站DNS列表 天府熱線DNS:61.139.2.69
202.114.0.242 server20.hust.edu.cn 華工DNS 全球路由DNS服務器 全球只有13臺路由DNS服務器(Route Server),在13臺路由服務器中,名字分別為“A”至“M”,其中10臺設置在美國,另外各有一臺設置于英國、瑞典和日本。下表是這些機器的管理單位、設置地點及最新的IP地址。http://koogou.net其中,IP地址等參考了“named.root”文件: 名稱 管理單位及設置地點 IP地址 A INTERNIC.NET(美國,弗吉尼亞州) 198.41.0.4 B 美國信息科學研究所(美國,加利弗尼亞州) 128.9.0.107 C PSINet公司(美國,弗吉尼亞州) 192.33.4.12 D 馬里蘭大學(美國馬里蘭州) 128.8.10.90 E 美國航空航天管理局[NASA](美國加利弗尼亞州) 192.203.230.10 F 因特網軟件聯盟(美國加利弗尼亞州) 192.5.5.241 G 美國國防部網絡信息中心(美國弗吉尼亞州) 192.112.36.4 H 美國陸軍研究所(美國馬里蘭州) 128.63.2.53 I Autonomica公司(瑞典,斯德哥爾摩) 192.36.148.17 J VeriSign公司(美國,弗吉尼亞州) 192.58.128.30 K RIPE NCC(英國,倫敦) 193.0.14.129 L IANA (美國,弗吉尼亞州) 198.32.64.12 新西蘭 美國
泰國
香港
日本 165.87.13.129 209.166.160.36 202.44.8.34(泰國) 205.171.3.65(美國) 202.138.103.100印度 202.106.0.20北京 不能正常訪問GMAIL,是由于國內網關上有檢查設備和DNS劫持,這些設備干什么用的,我就不多說了。 要想正常訪問GMAIL主要有幾點: 1、選擇正確的DNS服務器,我發現主DNS設置成國外根服務器的DNS,然后輔助DNS設置成國外的DNS,就可以正常的解析了。 具體做法: 在撥號網絡或網卡屬性里設置 主DNS設成 202.12.27.33 輔助DNS:202.216 .228.18 (日本DNS) 大家還可以自己找一些快的國外DNS。 2、要用https,也就是用加密協議來訪問GMAIL 香港:205.252.144.228 天府熱線DNS:61.139.2.69 長春163 :202.98.0.68 263在線 :211.100.2.130 中國萬網 :210.79.232.248 新網 :211.99.199.194 263IDC :211.100.2.130 (NS.263IDC.COM) 教育網內的DNS服務器 加拿大 印度 英國 最近公司的電信光線使用過程中發現有時連接國外總公司服務器延時很大,而且有丟包,所以聯系服務商調整路由,不走南方電信的公網而走南方網通的路由,結果發現ping的時候延時很正常也沒有丟包。但是,只有郵件服務器從調整路由起就發送不到國外那個服務器上了。很奇怪,開始便懷疑是DNS設置的問題。隨后更改了幾個電信和香港、臺灣的DNS結果還是不行。因此收集了幾個網通的DNS試試: 網通 B北京 202.106.0.20, 202.106.196.115 網通 G廣西 202.103.229.40, 221.7.128.68 網通 H海南 221.11.132.2 網通 H河北 202.99.160.68, 202.99.166.4 網通 H黑龍江 202.97.224.68, 202.97.224.69 網通 H河南 202.102.224.68, 202.102.227.68 網通 H湖北 218.104.111.112, 218.104.111.114 網通 J江蘇 221.6.4.66, 221.6.96.177 網通 J吉林 202.98.0.68, 202.98.5.68 網通 L遼寧 202.96.69.38, 202.96.64.68 網通 N內蒙古 202.99.224.8, 202.99.224.67, 202.99.224.68 網通 S山東 202.102.152.3, 202.102.134.68 網通 S上海 210.22.70.3, 210.22.70.2 網通 S山西 202.99.192.66, 202.99.192.68 網通 T天津 202.99.96.68, 202.99.104.68 網通 Z浙江 221.12.1.228, 221.12.33.228, 221.12.65.228, 218.108.248.200 網通 重慶的DNS 221.5.203.98 221.5.203.99 |