一般在Glassfish下面新建domain都是使用其自带的ANT文件setup.xml。有时需要建立多个domain来区分开发和生产环境。如果直接修改setup.xml中的domain.name来新建,则两个domain会由于端口冲突不能同时运行。setup.xml中列出了Glassfish用到的如下端口:
<property name="admin.port" value="4848"/>
<property name="instance.port" value="8888"/>
<property name="orb.port" value="3700"/>
<property name="imq.port" value="7676"/>
<property name="https.port" value="8181"/>
但实际上Glassfish还用到了如下端口,这些端口没有在setup.xml中列出:
orb.ssl.port
orb.mutualauth.port
domain.jmxPort
如果需要两个domain能同时运行,domain所用到的以上所有的端口都不能相同。上面列出的三个端口跟前面的一样,是通过"--domainproperties"在setup.xml中作为参数传入的:
<target name="create.domain" depends="setup.init,set.env">
<exec executable="${ASADMIN}" failonerror="true">
...
<arg line="--domainproperties orb.listener.port=${orb.port}:jms.port=${imq.port}:http.ssl.port=${https.port}:domain.jmxPort=${jmx.admin}:orb.ssl.port=${iiop_ssl}:orb.mutualauth.port=${iiop_mutualauth}" />
...
</exec>
...
</target>
这样在setup.xml中如下设置这些对应的属性即可:
<property name="admin.port" value="4848"/>
<property name="instance.port" value="8888"/>
<property name="orb.port" value="3700"/>
<property name="imq.port" value="7676"/>
<property name="https.port" value="8181"/>
<property name="iiop_ssl" value="3821"/>
<property name="iiop_mutualauth" value="3921"/>
<property name="jmx.admin" value="8687"/>
每次新建domain时,增加这些端口的值就可以保证新建的domain能正常启动而不与已有的domain发生端口冲突。
分享到:
相关推荐
在本文中,我们将深入探讨如何在Glassfish服务器上部署Web应用程序。Glassfish是一款开源的应用服务器,主要用于运行Java EE(现在称为Jakarta EE)应用程序,包括Web应用程序和企业级Java组件。 首先,对于Java EE...
标题 "Glassfish创建数据源" 涉及到的是在Java EE服务器Glassfish上配置数据源以连接到数据库的过程。这个过程对于任何需要利用数据库存储和检索数据的应用程序都至关重要。下面将详细介绍如何在Glassfish中创建数据...
4. **解压完成后**,会在磁盘上生成一个文件夹结构,包含GlassFish的相关组件和目录。 5. **配置ANT环境**(如果尚未配置): a. 进入`glassfish/bin/ant`目录,将此文件夹复制到C:\Java目录。 b. 设置系统环境...
在DAS中创建集群后,可以创建多个实例,并将它们分配到集群中。 #### 1.4 创建JK监听器 JK是Apache HTTP服务器与Glassfish之间进行通信的组件,用于实现负载均衡。在集群配置中,你需要设置JK监听器,以确保HTTP...
2. 配置域:在Admin Console中,你可以创建、编辑或删除多个域。每个域代表一个独立的GlassFish实例,可以设置不同的配置参数。默认情况下,安装后会有一个名为`domain1`的域。 3. 部署应用:在Admin Console中,...
尽管两者在功能上相似度极高,但在性能调优方面,Oracle GlassFish提供了更多设置选项。对于内存资源充足的服务器,GlassFish是理想的选择,而资源有限的环境,如仅需处理JSP、JavaBean和Servlet,Tomcat可能是更...
当我们谈论"Glassfish单机集群jk_little"时,这意味着我们要在一台机器上设置一个Glassfish集群,并利用JK模块(mod_jk)实现负载均衡。 首先,"httpd.conf"是Apache HTTP服务器的主要配置文件。在这个场景中,它被...
在IT行业中,Glassfish是一个流行的开源应用服务器,它支持各种应用程序的部署,包括批处理应用(batch application)。本文主要讨论的是如何清理在Glassfish上运行批处理应用时积累的记录,这些记录可能会随着时间...
总的来说,将Drools部署到Glassfish是一项涉及多个技术层面的任务,需要对Java EE、Drools和服务器管理有深入理解。通过合理的步骤和良好的编程实践,我们可以实现高效、可维护的业务规则管理系统。在实际操作过程中...
本文将深入探讨Dearby类库在Glassfish 3.1.2.2中的应用,以及如何有效地利用这个类库来提升应用的性能和可扩展性。 Dearby,全称Apache Derby,是一个轻量级的关系型数据库管理系统,基于Java编写,完全符合Java ...
综上所述,从创建安装目录、复制安装文件、执行安装命令,到通过安装向导完成配置,再到最终的启动和管理,安装GlassFish涉及多个关键步骤。每个步骤都需要用户仔细操作,以确保应用服务器能够正常运行,满足Java...
为了解决这个问题,我们可以利用GlassFish服务器提供的JNDI(Java Naming and Directory Interface)服务,将数据库资源转化为容器管理的资源,使得多个应用可以共享一个数据源,从而优化资源利用。 在GlassFish中...
- SSO是一种允许用户通过一次认证即可访问多个系统的机制。 - 它通过在中心服务器上存储用户的登录状态来实现,当用户尝试访问其他系统时,这些系统会向中心服务器验证用户的登录状态。 2. **Josso框架介绍**: ...
通过以上步骤,你将能够在RED HAT 5.5 Linux系统上成功部署一个基于Java、MySQL和Glassfish V3的Web项目。每个环节都需要细心操作,确保配置正确无误,以保证项目的稳定运行。在实际环境中,还可能需要考虑更多的...
通过以上介绍可以看出,`start-domain` 命令是 GlassFish Server 中一个非常重要的管理命令,它可以用来启动特定的域。通过合理的配置和使用该命令,用户可以有效地管理其部署的应用程序和服务。此外,了解 ...
- Glassfish采用模块化设计,包括应用容器、Web容器、EJB容器等多个组件,了解这些组件如何协同工作对于性能调优至关重要。 - 掌握服务器配置文件(如domain.xml)的结构与功能,学会通过配置文件调整服务器行为。...
通过上述介绍,我们可以看到在Linux环境下部署WebLogic涉及了多个步骤,包括系统环境准备、安装配置、创建域以及启动管理等。掌握了这些知识点后,开发者和运维人员就能够更加熟练地在生产环境中部署和管理WebLogic...