GlassFish

本文是在macOS环境下使用GlassFish的文档。介绍了GlassFish是免费开源的应用服务器,也是WEB和EJB容器,domain是其核心。还详细说明了安装、启动、停止、部署、卸载的方法,以及asadmin命令、domain管理和JVM管理等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官网:https://javaee.github.io/glassfish

该文档是在macOS环境下使用glassfish编写,其他环境可能有些许出入,可以查看官方文档,非常详细。

 

一、介绍

1、什么是GlassFish

GlassFish 是一款免费开源的应用服务器,既是WEB容器,也是EJB容器。

2、GlassFish默认值

Domain name

domain1

Master password

changeit

asadmin command-line utility

as-install/bin

Configuration files

domain-dir/config

Log files

domain-dir/logs

Administration server port

4848

HTTP port

8080

HTTPS port

8181

Pure JMX clients port

8686

Message Queue port

7676

IIOP port

3700

IIOP/SSL port

3820

IIOP/SSL port with mutual authentication

3920

3、domain

     domain是GlassFish中很重要的一个核心;它拥有独立端口以及多个可管理的资源(如web应用);但是一个可管理的资源只能属于一个域。默认GlassFish就有一个domain1域。

 

二、安装与简单使用

1、直接下载Full Platform, 然后解压到目录

     目录结构如下:

     

   所有的domain都存放在domains文件夹下

2、启动、停止

    直接启动:

         ./asadmin start-domain 或者 ./asadmin start-domain domain1

    停止:

        ./asadmin stop-domain 或者 ./asadmin stop-domain domain1   

3、查看domain

       ./asadmin list-domain 该命令可以查看有哪些domain以及当前状态

4、管理页面

      http://localhost:4848

 

三、部署与卸载

官网有提供war包,https://javaee.github.io/glassfish/downloads/quickstart/hello.war,可以下载部署。

(-)部署

1、管理页面部署

     登录http://localhost:4848,在Applications中deploy这个war包。

2、命令行部署

     ./asadmin deploy /Users/wuzhengya/Documents/HimerManage.war

3、自动部署

     war包直接丢入指定domain下的autodeploy目录

 

(二)卸载

查看有哪些application,./asadmin list-applications

1、页面卸载

2、命令行卸载

     ./asadmin undeploy HimerManage

     注意,后面没有.war

3、直接卸载

      进入对应domain下的autodeploy目录,删除对应war包

 

四、asadmin命令

GlassFish的核心命令就是asadmin, 所有的操作都是基于该命令,可以直接:./asadmin 进入控制台,此后的操作就不需要再加asadmin.

 

五、domain管理

域包含一组共同管理的GlassFish服务器实例。每个域都有一个域管理服务器(DAS),它承载管理应用程序。

任何域的每个实例都在自己的JVM中运行!

官网定义:

A domain contains a group of GlassFish Server instances that are administered together. Each domain has a domain administration server (DAS) that hosts administrative applications.

A GlassFish Server instance is a single Virtual Machine for the Java platform (Java Virtual Machine or JVM machine) on a single node in which GlassFish Server is running. A node defines the host where the GlassFish Server instance resides. 

1、创建domain

./asadmin create-domain --adminport 4849 domain2 创建名为domain2,admin port为4849的domain

可以为domain指定目录,默认是在domains下

2、删除domain

./asadmin delete-domain --domaindir ..\domains domain1

 

六、其他管理

1、JVM管理

     多个参数之间用 : 来隔断

      create-jvm-options 创建

      list-jvm-options 列出所有的jvm项

      delete-jvm-options 删除

     generate-jvm-report 生成jvm的report

      

 

管理文档:GlassFish 管理配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值