linux 下部署JBOSS71 配置_第1頁(yè)
linux 下部署JBOSS71 配置_第2頁(yè)
linux 下部署JBOSS71 配置_第3頁(yè)
linux 下部署JBOSS71 配置_第4頁(yè)
linux 下部署JBOSS71 配置_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、基本信息 操作系統(tǒng):CentOS Release 6.3 (Final)  32bit內(nèi)核版本:Linux jboss 2.6.32-279.el6.i686 JDK版本:Oracle ®Java SE Development Kit 7u79JBoss版本:JBoss Application Server 7.1.1 Mysql版本:Mysql 5.1.73 系統(tǒng)自帶安裝包:jdk-7u79-linux-i586.rpm、jboss-

2、as-7.1.1.Final.zip  安裝準(zhǔn)備 修改系統(tǒng)打開(kāi)文件限制 vim /etc/security/limits.conf* soft nofile 204800* hard nofile 204800vim /etc/pam.d/loginsession required /lib/security/pam_limits.so關(guān)閉不需要的系統(tǒng)服務(wù)chkconfig bluetooth offchkconfig firstboot offchkconfig cups offchkconfig ip6tables offchkconfig iptables offch

3、kconfig isdn offchkconfig kudzu offchkconfig sendmail offchkconfig smartd offchkconfig autofs offservice bluetooth stopservice firstboot stopservice cups stopservice ip6tables stopservice iptables stopservice isdn stopservice kudzu stopservice sendmail stopservice smartd stopservice autofs stop上傳安裝文

4、件 將JDK和JBoss安裝文件上傳到服務(wù)器,目錄隨意,如:/home/下 一、安裝最新的JDK 版本rpm -ivh jdk-7u79-linux-i586.rpm 該安裝包將自動(dòng)安裝到目錄 /usr/java 下 解壓 jboss 安裝包unzip jboss-as-7.1.1.Final.zip二、修改環(huán)境變量使用root 登陸執(zhí)行vi /etc/profileJAVA_HOME=/usr/java/jdk1.7.0_79/PATH=$JAVA_HOME/bin:JRE_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/l

5、ib/jt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export JAVA_HOME PATH CLASSPATH 保存退出source /etc/profilejava -verisonjava version "1.7.0_79"Java(TM) SE Runtime Environment (build 1.7.0_79-b15)Java HotSpot(TM) Client VM (build 24.79-b02, mixed mode, sharing)java 配置完成 ! 三 配置并啟動(dòng)jboss JBoss為綠色

6、版本,解壓即可使用。下面將JBoss目錄移動(dòng)到一個(gè)相對(duì)規(guī)范的位置,Root登陸執(zhí)行  mv jboss-as-7.1.1.Final.zip /usr/local/jbossOK,下面配置一下環(huán)境變量,執(zhí)行echo "JBOSS_HOME=/usr/local/jboss">>/etc/profileecho "export JBOSS_HOME">>/etc/profilesource /etc/profile啟動(dòng)服務(wù),執(zhí)行 /usr/local/jboss/bin/standalone.sh

7、60;= JBoss Bootstrap Environment JBOSS_HOME: /usr/local/jboss JAVA: /usr/java/jdk1.7.0_79/bin/java JAVA_OPTS: -server -XX:+TieredCompilation -Xms64m -Xmx512m -XX:MaxPermSize=256m -D.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gc

8、Interval=3600000 -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Djboss.server.default.config=standalone.xml=00:20:47,809 信息 org.jboss.modules JBoss Modules version 1.1.1.GA00:20:52,168 INFO org.jboss.msc JBoss MSC version 1.0.2.GA00:20:52,556 INFO org.jboss.as JBAS015899: JB

9、oss AS 7.1.1.Final "Brontes" starting.00:21:03,707 INFO org.xnio XNIO Version 3.0.3.GA00:21:03,719 INFO org.jboss.as.server JBAS015888: Creating http management service using socket-binding (management-http)修改host 文件vi /etc/hosts localhost localhost.localdomain jboss 添加本機(jī)主機(jī)名現(xiàn)在瀏覽器地

10、址欄中輸入::8080,出現(xiàn)歡迎界面,證明啟動(dòng)成功! 停止服務(wù) 可以在啟動(dòng)終端窗口按鍵 CTRL + C,即可完全停止JBoss服務(wù)  局域網(wǎng)訪(fǎng)問(wèn)  http:/ip:8080是不能訪(fǎng)問(wèn)的,如果想讓局域網(wǎng)內(nèi)的其他機(jī)器訪(fǎng)問(wèn),必須要修改JBoss配置,方法如下: 編輯jboss/standalone/configuration/standalone.xml 找到 <interface name="public">

11、60;<inet-address value="$jboss.bind.address:"/> </interface> 將修改為JBoss所在機(jī)器的IP地址即可,但是依舊無(wú)法訪(fǎng)問(wèn),是因?yàn)長(zhǎng)inux防火墻沒(méi)有開(kāi)放8080端口,執(zhí)行:  vi /etc/sysconfig/iptables 會(huì)發(fā)現(xiàn)有一行 -A INPUT -m state -state NEW -m t

12、cp -p tcp -dport 22 -j ACCEPT 復(fù)制它把22改成8080追加該行后面保存退出!  四 創(chuàng)建管理員用戶(hù) ./add-user.sh What type of user do you wish to add?  a) Management User (perties)  b) 

13、Application User (perties) (a): 回車(chē) Enter the details of the new user to add. Realm (ManagementRealm) :                &

14、#160;     /回車(chē),默認(rèn) Username :                                       

15、0; /管理員用戶(hù)名,如:admin Password :      / 管理員密碼,如:jboss Re-enter Password :      / 重復(fù)密碼 創(chuàng)建完成后,運(yùn)行jboss /usr/local/jboss/bin/standalone.sh 管理員控制臺(tái)訪(fǎng)問(wèn): 在歡迎界面中點(diǎn)擊“Administration Controle”鏈接,或者訪(fǎng)問(wèn)這個(gè)地址:http:/ip:9990/console,防

16、火墻需要開(kāi)放端口9990,修改standalone.xml <interface name="management"> <inet-address value="$jboss.bind.address.management:"/> </interface> 同樣將修改為JBoss所在機(jī)器的IP地址 也可以點(diǎn)擊 administration console 進(jìn)入控制臺(tái),可以看到管理部署,項(xiàng)目發(fā)布這里我們利用maven

17、 制作一個(gè)最簡(jiǎn)單的web 項(xiàng)目,僅包含一個(gè)歡迎頁(yè)面mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp關(guān)于 maven 如何搭建及使用,請(qǐng)參考文后Maven安裝配置, 這里不再詳細(xì)介紹。我們將 my-webapp 移動(dòng)到 standalone/deployments下,很快jboss 自動(dòng)部署好了。現(xiàn)在訪(fǎng)問(wèn)下web OK , 現(xiàn)在說(shuō)明我們的部署已經(jīng)成功了!默認(rèn),jboss7的項(xiàng)目發(fā)布是使用war包方式發(fā)布,只需要

18、把war包復(fù)制到 jboss /standalone/deployments目錄下,運(yùn)行jboss即可自動(dòng)部署(事實(shí)上會(huì)熱部署)。但很多時(shí)候我們不喜歡war發(fā)布,而是使用文件夾方式發(fā)布,可以使用如下方式做jboss的發(fā)布:假設(shè)有一個(gè)需要發(fā)布的完整web應(yīng)用程序,文件夾名為:solr1、停止已經(jīng)啟動(dòng)的jboss2、復(fù)制solr到 jboss /standalone/deployments目錄下3、重命名solr文件夾為:solr.war4、新建一個(gè)文本文件:solr.war.deployed,內(nèi)容為:solr.war5、啟動(dòng)jboss即可。五 部署web 項(xiàng)目在AS7中部署一個(gè)J2EE項(xiàng)目接下來(lái)

19、我們?cè)囍鴮⒁粋€(gè)完整的J2EE項(xiàng)目部署進(jìn)AS7, JBoss社區(qū)已經(jīng)給我們做好了一個(gè)demo工程,使用下面的命令來(lái)創(chuàng)建這個(gè)項(xiàng)目:mvn archetype:generate -DarchetypeArtifactId=jboss-javaee6-webapp -DarchetypeGroupId=org.jboss.weld.archetypes -DarchetypeVersion=1.0.1.Beta1 -DgroupId=net.bluedash -DartifactId=demo -Dversion=1.0-SNAPSHOT給項(xiàng)目打包:mvn package打包完成后,我們將項(xiàng)目拷貝至d

20、eployments目錄進(jìn)行自動(dòng)部署: rootjboss target# cp demo.war /usr/local/jboss/standalone/deployments/此時(shí)服務(wù)器日志輸出如下:8:37:37,915 INFO org.jboss.as.server (DeploymentScanner-threads - 2) JBAS015870: Deploy of deployment "demo.war" was rolled back with failure message "JBAS014771: Services with missin

21、g/unavailable dependencies" => "jboss.persistenceunit."demo.war#primary"jboss.naming.context.java.jdbc._defaultMissingjboss.persistenceunit."demo.war#primary"jboss.naming.context.java.jdbc._default"服務(wù)器報(bào)錯(cuò)說(shuō)沒(méi)有找到_default這個(gè)數(shù)據(jù)源。這是由于我們?cè)陧?xiàng)目中沒(méi)有使用AS7中存在的數(shù)據(jù)源造成的。當(dāng)運(yùn)行于 standal

22、one模式的時(shí)候,大部分的配置集中保存在standalone/configuration/standalone.xml當(dāng)中,打開(kāi)這個(gè)文件,看一下數(shù)據(jù)源配置方面的內(nèi)容:可以看到,AS7默認(rèn)自帶了一個(gè)數(shù)據(jù)源,綁定在java:jboss/datasources/ExampleDS這個(gè)JNDI名稱(chēng)之上,我們要在demo項(xiàng)目中使用這個(gè)數(shù)據(jù)源。打開(kāi)demo項(xiàng)目中的數(shù)據(jù)源配置文件:vim src/main/resources/META-INF/persistence.xml將其中的JNDI數(shù)據(jù)源配置內(nèi)容:jdbc/_default修改成AS7中提供給我們的數(shù)據(jù)源:java:jboss/datasources

23、/ExampleDS保存后,使用mvn package命令將項(xiàng)目重新打包,然后將新的項(xiàng)目的war拷貝到AS7的deployments目錄。rootjboss demo# cp target/demo.war /usr/local/jboss/standalone/deployments/cp:是否覆蓋"/usr/local/jboss/standalone/deployments/demo.war"? y此時(shí)AS7是不會(huì)自動(dòng)重新部署這個(gè)項(xiàng)目的,這是出于可靠性考慮,AS7不會(huì)未經(jīng)用戶(hù)明確指定,就把一個(gè)已有的同名項(xiàng)目的部署狀態(tài)覆蓋掉,即使它是部署失敗的。此時(shí)建立一個(gè)名為demo

24、.war.dodeply的空文件,使AS7重新部署demo.war這個(gè)項(xiàng)目:touch demo.war.dodeploy此時(shí),AS7便開(kāi)始重新部署項(xiàng)目了。rootjboss deployments# lsREADME.txt demo.war demo.war.deployed這樣,這個(gè)項(xiàng)目已經(jīng)可以可以訪(fǎng)問(wèn)到了:六 JBOSS 7.1 的數(shù)據(jù)源配置在上面demo 項(xiàng)目使用的是 h2database 這個(gè)數(shù)據(jù)源,下面我們添加mysql 的數(shù)據(jù)源。添加之前需安裝連接器。這里需要用到 mysql 連接器mysql-connector-java*.jar 這個(gè)文件, 可以到官網(wǎng)去下載,但是注意不要使

25、用5.1.29以上的連接器,因?yàn)椴患嫒?,后面?huì)報(bào)錯(cuò)。這里可以使用CeentOS 6.3 安裝盤(pán)里的mysql 5.1.73 連接器,rootjboss # rpm -ql mysql-connector-java-5.1.17-6.el6.noarch/etc/maven/fragments/mysql-connector-java/usr/share/doc/mysql-connector-java-5.1.17/usr/share/doc/mysql-connector-java-5.1.17/CHANGES/usr/share/doc/mysql-connector-java-5.1.1

26、7/COPYING/usr/share/doc/mysql-connector-java-5.1.17/docs/usr/share/doc/mysql-connector-java-5.1.17/docs/README.txt/usr/share/doc/mysql-connector-java-5.1.17/docs/connector-j.html/usr/share/doc/mysql-connector-java-5.1.17/docs/connector-j.pdf/usr/share/java/mysql-connector-java-5.1.17.jar/usr/share/j

27、ava/mysql-connector-java.jar/usr/share/maven2/poms/JPP-mysql-connector-java.pomcp /usr/share/java/mysql-connector-java-5.1.17.jar /usr/local/jboss/modules/com/mysqldatabase/mysql/main如果要用較新的請(qǐng)到2. 進(jìn)入jboss-as-7.1.1.Final/modules/com目錄下,建立文件夾 mkdir -pv mysqldatabase/mysql/main3. 將mysql-connector-java-5.

28、1.17-bin.jar復(fù)制到main文件夾下,并加入module.xml,文件內(nèi)容如下:<?xml version="1.0" encoding="UTF-8"?><module xmlns="urn:jboss:module:1.1" name="com.mysqldatabase.mysql">(這兩個(gè)是對(duì)應(yīng)的)<resources><resource-root path="mysql-connector-java-5.1.17.jar"/>

29、</resources><dependencies><module name="javax.api"/><module name="javax.transaction.api"/><module name="javax.servlet.api" optional="true"/></dependencies></module>4. 進(jìn)入jboss-as-7.1.1.Finalstandaloneconfiguration,打開(kāi)sta

30、ndalone.xml文件:找到 <datasources>標(biāo)簽,里面應(yīng)該已經(jīng)有一個(gè)默認(rèn)的datasource:ExampleDS,現(xiàn)在加入我們的mysql的datasource: <datasource jndi-name="java:jboss/datasources/MySqlDS" pool-name="MySqlDS"  enabled="true" use-java-context="true">       

31、             <connection-url>jdbc:mysql:/localhost:3306/jbossdb</connection-url>                    <driver>mysql</driver>                    <

32、security>                        <user-name>root</user-name>                        <password>654321</password>           

33、        </security> </datasource>接下來(lái),在drivers中加入mysql的driver  <drivers>                    <driver name="h2" module="com.h2database.h2">                        <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>                   

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論