jboss安裝調(diào)優(yōu)PPT課件_第1頁(yè)
jboss安裝調(diào)優(yōu)PPT課件_第2頁(yè)
jboss安裝調(diào)優(yōu)PPT課件_第3頁(yè)
jboss安裝調(diào)優(yōu)PPT課件_第4頁(yè)
jboss安裝調(diào)優(yōu)PPT課件_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、2021/3/91JBOSS 安裝配置安裝配置 & 調(diào)優(yōu)調(diào)優(yōu) 浦華眾城浦華眾城 閆昊閆昊 2008-12-82021/3/92第一部分第一部分 JBOSS 安裝配置安裝配置2021/3/93常見(jiàn)用語(yǔ) 什么是API 什么是J2SDK 什么是JDK 什么是JVM 什么是JRE2021/3/94常見(jiàn)用語(yǔ) API Application Programme Interface J2SDK J2SDK=JDK+JRE,J2SDK(Java 2 Software Development Kit) JDK Java Development Kit JVM Java Virtual Machine JRE J

2、ava Runtime environment 2021/3/95JBoss是什么是什么 JBoss是一個(gè)管理EJB的容器和服務(wù)器 JBoss主要模塊 主要的主要的JBoss模塊是在模塊是在MeanServer上的可管理上的可管理MBean。 1. JBoss EJB容器是JBoss服務(wù)器的核心實(shí)現(xiàn)。它有兩個(gè)特性,第 一是在運(yùn)行期產(chǎn)生EJB 對(duì)象的Stub和Skeleton類(lèi),第二是支持熱 部署。 2. JBossNS是JBoss命名服務(wù)用來(lái)定位對(duì)象和資源。它實(shí)現(xiàn)了JNDI J2EE規(guī)范. 3. JBossTX 是由JTA/JTS支持的交易管理控制. 4. 部署服務(wù)支持EJB(jar)、Web

3、應(yīng)用文檔(war)和企業(yè)級(jí)應(yīng)用文檔(ears)的部 署。它會(huì)時(shí)刻關(guān)心J2EE應(yīng)用的URL情況,一旦它們被改變或出現(xiàn)的時(shí)候 將自動(dòng)部署。 5. JBossMQ使Java 消息規(guī)范(JMS)的實(shí)現(xiàn)。2021/3/96JBoss的目錄結(jié)構(gòu)bin 啟動(dòng)和關(guān)閉JBoss 的腳本 client 客戶端與JBoss 通信所需的Java 庫(kù)(JARs) docs 配置的樣本文件(數(shù)據(jù)庫(kù)配置等docs/dtd 在JBoss 中使用的各種XML 文件的DTDlib 一些JAR,JBoss 啟動(dòng)時(shí)加載,且被所有JBoss 配置共享。(不要把你的庫(kù)放在這里) server 各種JBoss 配置。每個(gè)配置必須放在不同的

4、子目錄。子目錄的名字表示配置的名字。JBoss 包含3 個(gè)默認(rèn)的配置:minimial,default , production和all,在你安裝時(shí)可以進(jìn)行選擇。 server/all JBoss 的完全配置,啟動(dòng)所有服務(wù),包括集群和IIOP 。server/default JBoss 的默認(rèn)配置。 (Redhat Jboss-GA的默認(rèn)配置為production) server/all/conf JBoss 的配置文件。 server/all/data JBoss 的數(shù)據(jù)庫(kù)文件。比如,嵌入的數(shù)據(jù)庫(kù),或者JBossMQ 。server/all/deploy JBoss 的熱部署目錄。放到這里的

5、任何文件或目錄會(huì)被JBoss 自動(dòng)部署。EJB、WAR 、EAR,甚至服務(wù)。 server/all/lib 一些JAR,JBoss 在啟動(dòng)特定配置時(shí)加載他們。(default 和minimial 配置也包含這個(gè)和下面兩個(gè)目錄。) server/all/log JBoss 的日志文件 。server/all/tmp JBoss 的臨時(shí)文件 。2021/3/97安裝配置JBOSS安裝安裝JAVA #./jdk-1_5_0_14-linux-i586.bin安裝安裝JBOSS #unzip jboss-eap-4.3.0.GA_CP03.zip設(shè)置環(huán)境變量設(shè)置環(huán)境變量 #vi /etc/profil

6、eexport JAVA_HOME=/usr/jdkexport PATH=$PATH:$JAVA_HOME/bin:/$JAVA_HOME/jre/binexport CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/libexport JBOSS_HOME=/opt/jboss-eap-4.3/jboss-as/ 2021/3/98啟動(dòng)JBOSS ./$JAVA_HOME/bin/run.sh 常用參數(shù) -b -host= Bind address for all JBoss services -c -configuration= Set the serv

7、er configuration name 瀏覽器中輸入:http:/主機(jī)IP地址:8080 看到j(luò)boss的初始界面為安裝成功 2021/3/99JBOSS的基本配置(一) jmx-console 用戶名密碼設(shè)置 step1 路徑:%JBOSS_HOME%/server/default/deploy/jmx-console.war/WEB-INF/ 修改jboss-web.xml, web.xml文檔,根據(jù)說(shuō)明,去掉注釋。 step2 路徑:%JBOSS_HOME%/server/default/conf/props 修改 props/perties

8、定義了用戶名、密碼 修改 props/perties定義了用戶所屬角色 web-console 用戶名密碼設(shè)置 step1 路徑:%JBOSS_HOME/server/production/deploy/management/console-mgr.sar/web-console.war/WEB-INF / 修改: jboss-web.xml, web.xml文檔,根據(jù)說(shuō)明,去掉注釋。 step2 路徑: %JBOSS_HOME/server/production/deploy/management/console-mgr.sar/web-consol

9、e.war/WEB-INF /classes 修改: props/perties定義了用戶名、密碼 修改: props/perties定義了用戶所屬角色2021/3/910JBOSS的基本配置(二) 更改更改jboss默認(rèn)端口默認(rèn)端口 路徑:server/production/deploy/jboss-web.deployer 修改:server.xml 文件中Connector port=8080 address=$jboss.bind.address 配置配置web虛擬目錄虛擬目錄 路徑:server/pr

10、oduction/deploy/jboss-web.deployer 修改:server.xml 文件中找到 添加如下一行如下信息來(lái)添加虛擬目錄: path 參數(shù)是瀏覽器中輸入的虛擬目錄名, 而docBase則是指向本地訪問(wèn)的目錄。 2021/3/911JBOSS的簡(jiǎn)單測(cè)試(一) jsp測(cè)試 在deploy下建立test.war文件夾,將jsp文件放到這里進(jìn)行測(cè)試 例如建立一testdate.jsp如下: 通過(guò)http:/localhost:8080/test/test.jsp調(diào)用就可得到當(dāng)前日期時(shí)間。 2021/3/912JBOSS的簡(jiǎn)單測(cè)試(二) 連接MySQL測(cè)試 step1 #cp %

11、JBOSS_HOMEdocsexamplesjcamysql-ds.xml %JBOSS_HOMEserverproductiondeploy 修改.jndi,user,password #vi mysql-ds.xml jdbc:mysql:/localhost:3306/mysql test test step2 下載MySQL驅(qū)動(dòng),并解壓. http:/ cp mysql-connector-java-5.1.7-bin.jar $JBOSS_HOME/server/production/lib 重新啟動(dòng)JBoss 2021/3/913JBOSS的簡(jiǎn)單測(cè)試(二) 連接MySQL測(cè)試 st

12、ep 3 #vi deploy/test.war/testmysql.jsp % try Context ctx = new InitialContext(); ds = (javax.sql.DataSource)ctx.lookup(java:/MySqlDS); catch (Exception e) out.println(erro when connect to java naming api); Connection conn = ds.getConnection(); Statement st = conn.createStatement(); String sqlStr = s

13、elect * from db; ResultSet rs = st.executeQuery(sqlStr); while ( rs.next() ) out.println(rs.getString(Db)+); rs.close(); st.close(); conn.close(); %2021/3/914JBOSS的簡(jiǎn)單測(cè)試(三) servlet的配置測(cè)試 step 1 #cp /opt/jboss-eap-4.3/jboss-as/server/production/lib/servlet-api.jar /usr/jdk/jre/ext/ #vi HelloWorld.javai

14、mport java.io.*; import javax.servlet.*;import javax.servlet.http.*; public class HelloWorld extends HttpServlet public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException response.setContentType(text/html); PrintWriter out = response.getWriter();

15、out.println(); out.println(Hello World); #javac -classpath %CLASSPATH%;%JBOSS_HOME/server/production/lib/servlet-api.jar HelloWorld.java2021/3/915JBOSS的簡(jiǎn)單測(cè)試(三) servlet的配置測(cè)試 step 2 #mkdir %JBOSS_HOME/server/production/deploy/test.war/WEB-INF/classes #cp HelloWorld.class %JBOSS_HOME/server/production/

16、deploy/test.war/WEB-INF/classes #vi %JBOSS_HOME/server/production/deploy/test.war/WEB-INF/web.xml HelloWorld HelloWorld HelloWorld /HelloWorld http:/localhost:8080/test/HelloWorld 就可以看到hello world的輸出 2021/3/916第二部分第二部分 JBOSS 調(diào)優(yōu)調(diào)優(yōu)2021/3/917JBOSS 調(diào)優(yōu)的前提條件調(diào)優(yōu)的前提條件 以系統(tǒng)管理者的身份考慮調(diào)優(yōu)問(wèn)題 將調(diào)優(yōu)概念與瘦身的概念分開(kāi)2021/3/918J

17、ava Virtual Machine調(diào)優(yōu) 升級(jí) JVM 版本。如果能使用64-bit,使用64-bit JVM 選擇一個(gè)正確的GC(Gargage Collection) 路徑%JBOSS_HOME/bin/run.sh JAVA_OPTS=$JAVA_OPTS -D.preferIPv4Stack=true 正確設(shè)置GC中內(nèi)存大小 (監(jiān)測(cè)工具jstat,jvmstat,jconsole )2021/3/919JBoss/Java on Linux調(diào)優(yōu)WEB 連接器連接器 TomCat 路徑%JBOSS_HOME/server/production/deploy/jboss-web.depl

18、oyer #vi server.xml 2021/3/920JBoss/Java on Linux調(diào)優(yōu) RMI的遠(yuǎn)程調(diào)用的遠(yuǎn)程調(diào)用 RMI是J2EE的網(wǎng)絡(luò)機(jī)制,允許你編寫(xiě)分布式對(duì)象 使得對(duì)象的通信范圍能夠在內(nèi)存中,跨Java虛擬機(jī),跨物理設(shè)備 編輯%JBOSS_HOME/server/production/conf/standardjboss.xml jboss:service=invoker,type=jrmp 修改為 jboss:service=invoker,type=pooled Precompile(預(yù)編譯預(yù)編譯) JSPs 關(guān)閉開(kāi)發(fā)(關(guān)閉開(kāi)發(fā)(“development”)模式)模式 %JBOSS_HOME/server/production/deploy/jboss-web.deployer/conf 2021/3/921JBoss/Java on Linux調(diào)優(yōu) Log4j 改變級(jí)別為 ERROR (或者WARN) 不記錄到System.out增加一個(gè)類(lèi)別過(guò)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論