Jboss6.1的用途,配置,使用详解

一..简介:

JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器因为JBoss代码遵循LGPL许可,你可以在任何商业应用中免费使用它,而不用支付费用

(注意:JBoss不支持servlet/JSP的WEB容器)

二..jboss的下载:( http://jbossas.jboss.org/downloads.html )版本自选

三..JBoss具有如下优点:

1  JBoss是免费的,开放源代码J2EE的实现,通过LGPL许可证进行发布

2  JBoss需要的内存和硬盘空间比较小

3  安装非常简单先解压缩JBoss打包文件再配置一些环境变量就可以了

4  JBoss能够"热部署",部署BEAN只是简单拷贝BEAN的JAR文件到部署路径下就可以了如果没有加载就加载它;如果已经加载了就自动更新

5  JBoss与Web服务器在同一个Java虚拟机中运行,Servlet调用EJB不经过网络,从而大大提高运行效率,提升安全性能

6  用户可以直接实施J2EE-EAR,而不是以前分别实施EJB-JAR和Web-WAR,非常方便

7Jboss支持集群

四..配置jboss的环境变量,首先需要指定JDK的JAVA_HOME。(是JDK而不是JRE)。配置JBOSS_HOME的安装目录。运行Jboss安装目录”bin/run.bat”如dos窗口没异常,配置成功。

.设置默认项目

第一步:在需要设置的项目中的web-inf下面添加文件jboss-web.xml

主要内容如下:

<jboss-web>

<context-root>/</context-root>

<virtual-host></virtual-host>

</jboss-web>

第二步:将server\default\deploy\下的ROOT.war 改为小写的root.war

第三步:启动或重启JBOSS

五..修改Jboss的端口: (如我们平常使用Tomcat或oracle的端口会与此发生冲突)

%JBOSS_HOME%/server/default/deploy/jbossweb.sar/server.xml编译修改如下:搜素HTTP/1.1改为:

<Connector protocol="HTTP/1.1"port="8787" address="0.0.0.0"

redirectPort="8787" URIEncoding="UTF-8"/>

Port为端口号  address为局域网或者本机访问

六.配置数据源:

JBoss中使用xml文件来配置数据源,找到%JBOSS_HOME%/docs/examples/jca文件。里面有各种数据库的配置实例。本次配置Oracle找到oracle-ds.xml文件。修改driver-class和user-name,password等信息。

把修改好的oracle-ds.xml文件copy到%JBOSS_HOME%/server/default/deploy目录下

数据库驱动Copy到%JBOSS_HOME%/server/default/lib目录下.重启配置成功。

七.安全性的用户配置

JMX安全配置:

①找到%JBOSS_HOME%/common/deploy/jmx-console.war/WEB-INF/jboss-web.xml

根据说明。去掉需要登录信息的注释

②找到%JBOSS_HOME%/common/deploy/jmx-console.war/WEB-INF/web.xml

取消如***释:(开其验证登录)

<security-constraint>

<web-resource-collection>

<web-resource-name>HtmlAdaptor</web-resource-name>

<description>An example security configthat only allows users with the

role JBossAdmin to access the HTML JMXconsole web application

</description>

<url-pattern>/*</url-pattern>

</web-resource-collection>

<auth-constraint>

<role-name>JBossAdmin</role-name>

</auth-constraint>

</security-constraint>

③配置用户的登陆信息

找到%JBOSS_HOME%/server/default/conf/login-config.xml如下代码:

<application-policyname="jmx-console">

<authentication>

<login-modulecode="org.jboss.security.auth.spi.UsersRolesLoginModule"

flag="required">

<module-optionname="usersProperties">props/jmx-console-users.properties</module-option>

<module-optionname="rolesProperties">props/jmx-console-roles.properties</module-option>

</login-module>

</authentication>

</application-policy>

用户名密码配置在props/jmx-console-users.properties中

角色配置在props/jmx-console-roles.properties中

④打开2个文件自行修改账号信息和角色信息

Web-console的安全配置:

①打开%JBOSS-Home%/common/deploy/jbossws-console.war/WEB-INF/jboss-web.xml根据说明,去掉注释

<jboss-web>

<!– A security domain that restrictsaccess  –>

<security-domain>java:/jaas/JBossWS</security-domain>

<context-root>jbossws</context-root>

</jboss-web>

②打开%JBOSS-Home%/common/deploy/jbossws-console.war/WEB-INF/web.xml

根据说明,去掉注释

A security constraint that restricts access

<security-constraint>

<web-resource-collection>

<web-resource-name>ContextServlet</web-resource-name>

<description>An example securityconfig that only allows users with the

role 'friend' to access the JBossWS consoleweb application

</description>

<url-pattern>/*</url-pattern>

</web-resource-collection>

<auth-constraint>

<role-name>friend</role-name>

</auth-constraint>

</security-constraint>

③配置用户的登陆信息

JBossWS的安全域和运行角色friend都是在 %JBOSS_HOME%/server/default/conf/login-config.xml中配置的

<application-policy>

<authentication>

<login-modulecode=”org.jboss.security.auth.spi.UsersRolesLoginModule”

flag=”required”>

<module-optionname=”usersProperties”>props/jbossws-users.properties</module-option>

<module-optionname=”rolesProperties”>props/jbossws-roles.properties</module-option>

<module-optionname=”unauthenticatedIdentity”>anonymous</module-option>

</login-module>

</authentication>

</application-policy>

④修改密码和角色

打开%JBOSS_HOME%/server/default/conf/props/jbossws-user.properties自行修改密码

打开%JBOSS_HOME%/server/default/conf/props/jbossws-roles.properties自行修改密码

注意:JBoss中也已经包含了JSP服务器功能,而且它监听的端口也是8080,所以Tomcat和JBoss是不能同时在一台电脑启动的。默认情况下JBoss只监听localhost的请求,如果要让局域网的电脑访问 
命令行运行run.bat –b 0.0.0.0

jboss6.1安装配置的更多相关文章

  1. Hive安装配置指北(含Hive Metastore详解)

    个人主页: http://www.linbingdong.com 本文介绍Hive安装配置的整个过程,包括MySQL.Hive及Metastore的安装配置,并分析了Metastore三种配置方式的区 ...

  2. Hive on Spark安装配置详解(都是坑啊)

    个人主页:http://www.linbingdong.com 简书地址:http://www.jianshu.com/p/a7f75b868568 简介 本文主要记录如何安装配置Hive on Sp ...

  3. ADFS3.0与SharePoint2013安装配置(原创)

    现在越来越多的企业使用ADFS作为单点登录,我希望今天的内容能帮助大家了解如何配置ADFS和SharePoint 2013.安装配置SharePoint2013这块就不做具体描述了,今天主要讲一下怎么 ...

  4. Hadoop的学习--安装配置与使用

    安装配置 系统:Ubuntu14.04 java:1.7.0_75 相关资料 官网 下载地址 官网文档 安装 我们需要关闭掉防火墙,命令如下: sudo ufw disable 下载2.6.5的版本, ...

  5. redis的安装配置

    主要讲下redis的安装配置,以及以服务的方式启动redis 1.下载最新版本的redis-3.0.7  到http://redis.io/download中下载最新版的redis-3.0.7 下载后 ...

  6. Windows环境下的NodeJS+NPM+Bower安装配置

    npm作为一个NodeJS的模块管理,之前我由于没有系统地看资料所以导致安装配置模块的时候走了一大段弯路,所以现在很有必要列出来记录下.我们要先配置npm的全局模块的存放路径以及cache的路径,例如 ...

  7. ubuntu kylin 14.04安装配置MongoDB v2.6.1(转)

    1.获取最新版本 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.1.tgz 2.解压并进入bin目录 tar zxvf mongo ...

  8. Django基础之安装配置

    安装配置 一 MVC和MTV模式 著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V)三层:他们之间以一种插件似的,松耦合的方式连接在一起. 模型负责业务对象与数据库的 ...

  9. 【转】Windows平台下的Subversion安装配置新手指南

    原文地址:http://developer.51cto.com/art/201005/199628.htm 本文介绍Subversion安装配置快速指南,首先讲Subversion的安装和配置,Uni ...

随机推荐

  1. 【简单脚本】Linux查看配置信息

    命令比较多,统一整合了一下: 1.新建文件touch getComputerConf.sh 2.vim getComputerConf.sh 3.按i键插入,右键粘贴如下内容: #!/bin/sh e ...

  2. hexo + next搭建博客

    使用hexo和next主题搭建GitHub博客 安装node.js 在node.js 官网下载, 相应系统位数的软件包. 可以选择LTS长期支持版, 或者Current当前版本. 我这里选择的是Win ...

  3. WebGL 着色器偏导数dFdx和dFdy介绍

    本文适合对webgl.计算机图形学.前端可视化感兴趣的读者. 偏导数函数(HLSL中的ddx和ddy,GLSL中的dFdx和dFdy)是片元着色器中的一个用于计算任何变量基于屏幕空间坐标的变化率的指令 ...

  4. 如何安装xenserver

    xenserver安装 选择键盘 是否同意协议 清理磁盘 选择本地磁盘安装 选择本地镜像文件 输入管理密码 配置IP地址 配置DNS服务器地址 选择地点 配置NTP服务器地址 开始安装 安装完成

  5. 使用SSH+SFTP操作终端全解析,告别XShell

    1.前言 在Windows系统下操作远程服务器的方式很多,比如XShell+XFTP组合,亦或是PuTTY+WinSCP组合,但在Mac系统下登陆远程服务器,并没有这些工具供我们使用.相比较而言,在M ...

  6. C# 中的委托和事件本质讲解

    C# 中的委托和事件 文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错 ...

  7. c++二分查找

    c++二分查找 题目是在一些数字里找出一个数字,并输出他在第几行 代码 + 注释 #include <stdio.h> #include<iostream> using nam ...

  8. SQL Server 存储过程相关语法

    一.定义变量及赋值 1.1 普通变量 --定义变量 declare @parameter_set int ) ) --set 关键字赋值 ; --select 赋值 select @parameter ...

  9. [转载]linux下清除Squid缓存的方法记录

    在日常运维工作中,只要用到squid缓存服务,就会常常被要求清理squid缓存. 比如公司领导要求删一篇新闻,新闻是生成的静态.运维人员把服务器上静态的新闻页面删除了后,不料代理服务器上缓存还有.缓存 ...

  10. 二、SQL Server 2008附加数据库时出错的解决方法

    错误中提示“数据库的版本为661,无法打开.此服务器支持655版及更低版本.不支持降级路径”. 这种情况是由于高版本的数据库文件在低版本的数据库上造成的,即我们要附加的数据库文件的版本高于当前SQL ...