glassfish基本使用

本文详细介绍GlassFish应用服务器的安装、domain创建、web部署流程及常见命令使用,包括通过管理页面、命令行及自动部署方式,适用于初学者快速上手。

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

一、glassfish简介

glassfish是一款web应用服务器,和tomcat一样,也是一款优秀的Servlet容器。

二、glassfish知识点

1、domain域

domain是glassfish中,拥有独立端口的存放web应用的容器。

glassfish可以创建多个domain,每个domain存放于glassfish/domains目录中。

每个domain是可以部署多个web应用(通过不同的访问路径进行区分)。

域可以认为是一个管理性的边界的概念,它包含了一组可共同进行管理的GalssFish实例。

每一个实例只能属于一个域。域为用户应用提供了一个预先配置好的运行环境,每个域都有其自己的配置数据、log文件和其他域无关的应用程序部署区域。如果域的配置发生了编号,这与其他的域无关就是说不会影响到其他域。

三、glassfish安装

1、下载

下载地址:http://download.oracle.com/glassfish/5.0/release/glassfish-5.0-web.zip

2、解压

解压到自己的安装目录

简单地说,glassfish安装就算完成。

四、domain创建

1、进行安装的glassfish根目录

2、创建domain

命令:

bin/asadmin create-domain domain2

中间会要求输出用户名和密码。

结尾会输出类似,创建成功:

Domain domain2 created.
Domain domain2 admin port is 4848.
Domain domain2 admin user is "haha".

注意:上面输出中的4848即是该domain的管理端口号

3、启动domain

命令:

bin/asadmin start-domain domain2

4、查看domain

打开浏览器,输入http://127.0.0.1:4848,再输入用户名和密码,即可看见新建domain的管理页面。

5、注意

a)如果需要修改管理端口号或者web访问端口号,可以修改相应domain的conf目录(glassfish/domains/domain3/config)

下的domain.xml配置文件,修改点在这:

<network-listeners>
          <network-listener protocol="http-listener-1" port="8080" name="http-listener-1" thread-pool="http-thread-pool" transport="tcp"></network-listener>
          <network-listener protocol="http-listener-2" port="8181" name="http-listener-2" thread-pool="http-thread-pool" transport="tcp"></network-listener>
          <network-listener protocol="admin-listener" port="4848" name="admin-listener" thread-pool="admin-thread-pool" transport="tcp"></network-listener>
 </network-listeners>

b)远程登录glassfish的domain管理页面时,会报错:Secure Admin must be enabled to access the DAS remotely

这时需要开启所有主机可访问许可:

bin/asadmin  enable-secure-admin

当然也可以指定特定主机或端口,如

bin/asadmin --host 192.168.0.101 --port 4848 enable-secure-admin

五、web部署

web部署有两种方式,一是通过浏览器管理页面部署,二是通过命令行部署,三是直接将war放到指定domain下的autodeploy目录下自动部署。首先准备好要部署的war包。

1、通过浏览器管理页面部署

a)打开浏览器,输入http://127.0.0.1:4848,再输入之前设定的用户名和密码,进入到glassfish管理页面。

b)点击左侧的Applications,再在右侧点击选择文件,将本地的war包上传。

c)war包上传后,页面右侧下方出现该web的配置信息,这里可设置Context Root(即是该web的路径)值为/,其它信息可自行设置。设置完后,点OK进行保存。

至此,war便部署成功,点左侧的Applications,在右侧有redeploy(重新部署)等web控制选项,可根据需要进行操作。

2、命令行部署

部署命令:

bin/asadmin deploy war_name.war

部署时也可指定访问路径和web名称,如: 

bin/asadmin deploy   --contextroot / --name  test-1  test.war

 取消部署命令:

bin/asadmin undeploy war_name

3、war包自动部署

直接将war放到指定domain下的autodeploy目录,重启domain即可。特别注意,此时context的路径即为war包的名称,

即是查看web要输入http://127.0.0.1:8080/war包名,这样才行。

至此,web部署完成,我们可以在浏览器输入http://127.0.0.1:8080,看到web部署的效果了。

六、常用命令

1、创建domain

bin/asadmin create-domain domain名称

2、查看domain列表

bin/asadmin list-domains

3、启动domain

bin/asadmin start-domain domain名称

4、停止domain

bin/asadmin stop-domain domain名称

5、删除domain

bin/asadmin delete-domain domain名称

6、重启domain

bin/asadmin restart-domain domain名称

7、部署war包

bin/asadmin deploy war包名.war

中间可加添加参数,如

a)指定访问路径: --contextroot  路径名

b)指定war新名称: --name 新war名称

c)强制重新部署(默认是不强制的,即值为false) : --force  true

例如: bin/asadmin deploy   --contextroot / --name  test-1 --force true  test.war

8、取消war包部署

bin/asadmin undeploy war包名

原文:https://blog.youkuaiyun.com/chinabestchina/article/details/78760395

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值