小石頭
Excellence in any department can be attained only by the labor of a lifetime; it is not to be purchased at a lesser price. |
gsdfg
MyEclipse 6.0.1 注冊(cè)碼
Subscriber: administrator Subscription Code: nLR7ZL-655342-54657656405281154
MyEclipse 6.0.1
name: test
number: gLR7ZL-655556-5465635252829897
2007.6.25更新說(shuō)明:請(qǐng)大家注冊(cè)的時(shí)候一定要斷開(kāi)網(wǎng)絡(luò)。
在關(guān)閉eclispe的情況下刪除C:\Documents and Settings\你的名字\.myeclipse.properties文件,然后再注冊(cè)。
Web Admin Team
1.本次安裝所用的軟件版本為:jira-3.9.3 Enterprise ,mysql-4.1 ,confluence-2.5.4 Enterprise ,tomcat-5.5.20,關(guān)于jira和confluence的破解請(qǐng)自行尋找。 2.配置安裝環(huán)境。 3.安裝jira,下載jira-3.9.3 Enterprise 4.安裝confluence,下載confluence-2.5.4 Enterprise
docbase為生成的war文件的路徑。username和password為第一步里創(chuàng)建的mysql用戶的用戶名和密碼。保存后放到tomcat安裝根目錄下的conf\Catalina\localhost\目錄下。重新啟動(dòng)tomcat打開(kāi)http://localhost:8080/confluence 5.為了實(shí)現(xiàn)jira和confluence的用戶共享,需要在jira中建立confluence-administrators和confluence-users兩個(gè)組,把jira里相應(yīng)的用戶加入到這兩個(gè)組中就可以了。 |
Last Modified: 2003.04.27
JBOSS開(kāi)放源代碼的EJB服務(wù)器
(來(lái)源:http://www.swm.com.cn)
J2EE在Sun和IBM等公司的努力下逐漸成為工業(yè)標(biāo)準(zhǔn),現(xiàn)在大約有幾十家J2EE應(yīng)用服務(wù)器提供商。最流行的J2EE服務(wù)器報(bào)價(jià)為50000美元(中等規(guī)模的安裝)。中小企業(yè)和普通開(kāi)發(fā)者是無(wú)力承擔(dān)的。
J2EE主要包含以下規(guī)范:
* 中間件(middleware) 包括Enterprise Java Bean (EJB)和Java Message Service (JMS)等分布式企業(yè)計(jì)算的構(gòu)件(Component)。
* 名稱和目錄 JNDI(Java Naming and Directory Interface)API用于查找服務(wù)和構(gòu)件。
* 表示(Presentation) 服務(wù)器端小程序(Servlet)和Java 服務(wù)器頁(yè)(JSP)支持Web/HTTP瀏覽器訪問(wèn)
* 事務(wù)(Transaction) Java Transaction API(JTA)/Java Transaction Service(JTS)。
關(guān)于J2EE的詳細(xì)資料請(qǐng)參閱其主頁(yè)http://java.sun.com/j2ee/。
EJB作為J2EE架構(gòu)中最重要的構(gòu)件,是服務(wù)器端分布式計(jì)算模型的核心。EJB服務(wù)器是EJB的容器,控制EJB的運(yùn)行,并且為它提供重要的系統(tǒng)級(jí)的服務(wù)—事務(wù)處理、安全、遠(yuǎn)端訪問(wèn)、數(shù)據(jù)庫(kù)訪問(wèn)等。由此帶來(lái)的是應(yīng)用開(kāi)發(fā)的簡(jiǎn)化,按照EJB的規(guī)范開(kāi)發(fā)EJB,運(yùn)行時(shí)由EJB容器負(fù)責(zé)事務(wù)處理,安全,生命周期。典型的J2EE多層應(yīng)用的結(jié)構(gòu)見(jiàn)圖
1,中間層就是J2EE應(yīng)用服務(wù)器,包含Web服務(wù)器和EJB服務(wù)器。Web服務(wù)器包含Web容器和Web構(gòu)件(Servlet和JSP),EJB服務(wù)器包含EJB容器和EJB部件。客戶程序包含各種Web瀏覽器和應(yīng)用程序,EIS為傳統(tǒng)的數(shù)據(jù)庫(kù)和企業(yè)應(yīng)用(ERP等)??蛻舫绦蚺c中間層通過(guò)HTTP,HTTPS,RMI,CORBA等協(xié)議進(jìn)行數(shù)據(jù)交換,中間層與EIS通過(guò)JDBC等方法實(shí)現(xiàn)通訊。
EJB服務(wù)器是J2EE應(yīng)用服務(wù)器的一個(gè)重要部分。Sun的J2EE SDK,ibm的Websphere,BEA的Weblogic等J2EE實(shí)現(xiàn)均內(nèi)含EJB服務(wù)器。也有一些J2EE規(guī)范是獨(dú)立實(shí)現(xiàn)的。像本系列第一篇所提及的Tomcat就是Web服務(wù)器的實(shí)現(xiàn),本文介紹的Jboss是一個(gè)獨(dú)立的EJB服務(wù)器的實(shí)現(xiàn)(Jboss的目標(biāo)是一個(gè)源代碼開(kāi)放的J2EE環(huán)境,然而現(xiàn)在它只是一個(gè)完整的EJB服務(wù)器,與其他的Web服務(wù)器Tomcat、Jetty的整合也是一個(gè)方向)。
EJB(規(guī)范1.0-2.0)可以分成兩類(lèi),會(huì)話Bean (Session Bean) 和實(shí)體Bean(Entity Bean)。
一般來(lái)講會(huì)話Bean是用于商業(yè)邏輯計(jì)算,實(shí)體Bean是用于封裝數(shù)據(jù)庫(kù)訪問(wèn)。必須根據(jù)不同的情況選擇這兩類(lèi)EJB。
JBOSS介紹
JBOSS是開(kāi)放源代碼的,遵從J2EE規(guī)范的,100%純java的EJB服務(wù)器。Jboss的開(kāi)發(fā)團(tuán)隊(duì)有500多人,核心開(kāi)發(fā)人員有50多個(gè),均為J2EE專家。Jboss的用戶數(shù)以萬(wàn)計(jì),遍及世界。JBOSS采用Java Manage eXtension API 實(shí)現(xiàn)軟件模塊的集成與管理(見(jiàn)圖2)。
JBOSS的詳細(xì)資料請(qǐng)參閱其主頁(yè)http://www.jboss.org。
JBOSS Suite由以下幾個(gè)模塊(或者API)組成:
Jboss/server Jboss服務(wù)器,核心是一個(gè)EJB容器,全面支持EJB1.1規(guī)范。
Jboss/SpyderMQ JMS的 純java實(shí)現(xiàn),支持JMS 1.0.2規(guī)范。
Jboss/Jaws Just Another Web Storage的縮寫(xiě),Jaws API實(shí)現(xiàn)java對(duì)象和關(guān)系數(shù)據(jù)庫(kù)的映射,Jboss用它實(shí)現(xiàn)EJB的連續(xù)化(Persistence)。Jaws還增加了Minerva JDBC 連接池(Connection Pooling)模塊,以提高訪問(wèn)數(shù)據(jù)庫(kù)的效率。
Jboss/Zola Zola提供jboss例程序,來(lái)說(shuō)明J2EE應(yīng)用的開(kāi)發(fā)和在jboss中的實(shí)施(Deploy)。Zola中包含一個(gè)例子Zol WebStore,可以作為Web商店,基于JSP、Servlet、EJB,實(shí)現(xiàn)在線購(gòu)物,支持Web和WAP訪問(wèn)。
Jboss/Zoap 支持Simple Object Access Protocol (SOAP) 訪問(wèn),SOAP是由Microsoft和IBM提出的一個(gè)支持世界范圍分布式的松耦合的信息交換協(xié)議。
SOAP規(guī)范的主頁(yè)位于http://www.w3.org/TR/2000/NOTE-SOAP-20000508/。
Jboss/Castor 與Castor的整合,提供Java Data Object(JDO)支持,實(shí)現(xiàn)新的EJB連續(xù)化方法。
Jboss/Tomcat 與Tomcat的整合,提供完整的J2EE環(huán)境。
Tomcat的主頁(yè)位于http://jakarta.apache.org/。
Jboss/Jetty 與Jetty的整合,提供完整的J2EE環(huán)境。
Jetty的主頁(yè)位于http://jetty.mortbay.com/。
Jboss/Test Jboss測(cè)試環(huán)境。
JBOSS使用
Jboss的運(yùn)行需要JDK 1.2.2 或者1.3。Sun的JDK 1.3位于http://java.sun.com/j2se。安裝和使用純Java的Jboss非常簡(jiǎn)單,從jboss的主頁(yè)下載二進(jìn)制的版本,
jBoss-2.0_FINAL.zip Windows 32
jBoss-2.0_FINAL.tar.gz Unix/Linux
直接解壓縮后,呈現(xiàn)下述目錄結(jié)構(gòu):
* bin ——包含可自舉的JAR文件run.jar和操作系統(tǒng)相關(guān)的啟動(dòng)腳本。run.bat為Windows腳本,run.sh 為UNIX/Linux腳本。
* conf ——包含Jboss自身和其他模塊需要的配置文件。
*db——數(shù)據(jù)庫(kù)存儲(chǔ)所用的目錄或配置文件db.properties。
* deploy ——放置EJB-JAR 文件到本目錄,實(shí)施EJB應(yīng)用。
* docs——包含Jboss/Server的文檔。
* docs/api——包含Jboss/Server的Javadoc文檔。
* lib——包含自舉JAR文件所需的JMX文件。
* lib/ext——Jboss/Server運(yùn)行所需要的其他(JAR)文件 。無(wú)需配置,Server啟動(dòng)腳本會(huì)自動(dòng)把它們添加到CLASSPATH中。
* log——存儲(chǔ)日志文件或配置文件log.properties。
* tmp——存儲(chǔ)臨時(shí)文件或配置文件tmp.properties。
下面以Jboss/Test為基礎(chǔ),介紹EJB應(yīng)用的實(shí)施過(guò)程。
關(guān)于EJB的書(shū)籍,你可以參考Ed Roman的Master Enterprise JavaBeans - and the Java 2 Platform, Enterprise Edition(Willy, 1999,電子版可以在網(wǎng)站http://theserverside.com下載), 以及Richard Monson-Haefel的Enterprise JavaBeans, Second edition (Oreilly, 2000)。
下載Jboss/Test的源代碼jbosstest-cvs-sources.zip,解壓縮到目錄${JBTPATH}中。設(shè)置JAVA_HOME指向JDK的安裝目錄,并且添加${JAVA_HOME}/bin到系統(tǒng)PATH變量中。進(jìn)入目錄${JBTPATH}/src/build,運(yùn)行相應(yīng)的腳本編譯EJB應(yīng)用。
【W(wǎng)IN32】
set JBTPATH=c:\jbosstest
set JAVA_HOME=c:\jdk1.3
set PATH=%JAVA_HOME%\bin;%PATH%
cd %JBTPATH%\src\build
build
【UNIX/LINUX BASH】
JBTPATH=/usr/local/jbosstest
JAVA_HOME=/usr/local/jdk1.3
PATH=$JAVA_HOME/bin:$PATH
cd $JBTPATH/src/build
build.sh
如果成功的話,就會(huì)在${JBTPATH}中創(chuàng)建一個(gè)dist目錄,其結(jié)構(gòu)如下:
bin:包含EJB客戶程序的腳本。
deploy:包含編譯生成的EJB-JAR,可以在Jboss中實(shí)施。
lib:包含客戶程序運(yùn)行所需的文件。
復(fù)制deploy目錄的EJB-JAR到${JBOSS_HOME}/deploy目錄就完成了實(shí)施過(guò)程。
確認(rèn)JAVA_HOME指向JDK的安裝路徑,啟動(dòng)jboss服務(wù)器,然后運(yùn)行${JBTPATH}/dist/bin中相應(yīng)的測(cè)試腳本,就可以觀察到客戶程序的輸出。
Jboss與Web 服務(wù)器(Tomcat和Jetty)
Tomcat與Jetty均為支持HTML/JSP/Servlet的Web服務(wù)器,與Jboss集成為完整的產(chǎn)品級(jí)的J2EE服務(wù)器。用戶可以直接實(shí)施J2EE-EAR,而不是以前分別實(shí)施EJB-JAR和Web-WAR,非常方便。Jboss與Web服務(wù)器在同一個(gè)Java虛擬機(jī)中運(yùn)行,Servlet調(diào)用EJB不經(jīng)過(guò)網(wǎng)絡(luò),從而大大提高運(yùn)行效率,提升安全性能。
小結(jié)
Jboss作為 “第三代”應(yīng)用服務(wù)器,對(duì)于J2EE開(kāi)發(fā)人員和用戶而言是難得的教材。與Linux等開(kāi)放源代碼的系統(tǒng)相結(jié)合,在服務(wù)器端企業(yè)級(jí)應(yīng)用方面更是一股不可低估的力量。