




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基本信息 操作系统:CentOS Release 6.3 (Final) 32bit内核版本: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 系统自带安装包:jdk-7u79-linux-i586.rpm、
2、 安装准备 修改系统打开文件限制 vim /etc/security/limits.conf* soft nofile 204800* hard nofile 204800vim /etc/pam.d/loginsession required /lib/security/pam_limits.so关闭不需要的系统服务chkconfig bluetooth offchkconfig firstboot offchkconfig cups offchkconfig ip6tables offchkconfig iptables offchkconfig isdn offchkconfi
3、g 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上传安装文件 将JDK和JBoss安装文件上传到
4、服务器,目录随意,如:/home/下 一、安装最新的JDK 版本rpm -ivh jdk-7u79-linux-i586.rpm 该安装包将自动安装到目录 /usr/java 下 解压 jboss 安装包unzip 二、修改环境变量使用root 登陆执行vi /etc/profileJAVA_HOMEPATH=$JAVA_HOME/bin:JRE_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/jt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export JAVA_HOME PATH
5、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 配置完成 ! 三 配置并启动jboss JBoss为绿色版本,解压即可使用。下面将JBoss目录移动到一个相对规范的位置,Root登陆执行 mv /usr/local/jbos
6、sOK,下面配置一下环境变量,执行echo "JBOSS_HOME=/usr/local/jboss">>/etc/profileecho "export JBOSS_HOME">>/etc/profilesource /etc/profile启动服务,执行 /usr/local/jboss/bin/standalone.sh = JBoss Bootstrap Environment JBOSS_HOME: /usr/local/jboss JAVA_OPTS: -server -XX:+TieredComp
7、ilation -Xms64m -Xmx512m -XX:MaxPermSize=256m -D.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Djboss.server.default.config=standalone.xml=
8、00:20:47,809 信息00:20:52,556 INFO org.jboss.as JBAS015899: JBoss AS 7.1.1.Final "Brontes" starting.00: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 添
9、加本机主机名现在浏览器地址栏中输入::8080,出现欢迎界面,证明启动成功! 停止服务 可以在启动终端窗口按键 CTRL + C,即可完全停止JBoss服务 局域网访问 http:/ip:8080是不能访问的,如果想让局域网内的其他机器访问,必须要修改JBoss配置,方法如下: 编辑jboss/standalone/configuration/standalone.xml 找到 <interface name="public&
10、quot;> <inet-address value="$jboss.bind.address:"/> </interface> 将修改为JBoss所在机器的IP地址即可,但是依旧无法访问,是因为Linux防火墙没有开放8080端口,执行: vi /etc/sysconfig/iptables 会发现有一行 -A INPUT -m state -state NEW -m tcp
11、0;-p tcp -dport 22 -j ACCEPT 复制它把22改成8080追加该行后面保存退出! 四 创建管理员用户 ./add-user.sh What type of user do you wish to add? a) Management User (perties) b) Applic
12、ation User (perties) (a): 回车 Enter the details of the new user to add. Realm (ManagementRealm) : &
13、#160; /回车,默认 Username : /管理
14、员用户名,如:admin Password : / 管理员密码,如:jboss Re-enter Password : / 重复密码 创建完成后,运行jboss /usr/local/jboss/bin/standalone.sh 管理员控制台访问: 在欢迎界面中点击“Administration Controle”链接,或者访问这个地址:http:/ip:9990/console,防火墙需要开放
15、端口9990,修改standalone.xml <interface name="management"> <inet-address value="$jboss.bind.address.management:"/> </interface> 同样将修改为JBoss所在机器的IP地址 也可以点击 administration console 进入控制台,可以看到管理部署,项目发布这里我们利用maven 制作一个最简单的web 项目
16、,仅包含一个欢迎页面mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp关于 maven 如何搭建及使用,请参考文后Maven安装配置, 这里不再详细介绍。我们将 my-webapp 移动到 standalone/deployments下,很快jboss 自动部署好了。现在访问下web OK , 现在说明我们的部署已经成功了!默认,jboss7的项目发布是使用war包方式发布,只需要把war包复制到 jboss
17、/standalone/deployments目录下,运行jboss即可自动部署(事实上会热部署)。但很多时候我们不喜欢war发布,而是使用文件夹方式发布,可以使用如下方式做jboss的发布:假设有一个需要发布的完整web应用程序,文件夹名为:solr1、停止已经启动的jboss2、复制solr到 jboss /standalone/deployments目录下3、重命名solr文件夹为:solr.war4、新建一个文本文件:,内容为:solr.war5、启动jboss即可。五 部署web 项目在AS7中部署一个J2EE项目接下来我们试着将一个完整的J2EE项目部署进AS7, JBoss社区已
18、经给我们做好了一个demo工程,使用下面的命令来创建这个项目: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给项目打包:mvn package打包完成后,我们将项目拷贝至deployments目录进行自动部署: rootjboss ta
19、rget# cp demo.war /usr/local/jboss/standalone/deployments/此时服务器日志输出如下: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 missing/unavailable dependencies"
20、 => "jboss.persistenceunit."demo.war#primary"jboss.naming.context.java.jdbc._defaultMissingjboss.persistenceunit."demo.war#primary"jboss.naming.context.java.jdbc._default"服务器报错说没有找到_default这个数据源。这是由于我们在项目中没有使用AS7中存在的数据源造成的。当运行于 standalone模式的时候,大部分的配置集中保存在standalone/c
21、onfiguration/standalone.xml当中,打开这个文件,看一下数据源配置方面的内容:可以看到,AS7默认自带了一个数据源,绑定在java:jboss/datasources/ExampleDS这个JNDI名称之上,我们要在demo项目中使用这个数据源。打开demo项目中的数据源配置文件:vim src/main/resources/META-INF/persistence.xml将其中的JNDI数据源配置内容:jdbc/_default修改成AS7中提供给我们的数据源:java:jboss/datasources/ExampleDS保存后,使用mvn package命令将项目
22、重新打包,然后将新的项目的war拷贝到AS7的deployments目录。rootjboss demo# cp target/demo.war /usr/local/jboss/standalone/deployments/cp:是否覆盖"/usr/local/jboss/standalone/deployments/demo.war"? y此时AS7是不会自动重新部署这个项目的,这是出于可靠性考虑,AS7不会未经用户明确指定,就把一个已有的同名项目的部署状态覆盖掉,即使它是部署失败的。此时建立一个名为的空文件,使AS7重新部署demo.war这个项目:此时,AS7便开始重
23、新部署项目了。rootjboss deployments# ls这样,这个项目已经可以可以访问到了:六 JBOSS 7.1 的数据源配置在上面demo 项目使用的是 h2database 这个数据源,下面我们添加mysql 的数据源。添加之前需安装连接器。这里需要用到 mysql 连接器mysql-connector-java*.jar 这个文件, 可以到官网去下载,但是注意不要使用以上的连接器,因为不兼容,后面会报错。这里可以使用CeentOS 6.3 安装盘里的mysql 5.1.73 连接器,rootjboss # /etc/maven/fragments/mysql-connector
24、-java/usr/share/java/mysql-connector-java.jar/usr/share/maven2/poms/JPP-mysql-connector-java.pomcp /usr/local/jboss/modules/com/mysqldatabase/mysql/main如果要用较新的请到下载mysql的驱动包2. 进入/modules/com目录下,建立文件夹 mkdir -pv mysqldatabase/mysql/main3. 将mysql-connector-java-5.1.17-bin.jar复制到main文件夹下,并加入module.xml,文件
25、内容如下:<?xml version="1.0" encoding="UTF-8"?><module xmlns="urn:jboss:module:1.1" name="com.mysqldatabase.mysql">(这两个是对应的)<resources><resource-root path="mysql-connector-java-5.1.17.jar"/></resources><dependencies>&l
26、t;module name="javax.api"/><module name="javax.transaction.api"/><module name="javax.servlet.api" optional="true"/></dependencies></module>4. 进入jboss-as-7.1.1.Finalstandaloneconfiguration,打开standalone.xml文件:找到 <datasources>
27、;标签,里面应该已经有一个默认的datasource:ExampleDS,现在加入我们的mysql的datasource: <datasource jndi-name="java:jboss/datasources/MySqlDS" pool-name="MySqlDS" enabled="true" use-java-context="true">
28、0; <connection-url>jdbc:mysql:/localhost:3306/jbossdb</connection-url> <driver>mysql</driver> <security>
29、 <user-name>root</user-name> <password>654321</password> </securit
30、y> </datasource>接下来,在drivers中加入mysql的driver <drivers> <driver name="h2" module="com.h2database.h2"> <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> </driver>
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2022年广东省中考地理真题及答案
- 企事业单位场地无偿使用与员工活动协议
- 草牧场承包权流转与草原生态保护项目合同
- 国际贸易跨境物流全程服务质量承诺书
- 工业工程教学课件
- 2024-2025学年湖南师大附中高一下学期第二次大练习地理试题及答案
- 节庆活动教学课件
- 冷藏车运输过程中的冷链物流运输车辆冷却系统性能检测考核试卷
- 安全通道及疏散路线设置考核试卷
- 农产品加工产业链国际合作案例分析考核试卷
- NBT 47013.4-2015 承压设备无损检测 第4部分:磁粉检测
- 湖北2024年湖北省高级人民法院及直属法院招聘雇员制审判辅助人员22人笔试历年典型考题及考点附答案解析
- 2024年上海市中考数学真题试卷及答案解析
- 生物-云南省昆明市2023-2024学年高二下学期期末质量检测试题和答案
- 跨境电商海外仓租赁协议
- 《污水处理企业安全生产标准化建设规范》(T-GDPAWS 11-2022)
- 绘画基础(师范教育专业绘画的基础知识和创作方法)全套教学课件
- 湖南省长沙市2024年七年级下学期数学期末考试试卷附答案
- 2023年中国美术学院辅导员真题
- 2024年江西石城县城投集团与赣江源农业发展有限公司招聘笔试参考题库含答案解析
- 《经济学基础》课后题答案
评论
0/150
提交评论