Glassfish安装、基本使用

一、glassfish简介

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

二、glassfish知识点

1、domain

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

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

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

三、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配置文件,修改点在这:

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包名.war

部署时也可指定访问路径和web名称,如: bin/asadmin deploy --contextroot / --name test-1 test.war

取消部署命令:bin/asadmin undeploy war包名

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包名

Maven,gradle的搭建工具的更多相关文章

  1. Docker搭建Jenkins+Gogs+Maven/Gradle——代码自动化运维部署平台(三)

    一.简介 1.CI/CD CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法.CI/CD 的核心概念是持续集成.持续交付和持续部署.作为一个面向开发和运营团队的解决方案,CI/C ...

  2. Docker搭建Jenkins+Maven/Gradle——代码自动化运维部署平台(二)

    一.简介 1.Jenkins 概述: Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台.这是一个免费的源代码,可以处理任何类型的构建或持续集成.集成Jenkins ...

  3. Maven实战——Gradle,构建工具的未来?

    许晓斌-- 四月 05, 2011 Maven面临的挑战 软件行业新旧交替的速度之快往往令人咂舌,不用多少时间,你就会发现曾经大红大紫的技术已经成为了昨日黄花,当然,Maven也不会例外.虽然目前它基 ...

  4. maven的环境搭建

    maven环境快速搭建 最近,开发中要用到maven,所以对maven进行了简单的学习. .关于maven是什么东东,请参考其它文章. ----------------准备工作------------ ...

  5. win 7 下Maven环境的搭建

    Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具. Maven是什么? 比较正式的定义:Maven是一个项目管理工具,它包含了: 一个项目对象模型 (Project O ...

  6. Maven + Jetty + Jersey搭建RESTful服务

    IntelliJ IDEA + Maven + Jetty + Jersey搭建RESTful服务 本文参考以下内容: 使用Jersey实现RESTful风格的webservice(一) Starti ...

  7. 【搬运工】之——Selenium+IDEA+Maven+TestNG环境搭建(转)

    Selenium+IDEA+Maven+TestNG环境搭建 第一 安装java环境. 1. 下载并安装Jdk1.7或Jdk1.8 http://www.oracle.com/technetwork/ ...

  8. JAVA基础-----Maven项目的搭建

    Maven项目的搭建 一.前言 maven官网:http://maven.apache.org/, 文章简介:本文章从三个模块来了解Maven,分别是 Maven的基本概念~, Maven项目的安装和 ...

  9. Maven+SSM框架搭建【spring+springmvc+mybatis】

    本案例用到:ssm[spring+springmvc+mybatis]框架 数据库:mysql (推荐使用mysql 或者 sqlserver  .oracle太大,一般大型项目才会用到) 开发工具: ...

随机推荐

  1. js的事件流事件机制

    (1)冒泡型事件:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发. IE 5.5: div -> body -> document IE 6.0: div ...

  2. hdu2132

    题目:We once did a lot of recursional problem . I think some of them is easy for you and some if hard ...

  3. Linq 27个常用操作符说明

    1.Where 操作符用于限定输入集合中的元素,将符合条件的元素组织声称一个序列结果.2.Select  操作符用于根据输入序列中的元素创建相应的输出序列中的元素,输出序列中的元素类型可以与输入序列中 ...

  4. Android Studio修改apk打包生成名称

    在app的build.gradle文件的android{}括号里添加: android.applicationVariants.all { variant -> variant.outputs. ...

  5. C#连接Access数据库

    OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=XX/XXX ...

  6. Java线程面试题Top50

    不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题.Java 语言一个重要的特点就是内置了对并发的支持,让 Java 大受企业和程序员的欢迎.大多数待遇丰厚的 Java 开发职位都要求开发者 ...

  7. 说一说js中的闭包

    不说官方给的定义,感觉自己刚开始看也不是很理解. 闭包 : 其实就是 该函数能使用函数外定义的变量. 为什么要使用闭包? 首先来说一下局部变量和全局变量的危害: 全局变量容易全局污染,局部变量又无法共 ...

  8. 魅族pro 7详细打开Usb调试模式的方法

    经常我们使用安卓手机链上Pc的时候,或者使用的有些APP比如我们公司营销小组经常使用的APP引号精灵,之前老版本就需要开启usb开发者调试模式下使用,现经常新版本不需要了,如果手机没有开启usb开发者 ...

  9. 初读"Thinking in Java"读书笔记之第五章 --- 初始化与清理

    用构造器确保初始化 构造器可以确保每个对象都会得到初始化,Java毁在创建对象时自动调用构造器. 构造器采用与类名相同的名称,因此并不适合"每个方法首字母小写的风格". 构造器默认 ...

  10. 对于一个段错误(核心已转储)问题的解答,错误的英文翻译是segment fault(core dumped)

    笔者在学习ROS的时候遇到的这个问题,使用的系统是ubuntu16.04,ROS版本是kinetic,在运行小海龟程序的时候突然打不开海龟界面的程序节点turtlesim-node,四处寻找答案未果, ...