JBoss5 修改8080端口实现多个实例启动
1. 修改JBoss Home地址
JBoss默认读取环境变量里的JBOSS_HOME地址.修改\bin\run.bat文件
在
if "x%JBOSS_HOME%" == "x" (
set "JBOSS_HOME=%CD%"
)
下面插入
set "JBOSS_HOME=D:\CloudDeploy\jboss-5.1.0.GA_CID"
指定JBoss Home instance 的目录。
2. JBoss支持轮流端口绑定,使用'rebase' 选项。启动JBoss如下:
run
-
Djboss
.
service
.
binding
.
set
=
ports
-
01
PS: 修改8080端口文件在
jboss-5.1.0.GA_CID\server\default\deploy\jbossweb.sar\service.xml
第二种方法是把不同的JBoss实体绑定到不同的IP,此种方法也可防止端口冲突。这里不做介绍。
以下内容转自 土匪的山寨
根
据bindings-jboss-beans的规则,ports-01配置是在8080基础上+100即8180,所对应的Naming
Service,Remote classloading service,Remoting Connector,RMI/JRMP,HA
Pooled invoker等,都会自适应+100;如果是ports-02就会加200,依此类推。
jboss默认提供4种端口规则( ports-default,ports-01,ports-02,ports-03)
修改端口绑定配置文件bindings-jboss-beans.xml($jboss_home\default
\conf\bindingservice.beans\META-INF\bindings-jboss-beans.xml,default
是Jboss的默认实例,根据自己的应用而定,server目录下面的几个WEB实例就不说明了,每个目录代表一种实例),修改两个地方就可以扩展一个端口:
第一处,红色部分:
<parameter>
<set>
<inject bean="PortsDefaultBindings"/>
<inject bean="Ports01Bindings"/>
<inject bean="Ports02Bindings"/>
<inject bean="Ports03Bindings"/>
<inject bean="Ports04Bindings"/>
</set>
</parameter>
第二处,在<bean name="Ports03Bindings" class="org.jboss.services.binding.impl.ServiceBindingSet">结束标签之后增加一段:
<bean name="Ports04Bindings" class="org.jboss.services.binding.impl.ServiceBindingSet">
<constructor>
<!-- The name of the set -->
<parameter>ports-04</parameter>
<!-- Default host name -->
<parameter>${jboss.bind.address}</parameter>
<!-- The port offset -->
<parameter>400</parameter>
<!-- Set of bindings to which the "offset by X" approach can't be applied -->
<parameter><null/></parameter>
</constructor>
</bean>
===============================华丽分割
另外 JBOSS5中一些端口的绑定配置都在下面这个文件中 包括8083等
${jboss_home}\server\default\conf\bindingservice.beans\META-INF\bindings-jboss-beans.xml
分享到:
相关推荐
如果需要同时调试多个JBoss实例,应当为每个实例指定不同的调试端口,修改方式是在`JAVA_OPTS`变量中加入新的调试端口配置。 ### 修改步骤详解 对于每一种服务端口的修改,基本步骤包括: 1. **定位配置文件**:...
### 如何在JBoss上同时启动两个实例 在企业级应用服务器JBoss中,有时我们需要在同一台物理机器上运行多个独立的JBoss实例。这在测试环境或开发环境中非常常见,尤其是在进行集成测试或者需要模拟多节点集群环境时...
要修改这些端口,我们可以通过编辑JBoss的配置文件来实现。以HTTP服务端口为例,我们需要修改`standalone.xml`或`domain.xml`(取决于你的JBoss运行模式,是独立模式还是域模式)文件中的`<http-listener>`元素。...
### JBoss 4.2 自定义服务器(在同一 IP 启动多个实例)配置方法详解 在企业级应用开发中,为了提高服务器资源利用率以及更好地进行应用程序的隔离与管理,经常需要在同一台物理服务器上部署多个独立的应用服务器...
如果这些端口被多个JBoss实例共享,则会导致其中一个或多个实例无法启动。 #### 二、修改端口配置 为了确保在同一台机器上部署的多个JBoss服务器能够正常工作,我们需要修改每个JBoss实例的配置文件,更改其默认的...
这有助于避免与其他服务端口冲突,或者在多实例部署时保持服务间的隔离。 接下来,我们来看数据源配置,特别是针对Oracle数据库。Oracle因其稳定性和可靠性在企业环境中广泛使用。在JBoss上配置Oracle数据源,首先...
在多实例环境中,确保每个实例使用不同的端口是必要的,以防止冲突并实现独立运行。JBoss 提供了一个名为 Binding Manager 的服务,简化了这个过程。 首先,我们要了解**Binding Manager 服务**的作用。它是一个...
默认配置文件是`standalone.xml`,可以在`bin/standalone.conf`中修改启动参数。 - **Domain模式**: 适合大型分布式环境,通过一个控制台管理多个服务器实例。`domain.xml`是主要配置文件。 4. **环境变量**: - ...
例如,要更改HTTP默认的8080端口,可以在XML配置中搜索`${jboss.http.port:8080}" />`并修改`port`属性值。记得在更改后重启Jboss服务以使配置生效。 接下来,我们转向SQL Server 2000的安装。SQL Server 2000是一...
- **多实例**:在同一台物理机器上启动多个JBoss实例,每个实例可以拥有不同的配置文件和端口设置。 - **端口冲突**:当两个JBoss实例尝试使用相同的端口时会发生冲突。解决端口冲突是多实例配置中的关键步骤之一。 ...
5. **防火墙设置**:如果服务器在生产环境中,需要在防火墙中为每个实例开放对应的端口,以确保服务的可达性。 6. **源码管理**:在开发环境中,你可能需要为每个JBOSS实例加载不同的应用源码。这可以通过修改`...
总结,Apache2.2+JBOSS 5 集群配置是一个复杂的过程,涉及到多个组件的协同工作,包括Apache服务器的配置、mod_jk模块的集成以及JBOSS节点的集群化设置。正确的配置能提供高可用性、负载均衡的服务,提高系统的整体...
本篇将详细介绍如何配置JBoss 5.0.1.GA版本,使其能够在同一主机上并行运行多个实例。 首先,关键在于避免各个JBoss实例之间的端口冲突。端口是网络服务间的通信通道,如果多个服务共享同一个端口,会导致服务间的...
这对于批量部署多个实例非常有用。 3. **解决方案 #3:结合使用Service Binding与M4或ANT**:这种方式结合了前两种方案的优点,既可以实现动态配置,又能通过脚本灵活控制。 #### 四、映射EJB3远程调用端口 在...
以下是这个实例参考中可能包含的一些关键知识点: 1. **安装与配置**:JBoss 4.0的安装过程包括下载、解压以及配置环境变量。文档可能会详细指导如何设置服务器端口、数据库连接以及日志配置等。 2. **启动与停止*...
在大型企业环境中,通常需要配置多个独立的Wildfly实例以实现高可用性和负载均衡。本教程将深入讲解如何在Linux环境(CentOS)下配置Wildfly9的多实例,以及使用JDK8和shell脚本来管理这些实例。 首先,确保你已经...
JBoss 的工作原理涉及多个层次,包括但不限于: 1. MBean 服务器:作为 JBoss 的核心,管理和控制应用程序组件。 2. EJB 容器:处理 EJB 的生命周期管理和事务管理。 3. JNDI(Java Naming and Directory Interface...
JBoss的基本结构由一个MBeanServer和挂载在其上的多个MBean组成,其中MBeanServer作为MBean间的通信桥梁,而MBean则负责具体的业务逻辑和服务功能。 - **MBeanServer**:管理所有MBean实例,提供统一的接口进行管理...
4. 启动集群:启动多个Jboss实例,并确保它们能互相发现和通信。 三、ActiveMQ高可用部署 ActiveMQ作为Java消息服务(JMS)的实现,用于实现应用程序之间的异步通信。在Linux下部署ActiveMQ集群,以提高消息传递的...