1. 程式人生 > >JBoss Web和 Tomcat的區別

JBoss Web和 Tomcat的區別

jboss與tomcat的使用經驗總結

· 一:jboss簡介

    jboss是一套可以基於j2ee框架的全套解決方案,他包括JBoss/Server,JBoss/spyderMQ, JBoss/Jaws,JBoss/Zola,JBoss/Zoap,JBoss/Castor,JBoss/Tomcat。這些產品可以非常合理的搭建基於j2ee框架的軟體產品和軟體工程。 雖然他的誕生才一年多,但是就像apache一樣,他是完全公開原始碼的,他是真正具有生命力的產品的他將像其他免費軟體一樣成為成功的Application server。 

    本文主要是介紹如何安裝該軟體產品,如何配置他與Tomcat的結合,如何通過Tomcat的Servlet呼叫Ejb。最終完成Apache+Tomcat+jboss的Web綜合解決方案。我本人也是在上個星期天才剛剛認識他的,短短的5天我也只是大概的瞭解了他的功能和特點。對他的大部分功能不是十分清楚,如果我有時間我會把有關jboss的其他內容逐步介紹給大家,但不是現在。 

好了現在開始我們的Apache+Tomcat+Jboss的旅程吧。 


( 一)系統環境簡介: 


硬體平臺: 

PC 233 32M RAM 6GHand Disk 

作業系統: 

red head liunx 6.1 (由於jdk1.3的要求,必須使用6.1以上的版本,或者將glibc更新到2.1.2.11版本或更高。) 


應用環境要求: 

jdk1.3 
jaxp1.0.1 
Apache 3.1.2 
Tomcat 3.2 beta 4 (jakarta-ant,jakarta-servletapi,jakarta-tomcat) 
jBoss 2.0 BETA-PROD-PRE-05 
interestEJB.tar.gz 測試EJB的原始碼。 

安裝過程敘述如下: 
假設當前目錄是:/home/liling 
準備工作如下: 
mkdir tomcat 
mkdir jboss 
cp j2sdk-1_3_0-linux-rpm.sh /home/liling/. 
cp jakarta-ant.tar /home/liling/tomcat/. 
cp jakarta-servletapi.tar /home/liling/tomcat/. 
cp jakarta-tomcat.ta /home/liling/tomcat/. 
cp jboss-cvs-sources.zip /home/liling/jboss 
cp interestEJB.tar.gz /home/liling/jboss 


一:安裝jdk1.3 
sh j2sdk-1_3_0-linux-rpm.sh 
rpm -iv j2sdk-1_3_0-linux-rpm 

將看到/usr/java/jdk1.3目錄 
JAVA_HOME = /usr/java/jdk1.3 
PATH = $PATH:/usr/java/jdk1.3/bin 
export JAVA_HOME 
export PATH 
jar -xvf jaxp-1_0_1.zip 


將看到在當前目錄生成jaxp1.0.1目錄 

CLASSPATH=$CLASSPAHT:/home/liling/jaxp-1.0.1/jaxp.jar:/home/liling/jaxp-1.0.1/parser.jar 
export CLASSPATH 

一:安裝Tomcat。 

Tomcat的安裝過程包括安裝ant和servletapi的過程 
首先將Tomcat的jakarta-tomcat.tar.gz解包。然後讀取README的過程安裝。 
cd /home/liling/tomcat 
gz -d jakarta-tomcat.tar.gz 
tar -xvf jakarta-tomcat.tar 
cd jakarta-tomcat 
vi README 

將看到如下安裝過程 
cd $JAKARTA_HOME/jakarta-ant 
./bootstrap.sh <-- Unix 
This should result in the creation of a file "ant.jar" in the "lib" 
subdirectory, which will be used when building Watchdog. 
cd $JAKARTA_HOME/jakarta-servletapi 
./build.sh dist <-- Unix 
This should result in the creation of a file "servlet.jar" in the "lib" 
subdirectory, which will be used when building Watchdog. 
cd $JAKARTA_HOME/jakarta-tomcat 
./build.sh <-- Unix 


按照上面的過程完成安裝將會出現下面的目錄: 
./build 
./build/ant 
./build/serletapi 
./build/tomcat 
./dist 
./dist/servletapi/lib 
在./build/tomcat/bin/startup.sh和./build/tomcat/bin/shutdown.sh 用於啟動和停止tomcat。 


· 二:安裝jboss。 

配置TOMCAT_HOME環境變數: 
TOMCAT_HOME=/home/liling/tomcat/build/tomcat 
export TOMCAT_HOME 
cd /home/liling/jboss 
jar -xvf jboss-cvs-sources.zip 
cd src 
cd build 
./build.sh 

· 三:啟動jboss: 
cd /home/liling/jboss/dist/bin/ 
/run.sh 


· 四:配置Tomcat與Jboss 

cd /home/liling/jboss/dist/conf 

vi jboss.conf 

會看到如下提示: 

<!-- -- Uncomment this to add "Integrated Stack (fast) Tomcat support". 
-- This service allows you to integrate the stack of Tomcat and jboss. 
-- Invocations are not going through network but pass native pointers resulting in dramatic speed increases. 

-- This service allows the J2EE deployer to add and remove Tomcat contexts dynamically 

-- through JMX for you and in effect deploy EARs. Note that tomcat´s server.xml file will not be processed: 

-- you can only use JMX to add contexts. Use the J2EE deployer to deploy full EARs on this stack 

-- Be sure to set your ´TOMCAT_HOME´ environment variable before starting JBoss. 

-- 

-- The ARG tag is the port to run tomcat on. 

-- 

-- MLET CODE = "org.jboss.tomcat.EmbeddedTomcatService" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/"> 

-- ARG TYPE="int" VALUE=8080> 

-- /MLET> 

--> 

在上面的提示下新增下面的內容 


< MLET CODE = "org.jboss.tomcat.EmbeddedTomcatService" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/" > 

< ARG TYPE="int" VALUE=8088 > 

< /MLET > 

還會看到下面的提示: 

< !-- 

-- Uncomment this to add "Stand-alone Stack Tomcat support". 

-- This means that JSP and Servlets will work with EJB in different stacks and 

-- communicate through network invocation. If you benchmark j2ee please use "integrated stack". 

-- Also note that you cannot use the J2EE deployer with Tomcat in this configuration. 

-- Be sure to set your ´TOMCAT_HOME´ environment variable before starting JBoss. 

-- Note: this reads the server.xml configuration file of Tomcat, you can´t use the j2ee deployer 

-- 

-- MLET CODE = "org.jboss.tomcat.TomcatService" 

ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/" > 

-- /MLET > 

-- > 

在上面的提示下新增如下內容: 

< MLET CODE = "org.jboss.tomcat.EmbeddedTomcatService" ARCHIVE="jboss.jar" CODEBASE="../../lib/ext/" > 

< ARG TYPE="int" VALUE=8088 > 

< /MLET > 

現在在啟動jboss可以看到如下提示: 

[EmbeddedTomcat] Starting 

[EmbeddedTomcat] Testing if Tomcat is present.... 

[EmbeddedTomcat] OK 

[EmbeddedTomcat] ContextManager: Adding context Ctx( ) 

[EmbeddedTomcat] path="" :jsp: init 

[EmbeddedTomcat] PoolTcpConnector: Starting HttpConnectionHandler on 8088 

[EmbeddedTomcat] Started 

這表示Integrated Stack (fast) Tomcat support已經啟動成功。 

[Tomcat] Initializing 

[Tomcat] Initialized 

[Tomcat] Starting 

[Tomcat] Testing if Tomcat is present.... 

[Tomcat] OK 

[Tomcat] Starting Tomcat... 

[Tomcat] Starting tomcat. Check logs/tomcat.log for error messages 

2000-11-21 08:26:02 - ContextManager: Adding context Ctx( /examples ) 

2000-11-21 08:26:02 - ContextManager: Adding context Ctx( /admin ) 

2000-11-21 08:26:02 - ContextManager: Adding context Ctx( ) 

2000-11-21 08:26:02 - ContextManager: Adding context Ctx( /test ) 

2000-11-21 08:26:04 - PoolTcpConnector: Starting HttpConnectionHandler on 8080 

[Tomcat] Started

相關推薦

JBoss Web Tomcat區別

jboss與tomcat的使用經驗總結· 一:jboss簡介    jboss是一套可以基於j2ee框架的全套解決方案,他包括JBoss/Server,JBoss/spyderMQ, JBoss/Jaws,JBoss/Zola,JBoss/Zoap,JBoss/Castor,JBoss/Tomcat。這些產品

【轉】JBoss WebTomcat區別

在Web2.0的時代,基於Tomcat核心的JBoss在J2EE應用伺服器領域已成為發展最為迅速的應用伺服器。這一青出於藍而勝於藍的產品與Tomcat的區別又在哪裡?基於Tomcat核心,青勝於藍 Tomcat 伺服器是一個免費的開放原始碼的Web應用伺服器,技術先進、效能穩定,而且免費,因而深受Java

Web伺服器父與子ApacheTomcat區別

熟悉三國的朋友都知道曹操,曹操有二十五個兒子,其中最得曹操寵愛的是曹丕、曹植、曹彰三個,曹丕性格陰冷,擅長政治;曹植才華橫溢,放浪不羈;曹彰武藝高強,戰功卓著。曹操一直希望這三個兒子當中選取自己的繼承人,最後與曹操性格最為相近的曹丕脫穎而出。但是我們永遠都不會否認曹植的才華

jettytomcat區別與應用場景

Jetty更滿足公有云的分散式環境的需求,而Tomcat更符合企業級環境 Jetty更符合GAE(Google App Engine, 是 Google 管理的資料中心中用於 WEB 應用程式的開發和託管的平臺) 的需求,  即雲環境的需求,亦分散式環境的需求。  1

在eclipse中新建Dynamic web project時選擇2.53.0的區別(裡面涉及servlettomcat的問題)

1、Dynamic web project時選擇2.5和3.0是指servlet的版本,是2.5的還是3.0的     servlet3.0以後支援非同步 2、dynamic web module和對應的TOMCAT 版本      dynamic web module 2.4  對應Tomcat 5.5

一文總結應用、Web、HTTP伺服器,Apache、Nginx,Tomcat、IIS、JBoss、Glassfish等區別

一個學習的總結,或者說是彙總,有些連結給出的觀點過時,已按照自己的理解經過修改編輯; 應用、Web、HTTP伺服器 這篇文章講述典型的Web伺服器的工作原理。 Web伺服器和應用伺服器有什麼區別?EAR和WAR部署包之間的不同? 參考stackove

ApacheTomcat區別Web伺服器,容器應用伺服器區別問題

清理書籤的時候發現了遺留的Apache和Tomcat的區別的問題。打算把剛開始學習Servlet的時候的問題一同解決了,剛開始學習J2EE的時候,先學習的是Servlet,執行需要Tomcat,當時我

apache   Tomcat區別

apache jsp tomcat 經常在用apache和tomcat等這些服務器,可是總感覺還是不清楚他們之間有什麽關系,在用tomcat的時候總出現apache,總感到迷惑,到底誰是主誰是次,因此特意在網上查詢了一些這方面的資料,總結了一下: apache支持靜態頁,tomc

阿裏雲CentOS7.3配置Java Web應用Tomcat步驟

tail linux .com 一點 doc document centos7.3 cat java web 阿裏雲的Linux系統包括CentOS7.3配置了密鑰對 怎樣將自己ECS實例綁定密鑰對,並啟用秘鑰: https://help.aliyun.com/docume

原生APPWeb APP的區別

aid pyw style 平臺 follow lan pre 不同 數據交互 Native App開發Native App開發即我們所稱的傳統APP開發模式(原生APP開發模式),該開發針對IOS、Android等不同的手機操作系統要采用不同的語言和框架進行開發,該模式通

轉:HTMLWeb窗體的區別

ont .net 加載 平臺 最快 font -s ext 加載速度 總結:Html就是靜態頁面,可以用來寫錯誤界面等不需要和後臺交互的,簡單的界面;web窗體用來和服務器交互,實現動態的,比較復雜的功能。 一、Html和web窗體的區別: 1、 HTML頁

談下APP測試WEB測試的區別

app https 設計 tap 升級後 一起 切換 以及 相對 先來講下相同點: 1、都需要理論知識,相同的用例設計方法:邊界值,等價類,錯誤推導法,場景法 2、同樣的測試方法 驗證功能是否滿足需求 3、都需要檢查UI 界面設計是否合理 4、性能檢測 並發 吞吐率的檢

vsphere clientvsphere web client的區別

text 自己 新建 模式 evc 自己的 桌面 瀏覽器 x86服務器 vsphere client是一個運行在windows桌面上的客戶端,在linux環境下無法運行,在vsphere5.0以後,VMware在逐漸弱化vsphere client的作用,現在很多高級功能(

MVCWeb API的區別

microsoft 手機端 mil bsp pan 什麽 協議 HR 直接 最近幾次面試時碰到過面試官提問這個問題。我一開始覺得這兩個根本沒有可比性,其中有一位面試官說,有不同啊,比如繼承的基類不同,webapi繼承的事APIController,等等。 今天我就總結一下,

java web基礎學習 ForwardRedirect區別

響應 對象 一次 servlet t對象 資源 http 發的 請求 Forward和Redirect代表了兩種請求轉發方式:直接轉發和間接轉發。對應到代碼裏,分別是RequestDispatcher類的forward()方法和HttpServletRequest類的sen

詳談Apache、Nginxtomcat區別以及處理靜態頁面動態頁面的方式

請求 php腳本 特點 java類 是你 源碼 proc 總結 愛好者 就目前來說,網站主要分為靜態頁面和動態頁面,純靜態頁面的網站已經比較少見了,大型網站一般使用的是靜態頁面+動態頁面的建站技術,還有一部分網站是純動態頁面。負責處理這些頁面的軟件我們通常稱之為web容器,

應用程式伺服器Web伺服器的區別

原文地址:http://www.javaworld.com/article/2077354/learn-java/app-server-web-server-what-s-the-difference.html 什麼是應用伺服器和Web伺服器之間的區別? Web伺服器專門處理HTTP

web伺服器、Web中介軟體Web容器的區別

目錄 Web伺服器 中介軟體 容器 總結 Web開發的選擇 我們經常會被Web伺服器、Web容器和Web中介軟體這三個概念搞混。因為我們常見的很多網站要麼是由IIS搭建,要麼是由Apache、Tomcat、Ngnix搭建。所以,我們會把他們都叫成是Web伺服器,因為他們都

nginxtomcat區別(http server and application server)

nginx和tomcat的區別 web上的server都叫web server,但是大家分工也有不同的。 nginx常用做靜態內容服務和代理伺服器(不是你FQ那個代理),直面外來請求轉發給後面的應用服務(tomcat,django什麼的),tomcat更多用來做做一個應用容器,讓java

jettytomcat區別關係

Jetty和Tomcat為目前全球範圍內最著名的兩款開源的webserver/servlet容器。由於它們的實現都遵循Java Servlet規範,一個Java Web應用部署於兩款容器的任意一個皆可。但選擇哪個更優?也許這得看場景。 近期很多人關注Jetty,也許主要是因