JBoss Web和 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 Web和Tomcat的區別
在Web2.0的時代,基於Tomcat核心的JBoss在J2EE應用伺服器領域已成為發展最為迅速的應用伺服器。這一青出於藍而勝於藍的產品與Tomcat的區別又在哪裡?基於Tomcat核心,青勝於藍 Tomcat 伺服器是一個免費的開放原始碼的Web應用伺服器,技術先進、效能穩定,而且免費,因而深受Java
Web伺服器父與子Apache和Tomcat區別
熟悉三國的朋友都知道曹操,曹操有二十五個兒子,其中最得曹操寵愛的是曹丕、曹植、曹彰三個,曹丕性格陰冷,擅長政治;曹植才華橫溢,放浪不羈;曹彰武藝高強,戰功卓著。曹操一直希望這三個兒子當中選取自己的繼承人,最後與曹操性格最為相近的曹丕脫穎而出。但是我們永遠都不會否認曹植的才華
jetty和tomcat區別與應用場景
Jetty更滿足公有云的分散式環境的需求,而Tomcat更符合企業級環境 Jetty更符合GAE(Google App Engine, 是 Google 管理的資料中心中用於 WEB 應用程式的開發和託管的平臺) 的需求, 即雲環境的需求,亦分散式環境的需求。 1
在eclipse中新建Dynamic web project時選擇2.5和3.0的區別(裡面涉及servlet和tomcat的問題)
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
Apache和Tomcat的區別及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
原生APP和Web APP的區別
aid pyw style 平臺 follow lan pre 不同 數據交互 Native App開發Native App開發即我們所稱的傳統APP開發模式(原生APP開發模式),該開發針對IOS、Android等不同的手機操作系統要采用不同的語言和框架進行開發,該模式通
轉:HTML和Web窗體的區別
ont .net 加載 平臺 最快 font -s ext 加載速度 總結:Html就是靜態頁面,可以用來寫錯誤界面等不需要和後臺交互的,簡單的界面;web窗體用來和服務器交互,實現動態的,比較復雜的功能。 一、Html和web窗體的區別: 1、 HTML頁
談下APP測試和WEB測試的區別
app https 設計 tap 升級後 一起 切換 以及 相對 先來講下相同點: 1、都需要理論知識,相同的用例設計方法:邊界值,等價類,錯誤推導法,場景法 2、同樣的測試方法 驗證功能是否滿足需求 3、都需要檢查UI 界面設計是否合理 4、性能檢測 並發 吞吐率的檢
vsphere client和vsphere web client的區別
text 自己 新建 模式 evc 自己的 桌面 瀏覽器 x86服務器 vsphere client是一個運行在windows桌面上的客戶端,在linux環境下無法運行,在vsphere5.0以後,VMware在逐漸弱化vsphere client的作用,現在很多高級功能(
MVC和Web API的區別
microsoft 手機端 mil bsp pan 什麽 協議 HR 直接 最近幾次面試時碰到過面試官提問這個問題。我一開始覺得這兩個根本沒有可比性,其中有一位面試官說,有不同啊,比如繼承的基類不同,webapi繼承的事APIController,等等。 今天我就總結一下,
java web基礎學習 Forward和Redirect區別
響應 對象 一次 servlet t對象 資源 http 發的 請求 Forward和Redirect代表了兩種請求轉發方式:直接轉發和間接轉發。對應到代碼裏,分別是RequestDispatcher類的forward()方法和HttpServletRequest類的sen
詳談Apache、Nginx和tomcat的區別以及處理靜態頁面和動態頁面的方式
請求 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伺服器,因為他們都
nginx和tomcat的區別(http server and application server)
nginx和tomcat的區別 web上的server都叫web server,但是大家分工也有不同的。 nginx常用做靜態內容服務和代理伺服器(不是你FQ那個代理),直面外來請求轉發給後面的應用服務(tomcat,django什麼的),tomcat更多用來做做一個應用容器,讓java
jetty和tomcat的區別和關係
Jetty和Tomcat為目前全球範圍內最著名的兩款開源的webserver/servlet容器。由於它們的實現都遵循Java Servlet規範,一個Java Web應用部署於兩款容器的任意一個皆可。但選擇哪個更優?也許這得看場景。 近期很多人關注Jetty,也許主要是因