1.4 JBoss As 7基本配置

1.4.1 IP訪问控制

因默认情况下,jboss仅可通过127.0.0.1和localhost来訪问。假设你想局域网中的其他IP来訪问,你能够在standalone.xml文件里进行设置。

注意,standalone单机模式下,仅仅须要改动standalone.xml文件就可以。

改动IP绑定地址,设置为本机IP地址就可以。

<interfaces>
<interfacename="management">
<inet-addressvalue="${jboss.bind.address.management:127.0.0.1}"/>
</interface>
<interface name="public">
<inet-addressvalue="${jboss.bind.address:127.0.0.1}"/>
</interface>
<interfacename="unsecure">
<inet-addressvalue="${jboss.bind.address.unsecure:127.0.0.1}"/>
</interface>
</interfaces>

红色标记的节点元素改动为:

<span style="font-size:18px;"><interface name="public">
<inet-address value="${jboss.bind.address:192.168.1.3}"/>
</interface></span>

设置为本机全部IP都可訪问JBoss应用程序,改动为:

<interface name="public">
<inet-address value="${jboss.bind.address:0.0.0.0}"/>
</interface>

JBoss 默认http 的webport为8080

<span style="font-size:18px;"><socket-binding name="http" port="8080"/></span>

改动为:

<socket-binding name="http" port="80"/>

port是依据设置的基准值+偏移量得到的,默认的偏移量为0。所以訪问的port为8080

<socket-binding-groupname="standard-sockets" default-interface="any"port-offset="${jboss.socket.binding.port-offset:0}">

假如改动为:

<socket-binding-groupname="standard-sockets" default-interface="any"port-offset="${jboss.socket.binding.port-offset:10}">

那么依据改动后的偏移量。得到新的訪问port为8090。

URL的编码设置:

<system-properties>
<property name="org.apache.catalina.connector.URI_ENCODING"value="UTF-8"/>
<property name="org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING" value="true"/>
</system-properties>

domain 模式下,改动配置文件是不同的。

可是,改动方法是一样的。

编辑domain/configuration/host.xml文件:

<interface name="public">
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
</interface>

改动为:

<interface name="public">
<inet-address value="${jboss.bind.address:0.0.0.0}"/>
</interface>

将127.0.0.1 改动为0.0.0.0 或者仅绑定某一个IP

domain 模式中,如须要改动訪问的port,须要改动文件domain.xml在这个omain.xml文件里有standard-sockets、ha-sockets、full-sockets、full-ha-sockets、四种组类型,至于domain会调用哪个取决于domain.xml文件最后面的配置:

<server-group name="main-server-group"profile="full">
<jvm name="default">
<heap size="512m" max-size="1024m"/>
<permgen max-size="256m"/>
</jvm>
<socket-binding-group ref="full-sockets"/>
</server-group>

注意上文中的红色字体。profile=” ” 和 <socket-binding-group ref=” ”/> 表示domain模式中所调用的一些列的port,默认情况下是调用的

<socket-binding-group name="full-sockets"default-interface="public">
........
</socket-binding-group>

中的port信息,即改动此段配置中的

<socket-binding name="http" port="8080"/>

改动为:

<socket-bindingname="http" port="80"/>

1.5 JBossAs 7部署

以下将使用单独模式部署应用程序,全然是为演示而已。

用户能够将部署内容(war、ear、jar、sar等)放在standalone/deployments文件夹内,JBoss执行时会自己主动部署到server上,这也是开发时常採用的方式。

部署模式:

1. 自己主动部署:

扫描器直接监控部署内容,自己主动部署新的内容。在standalone.xml配置片段。

<subsystemxmlns="urn:jboss:domain:deployment-scanner:1.1">

<deployment-scanner path="deployments"relative-to="jboss.server.base.dir"scan-interval="5000"/>

</subsystem>

由以上配置中能够看出JBoss会每隔5秒钟去扫描deployments文件夹(当JBoss以standalone模式执行的时候)。您也能够将自己主动扫描的路径更改为别的地方,同一时候,您也能够配置多个自己主动扫描的路径。

由此。仅仅须要把项目包放到所扫描的文件夹。之后系统会自己主动部署。部署好了之后会生成一个内容为xxx.war的xxx.war.deployed文件。

项目在部署时会有下面几种标记文件。正如其名称一样。表示不同的含义。

.dodeploy          由用户放置,表明内容应该被部署或又一次部署到执行时

.skipdeploy       仅仅要这个文件存在, 禁用自己主动部署.

.isdeploying      部署扫描服务放置,表明它已经注意到一个. dodeploy文件,正处在部署内容的过程中,当部署完毕后。将自己主动删除这个文件。

.deployed          部署扫描服务放置。表明内容已经被部署到执行时,假设删除此文件将取消部署。

.failed       部署扫描服务放置,表明部署失败。

.isundeploying   部署扫描服务放置。表明它已经注意到一个.deployed文件已经被删除,正在取消部署内容。运行完成后这个文件也会被删除。

.undeployed     部署扫描服务放置。表明内容已经村执行时删除,假设用户删除这个文件,在手动模式下不会造成影响,自己主动模式下会又一次部署。

.pending  部署扫描服务放置,表明它已经注意到要部署内容,但尚未通知server部署,假设扫描器检測到一些自己主动部署内容仍在复制过程中,或者存在一些阻止自己主动部署的问题,将创建这个文件。仅仅要这个条件成立,扫描器不会通知server部署或取消部署不论什么内容。

手动部署的情况,可通过自己手动创建文件来部署新的项目,如:拷贝一个spring.war的项目包到deployment文件夹下,之后手动创建一个文件内容为spring.war的文件名称为spring.war.deployed的文件,之后便可訪问地址http://127.0.0.1/spring

    您也能够拷贝一个展开的项目放到deployment文件夹以下,但要确保项目文件夹名后缀为.war之类的文件文件夹,如:把spring.war项目展开到spring文件夹,须要把spring文件夹复制到deployment文件夹下,同一时候更改名字为spring.war。

相同之后创建一个文件内容为spring.war的spring.war.deployed的文件就可以。

(注意:一定是使用java提供的jar工具打包成war文件才行。假设你改动了文件也要又一次打包。

)

JBoss AS 7之基本配置和部署(The Return Of The King)的更多相关文章

  1. JBoss AS 7之文件夹结构(The Return Of The King)

    1.2 JBoss As 7体系结构 以下介绍一下JBoss的体系结构,详细的文件夹结构. 假设熟悉曾经JBoss版本号的人,一定会发现JBoss AS 7与之前的JBoss的文件夹结构有了非常大的不 ...

  2. JBOSS EAP6.2.0的下载安装、环境变量配置以及部署

    JBOSS EAP6.2.0的下载安装.环境变量配置以及部署 JBoss是纯Java的EJB(企业JavaBean)server. 第一步:下载安装 1.进入官网http://www.jboss.or ...

  3. 分布式文件系统 - FastDFS 在 CentOS 下配置安装部署

    少啰嗦,直接装 看过上一篇分布式文件系统 - FastDFS 简单了解一下的朋友应该知道,本次安装是使用目前余庆老师开源的最新 V5.05 版本,是余庆老师放在 Github 上的,和目前你能在网络上 ...

  4. JBOSS.71.1.Final安装配置

    对于JBOSS大家了解多少,相信做Java开发的小童鞋对于Tomcat一定不陌生,而今天为大家介绍的JBOSS也是一款服务器软件,相比Tomcat,JBOSS对于高级的JavaEE相对来说更强大一点, ...

  5. 阿里云服务器Linux CentOS安装配置(五)jetty配置、部署

    阿里云服务器Linux CentOS安装配置(五)jetty配置.部署 1.官网下载jetty:wget http://repo1.maven.org/maven2/org/eclipse/jetty ...

  6. SSD Cloud Hosting - Linode的配置和部署,搭建Java环境

    0.发牢骚 前一个月在淘宝购买了个Jsp空间,挺便宜的,才38元/年.部署了程序,然后ALIMAMA验证网站,一直提示验证失败.最后找卖家,他说可能是因为空间太慢,照他的推荐换了最好的空间,138元/ ...

  7. jetty之安装,配置,部署,运行

    上篇文章中详解了关于什么是jetty,后续文章主要是介绍jetty的使用.本章介绍jetty环境的配置及部署war包. 1. 安装 1. 先下载一个jetty的压缩包,下载地址:http://www. ...

  8. jrebel配置热部署参数

    jrebel配置热部署参数: -noverify -agentpath:D:/jrebel/lib/jrebel64.dll -Drebel.dirs=E:/workspace/item/src/ma ...

  9. Jenkins-在windows上配置自动化部署(Jenkins+Gitblit)

    Jenkins-在windows上配置自动化部署(Jenkins+Gitblit) 1. 安装好 Jenkins(注:安装目录需没有空格,否则安装gitlab hook 插件时会报错,安装在c盘跟目录 ...

随机推荐

  1. 2013Esri全球用户大会之ArcGIS for Server&Portal for ArcGIS

    Q1:ArcGIS 10.2 for Server有哪些新特性? ArcGIS 10.2对于ArcGIS for Server来说是一个引人注目的版本.它建立在ArcGIS 10.1扎实雄厚的基础上, ...

  2. 转 iOS开发debug跟release版本log屏蔽方法

    简单介绍以下几个宏: ) __VA_ARGS__ 是一个可变参数的宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支持(VC6.0的编译器不支持).宏前面加上##的作用在于,当可变参数 ...

  3. ndk 开发

    5.用NDK来编译程序 1.  现在我们用安装好的NDK来编译一个简单的程序吧,我们选择ndk自带的例子hello-jni,我的位于E:/android-ndk-r5/samples/hello-jn ...

  4. pytest文档19-doctest测试框架

    前言 doctest从字面意思上看,那就是文档测试.doctest是python里面自带的一个模块,它实际上是单元测试的一种. 官方解释:doctest 模块会搜索那些看起来像交互式会话的 Pytho ...

  5. python文件目录操作

    一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法.1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()2.返回指定目录下的所有文件和目 ...

  6. Spark从HDFS上读取JSON数据

    代码如下: import org.apache.spark.sql.Row; import org.apache.spark.SparkConf; import org.apache.spark.ap ...

  7. Objective-C:NSArray的常见操作

    NSArray不可变字符串的主要操作有:创建.枚举.排序.与NSString之间的相互转换 注意: NSArray可以存对象,不可以存基本数据类型.结构体.数组.指针.nil.NULL NSArray ...

  8. [13] 弧面(Arc)图形的生成算法

    顶点数据的生成 bool YfBuildArcVertices ( Yreal radius, Yreal degree, Yreal height, Yuint slices, Yuint stac ...

  9. C++迭代器失效的几种情况总结

    一.序列式容器(数组式容器) 对于序列式容器(如vector,deque),序列式容器就是数组式容器,删除当前的iterator会使后面所有元素的iterator都失效.这是因为vetor,deque ...

  10. Qt Quick 和qml介绍

    很多人不了解Qt Quick和Qml,还有很多人对其存在偏见.这篇文章就是来向这些有困惑的人介绍一下其是什么,有什么特点. 首先,这两个是一个东西吗? 答案:是的.但是,具体来说,Qt Quick是框 ...