積累,創(chuàng)造,分享!

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            25 Posts :: 13 Stories :: 26 Comments :: 0 Trackbacks

          #

          網(wǎng)上關(guān)于apache與tomcat整合的文章已經(jīng)舉不勝舉。寫下此文的目的只是為了整理一下剛剛配置成功后的思路。以免以后產(chǎn)生遺漏。經(jīng)過幾個小時(shí)的努力,終于能夠?qū)⒆约洪_發(fā)了幾天的網(wǎng)站發(fā)布在互聯(lián)網(wǎng)上了,這種感覺挺爽。
          廢話少說,先交代一下環(huán)境:
          首先,機(jī)器的是用ADSL撥號寬帶,沒有固定IP,這個好辦,先申請一個動態(tài)域名。網(wǎng)上這種資源還是比較多的,接著下載一個動態(tài)域名的客戶端,將域名填上,這樣每次撥號以后的動態(tài)IP便與當(dāng)前的域名綁定。可以在其他網(wǎng)絡(luò)上對本機(jī)利用申請的域名進(jìn)行ping命令,看看當(dāng)前域名是否有效。
          解決了域名的問題以后,接下來便是重頭戲。Apache與Tomcat的整合過程了。先準(zhǔn)備好資源,下載Http server Apache2.0版本,tomcat4.1。以及Tomcat Connector也就是
          mod_jk_apache_1.2.6_2.0.50.dll 。參考路徑http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.6/
          下載時(shí)一定要看清楚版本。在資源下載完畢后,便是開始安裝了。按照提示安裝完Apache2.0。在安裝過程中會提示輸入域名,輸入剛剛申請的域名。然后將mod_jk.dll文件拷入Apache2\modules目錄。接下來便是修改Apache2\conf下的httpd.conf文件了。
          conf配置文件每個設(shè)置之前都有E文注釋,目前還未來得急細(xì)看,有耐心的朋友可以仔細(xì)研究。我修改的地方只有如下幾個:
          1,ServerName XXX.XXX.XXX:80
          2,DocumentRoot "盤符:/應(yīng)用所在路徑"
          3,
          4,Alias /應(yīng)用所在文件夾/  "盤符:/應(yīng)用所在路徑"
              Options Indexes MultiViews
              AllowOverride None
              Order allow,deny
              Allow from all

          5,設(shè)置index首頁在index.html后面
          最后加上
          #connecting to tomcat using ajp13
              LoadModule jk_module modules/mod_jk.dll
              JkWorkersFile  "E:\JBuilderX\thirdparty\jakarta-tomcat-4.1.27-LE-jdk14\conf\workers.properties"
              JkMount /*.jsp ajp13
              JkMount /*.screen ajp13
              JkMount /*.do ajp13
          .jsp *.screen *.do表示的是web應(yīng)用中所支持的后綴名,LoadModule其實(shí)就是load Tomcat Connector。也就是mod_jk.dll。上面的JkWorkersFile后面跟的是tomcat路徑下conf文件夾新建的workers.properties
          內(nèi)容如下:
          workers.tomcat_home=E:\JBuilderX\thirdparty\jakarta-tomcat-4.1.27-LE-jdk14(我本機(jī)的tomcat路徑)
          workers.java_home=E:\JBuilderX\jdk1.4 (我本機(jī)的JDK)
          ps=\
          # worker.list=ajp13
          worker.list=ajp12,ajp13 

          worker.ajp12.port=8007
          worker.ajp12.host=localhost
          worker.ajp12.type=ajp12
          worker.ajp12.lbfactor=1
                      
          worker.ajp13.port=8009        
          worker.ajp13.host=localhost     
          worker.ajp13.type=ajp13
          worker.ajp13.lbfactor=1

          worker.loadbalancer.type=lb
          ...................

          接下來改tomcat的conf文件夾下的server.xml,在此無須更多修改。只需指定應(yīng)用路徑即可。此前網(wǎng)上很多文檔所說的要打開Ajp13Connector處的注釋,但此處并沒有按此步驟做。好了,配置文件修改結(jié)束。

          開始實(shí)驗(yàn)吧!在開始菜單處進(jìn)行先對apachetest configration。測試通過。啟動apache。再啟動tomcat。打開動態(tài)域名的客戶端。敲入申請的動態(tài)域名。本機(jī)可以訪問了。順便抓了MSN,QQ在線的好友,發(fā)給他們,集體測試了一把。得到的反饋居然是速度還可以!要知道我的是賽揚(yáng)700+256M內(nèi)存的古董機(jī)器。呵呵!不多說了,明天還得上班,趕緊睡了。

           

          posted @ 2005-11-08 23:46 nighthawk 閱讀(792) | 評論 (0)編輯 收藏

          這些日子已經(jīng)淹沒在模式,OO,UML等概念的海洋當(dāng)中了,看不到一點(diǎn)盡頭,甚至連座燈塔都沒有。
          網(wǎng)上的資料多半是參差不齊,總希望能找到降龍十八掌。
          重新裝上了rose2003,希望它能給我?guī)硪稽c(diǎn)光明。
          最近看的書以及研究的東西:core j2ee patterns,UML模式與應(yīng)用,sun的petstore表示層模式。
          也許我應(yīng)該拿本小說或散文來讀一讀了,自從接觸了計(jì)算機(jī)以后,基本上不讀這些東西了,都沒什么感覺了。
          posted @ 2005-10-26 15:40 nighthawk 閱讀(1292) | 評論 (6)編輯 收藏

          昨晚有幸進(jìn)入央視演播1號大廳欣賞了夢想中國9進(jìn)6的現(xiàn)場直播,的確精彩,比看電視感覺好多了。只是持續(xù)時(shí)間太長,從7點(diǎn)多一直到11點(diǎn)。搞得今天上班還困困的,好了,閑話少說。

          我們在用JNDI來獲取數(shù)據(jù)源已經(jīng)不是什么新鮮事了,EJB當(dāng)中的更是少不了這個東西。在看petstore時(shí)由JNDINames這個類還發(fā)現(xiàn)了原來JNDI所指的資源工廠不僅僅局限于以上這兩種類型,我們自己定義的一些工廠類其實(shí)也可以指定,其實(shí)這也是不難想到的,但在實(shí)踐過程中卻還從未考慮到過。過程也不復(fù)雜。就拿petstore為例,只需在web-inf當(dāng)中加入:

          1<env-entry>
          2    <description>This Entry Provides the name for the CatalogDAO Implementation Class so the Fast Lane Pattern may be used</description>
          3    <env-entry-name>param/CatalogDAOClass</env-entry-name>
          4    <env-entry-type>java.lang.String</env-entry-type>
          5    <env-entry-value>com.sun.j2ee.blueprints.catalog.dao.GenericCatalogDAO</env-entry-value>
          6</env-entry>
          7


          然后在CatalogDAOFactory類當(dāng)中輕松幾句。

          InitialContext ic = new InitialContext();

          String className 
          = (String) ic.lookup(JNDINames.CATALOG_DAO_CLASS);

          catDao 
          = (CatalogDAO) Class.forName(className).newInstance();


          便獲得了工廠類的具體實(shí)例GenericCatalogDAO。這樣豈不也來得痛快!

          posted @ 2005-10-09 10:46 nighthawk 閱讀(849) | 評論 (2)編輯 收藏

          又是一年一度的國慶節(jié),不多說什么了。祝所有人國慶節(jié)快樂!
          posted @ 2005-09-30 13:21 nighthawk 閱讀(163) | 評論 (0)編輯 收藏

          上周末終于買下了Core J2EE Patterns的中文版,畢竟看e文版還是不怎么流暢。這兩天有空看了看表現(xiàn)層的模式,有很多東西都似曾相見。它的一些應(yīng)用在許多成熟的框架里面都得到了體現(xiàn)。比如Struts,在看到applicationcontroller的時(shí)候感覺真的非常棒,因?yàn)槲业乃悸返玫搅怂尿?yàn)證,struts已經(jīng)作為它的示例在說明。再比如說WAF框架,再打開PETSTORE的源碼與書中提到的模式一對比,感覺真的很爽。雖然目前研究的還不夠深入。但已經(jīng)看到了前面的一點(diǎn)點(diǎn)光明。繼續(xù)努力中......
          posted @ 2005-09-28 17:45 nighthawk 閱讀(475) | 評論 (0)編輯 收藏

          僅列出標(biāo)題
          共5頁: 上一頁 1 2 3 4 5 下一頁 
          主站蜘蛛池模板: 东源县| 吉隆县| 东乌| 闵行区| 枝江市| 洪洞县| 衡南县| 安徽省| 常宁市| 青神县| 新民市| 临城县| 时尚| 天柱县| 达州市| 光山县| 雷波县| 荥阳市| 岢岚县| 科尔| 项城市| 德清县| 九龙城区| 丁青县| 岫岩| 辽源市| 象州县| 凉山| 洞头县| 安康市| 呼伦贝尔市| 江陵县| 洛扎县| 景东| 鹤岗市| 新泰市| 慈利县| 乐山市| 云南省| 新龙县| 永州市|