2005年8月25日

               摘要: 本文介紹了一個簡單Stateless Session Bean的開發(fā),及其在Jboss下的部署;并分別用java,jsp和servlet做為客戶端,測試了這個EJB。 2.1 創(chuàng)建目錄結(jié)構(gòu) ?= 1 \* GB3 ① 在D:\下新建一個myprojects目錄,用于存放自己開發(fā)的項目; ?= 2 \* GB3 ② 在myprojects目錄下新建1個helloworl...  閱讀全文
          posted @ 2005-08-28 10:26 neptune| 編輯 收藏
           

          本文介紹在Win2k環(huán)境下,用modjk1.2.x集成JbossTomcatApache;文章最后用一jsp文件測試了該集成環(huán)境。

          1.1 主要步驟

          下載集成TomcatJbossApachemodjk1.2.x

          修改Apache中的配置文件httpd.conf

          Apache中創(chuàng)建新文件workers.properties

          Apache中創(chuàng)建新文件uriworkermap.properties

          重新啟動Apache

          修改Jboss中的server.xmljboss-service.xml文件。

          啟動Jboss Application Server

          1.2 詳細說明

          1.2.1 軟件的下載和安裝

          本文所用的軟件版本為:j2sdk1.4Jboss3.2.7Apache2.0mod_jk-1.2.14jdk的下載,安裝和配置本文不再多說,用過java語言的人肯定都知道。

          集成TomcatJboss的下載

          http://www.jboss.com/downloads/index下載Jboss。將Jboss安裝到c:\javaApp目錄下。

          Apache的下載

          http://httpd.apache.org/下載Apache2.0。將Apache安裝到c:\javaApp目錄下。

          modjk的下載

          http://www.apache.org/dist/jakarta/tomcat-connectors/jk/binaries/win32/

          下載mod_jk。把mod_jk-1.2.x.so文件拷貝到Apache2\modules目錄下。

          1.2.2 httpd.conf文件的修改

          打開Apache2\conf目錄下的httpd.conf文件,找到其中的LoadModule,然后在LoadModule的最后一行,加上下面的代碼:

          # Load mod_jk module

          # Specify the filename of the mod_jk lib

          LoadModule jk_module modules/mod_jk-1.2.14.so

          再在httpd.conf文件的最后,加上下面的代碼:

          # Where to find workers.properties

          JKWorkersFile conf/workers.properties

          # Where to put jk logs

          JKLogFile logs/jk.log

          # Set the jk log level [debug/error/info]

          JKLogLevel normal

          # Select the log format

          JkLogStampFormat  "[%a %b %d %H:%M:%S %Y]"

          # JkOptions indicates to send SSK KEY SIZE

          JkOptions+ForwardKeySize+ForwardURICompat-ForwardDirectories

          # JkRequestLogFormat

          JkRequestLogFormat "%w %V %T"

          # Mount your applications

          JKMount /web_application/* node1

          JkMount /web-console/* node1

          JkMount /jmx-console/* node1

          # You can use external file for mount points.

          # It will be checked for updates each 60 seconds.

          # The format of the file is: /url=worker

          # /examples/*=loadbalancer

          JkMountFile conf/uriworkermap.properties

          # Add shared memory.

          # This directive is present with 1.2.10 and

          # later versions of mod_jk, and is needed for

          # for load balancing to work properly

          # If there’s no this file under logs directory, create it manually.

          JkShmFile logs/jk.shm

          # Add jkstatus for managing runtime data

          <Location /jkstatus/>

          JkMount status

          Order deny,allow

          Deny from all

          Allow from 127.0.0.1

          </Location>   

          1.2.3 創(chuàng)建workers.properties文件

          Apache2\conf目錄下創(chuàng)建一新文件workers.properties,文件包含下面的內(nèi)容:

          # Define list of workers that will be used

          # for mapping requests

          worker.list=loadbalancer,status

          # Define Node1

          worker.node1.port=8009

          # You can modify the Ip address to the actual Ip address

          worker.node1.host=127.0.0.1

          worker.node1.type=ajp13

          worker.node1.lbfactor=1

          #worker.node1.local_worker=1 (1)

          worker.node1.cachesize=10

          # Define Node2

          worker.node2.port=8009

          # You can modify the Ip address to the actual Ip address

          worker.node2.host= 127.0.0.1

          worker.node2.type=ajp13

          worker.node2.lbfactor=1

          #worker.node2.local_worker=1 (1)

          worker.node2.cachesize=10

          # Load-balancing behavior

          worker.loadbalancer.type=lb

          worker.loadbalancer.balance_workers=node1, node2

          worker.loadbalancer.sticky_session=1

          worker.loadbalancer.local_worker_only=1

          worker.list=loadbalancer

          # Status worker for managing load balancer

          worker.status.type=status

          1.2.4 創(chuàng)建uriworkermap.properties文件

          Apache2\conf目錄下創(chuàng)建一新文件uriworkermap.properties,文件包含下面的內(nèi)容:

          # Simple worker configuration file

          # Mount the Servlet context to the ajp13 worker

          /jmx-console=loadbalancer

          /jmx-console/*=loadbalancer

          /web-console=loadbalancer

          /web-console/*=loadbalancer

          # You should modify the “web_application” to

          # the real name of the web application

          / web_application =loadbalancer

          / web_application /*=loadbalancer

          做完上面的所有步驟后,重新啟動Apache

          1.2.5 修改Jboss中的server.xml和jboss-service.xml文件

          打開jboss-3.2.7\server\default\deploy\jbossweb-tomcat50.sar目錄下的server.xml文件。

          <Engine name="jboss.web" defaultHost="localhost">修改為:

          <Engine name="jboss.web" defaultHost="localhost"

          jvmRoute="node1">

          因為集成Apache后,由Apache來處理Http請求,所以可以把下面的代碼注釋掉:

          <Connector port="8080" address="${jboss.bind.address}"

          maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

          enableLookups="false" redirectPort="8443" acceptCount="100"

          connectionTimeout="20000" disableUploadTimeout="true"/>

          打開jboss-3.2.7\server\default\deploy\jbossweb-tomcat50.sar\

          META-INF目錄下的jboss-service.xml文件。

          <attribute name="UseJK">false</attribute>修改為:

          <attribute name="UseJK">true</attribute>

          啟動Jboss,在IE瀏覽器中輸入http://127.0.0.1/web-console,如果配置成功,將顯示Jbossweb管理頁面。

          1.3 測試jsp文件

          jboss-3.2.7\server\default\deploy目錄下新建一個helloworld目錄,然后在helloworld目錄下新建一個hello.war目錄。在hello.war目錄下創(chuàng)建一個test.jsp文件,文件代碼如下:

          <HEAD>

          <TITLE>test.jsp</TITLE>

          </HEAD>

          <BODY topMargin=0 marginheight="0">

          <DIV align=center>

          <%

          String helloworld = "Hello world!";

          out.println(helloworld);

          %>

          </DIV>

          </BODY>

          </HTML>

          修改uriworkermap.properties文件,添加下面的代碼:

          /hello=loadbalancer

          /hello/*=loadbalancer

          修改httpd.conf文件,添加下面的代碼:

          JKMount /hello/* node1

          打開IE,輸入http://127.0.0.1/hello/test.jsp,頁面將顯示出
          Hello world!

          作者:蔡曉均

          E-mail地址:neptunecai@yahoo.com.cn

          版權(quán)所有,轉(zhuǎn)摘請注明:摘自www.aygfsteel.com/neptune

          posted @ 2005-08-28 09:40 neptune 閱讀(1619) | 評論 (0)編輯 收藏
           

            剛剛走上社會的年輕人,充滿了蓄勢待發(fā)的豪情、青春的朝氣、前衛(wèi)的思想,夢想著豐富的待遇和轟轟烈烈的事業(yè)。可是,社會畢竟是一所包羅萬象、喧囂復雜的大學校,這里沒有寒暑假,拒絕虛假和膚淺,更拒絕空想和庸碌,難以預告何時開課何時放學。

            如何在涉世之初少走彎路,有一個好的開端,開始一番成功的事業(yè)?以下是一些先行者積累的10條有益的涉世忠告。好好地遵循、把握這些忠告和建議吧,比起所學的課堂課程來,它毫不遜色!

            1. 買個鬧鐘,以便按時叫醒你。貪睡和不守時,都將成為你工作和事業(yè)上的絆腳石,任何時候都一樣。不僅要學會準時,更要學會提前。就如你坐車去某地,沿途的風 景很美,你忍不住下車看一看,后來雖然你還是趕到了某地,卻不是準時到達。"鬧鐘"只是一種簡單的標志和提示,真正靈活、實用的時間,掌握在每個人的心 中。

            2. 如果你不喜歡現(xiàn)在的工作,要么辭職不干,要么就閉嘴不言。初出茅廬,往往眼高手低,心高氣傲,大事做不了,小事不愿做。不要養(yǎng)成挑三揀四的習慣。不要雨天煩打傘,不帶傘又怕淋雨,處處表現(xiàn)出不滿的情緒。記住,不做則已,要做就要做好。

            3. 每個人都有孤獨的時候。要學會忍受孤獨,這樣才會成熟起來。年輕人嘻嘻哈哈、打打鬧鬧慣了,到了一個陌生的環(huán)境,面對形形色色的人和事,一下子不知所措起 來,有時連一個可以傾心說話的地方也沒有。這時,千萬別浮躁,學會靜心,學會忍受孤獨。在孤獨中思考,在思考中成熟,在成熟中升華。不要因為寂寞而亂了方 寸,而去做無聊無益的事情,白白浪費了寶貴的時間。

            4. 走運時要做好倒霉的準備。有一天,一只狐貍走到一個葡萄園外,看見里面水靈靈的葡萄垂涎欲滴。可是外面有柵欄擋著,無法進去。于是它一狠心絕食三日,減肥 之后,終于鉆進葡萄園內(nèi)飽餐一頓。當它心滿意足地想離開葡萄園時,發(fā)覺自己吃得太飽,怎么也鉆不出柵欄了。相信任何人都不愿做這樣的狐貍。退路同樣重要。 飽帶干糧,晴帶雨傘,點滴積累,水到渠成。有的東西今天似乎一文不值,但有朝一日也許就會身價百倍。

            5. 不要像玻璃那樣脆弱。有的人眼睛總盯著自己,所以長不高看不遠;總是喜歡怨天尤人,也使別人無比厭煩。沒有苦中苦,哪來甜中甜?不要像玻璃那樣脆弱,而應像水晶一樣透明,太陽一樣輝煌,臘梅一樣堅強。既然睜開眼睛享受風的清涼,就不要埋怨風中細小的沙粒。

            6. 管住自己的嘴巴。不要談論自己,更不要議論別人。談論自己往往會自大虛偽,在名不副實中失去自己。議論別人往往陷入雞毛蒜皮的是非口舌中糾纏不清。每天下 班后和你的那些同事朋友喝酒聊天可不是件好事,因為,這中間往往會把議論同事、朋友當做話題。背后議論人總是不好的,尤其是議論別人的短處,這些會降低你 的人格。

            7. 機會從不會"失掉",你失掉了,自有別人會得到。不要凡事在天,守株待兔,更不要寄希望于"機會"。機會只不過是相對于充分準備而又善于創(chuàng)造機會的人而言 的。也許,你正為失去一個機會而懊悔、埋怨的時候,機會正被你對面那個同樣的"倒霉鬼"給抓住了。沒有機會,就要創(chuàng)造機會,有了機會,就要巧妙地抓住。

            8. 若電話老是不響,你該打出去。很多時候,電話會給你帶來意想不到的收獲,它不是花瓶,僅僅成為一種擺設。交了新朋友,別忘了老朋友,朋友多了路好走。交際的一大訣竅就是主動。好的人緣好的口碑,往往助你的事業(yè)更上一個臺階。

            9. 千萬不要因為自己已經(jīng)到了結(jié)婚年齡而草率結(jié)婚。想結(jié)婚,就要找一個能和你心心相英相輔相攜的伴侶。不要因為放縱和游戲而戀愛,不要因為戀愛而影響工作和事業(yè),更不要因一樁草率而失敗的婚姻而使人生受阻。感情用事往往會因小失大。

            10. 寫出你一生要做的事情,把單子放在皮夾里,經(jīng)常拿出來看。人生要有目標,要有計劃,要有提醒,要有緊迫感。一個又一個小目標串起來,就成了你一生的大目標。生活富足了,環(huán)境改善了,不要忘了皮夾里那張看似薄薄的單子。

           

          摘自<<飲水思源 bbs.sjtu.edu.cn>>

          posted @ 2005-08-25 09:15 neptune 閱讀(291) | 評論 (0)編輯 收藏
           
          主站蜘蛛池模板: 金山区| 大足县| 睢宁县| 湟中县| 盐津县| 来宾市| 平陆县| 富顺县| 博湖县| 衢州市| 烟台市| 新蔡县| 南丹县| 昭苏县| 剑河县| 牟定县| 五指山市| 剑川县| 平江县| 沈阳市| 武川县| 新平| 开远市| 丹阳市| 平乡县| 苍梧县| 当涂县| 晴隆县| 都昌县| 敦煌市| 黎川县| 黎平县| 固阳县| 日照市| 凌云县| 西安市| 湾仔区| 南陵县| 海盐县| 雷州市| 高要市|