前言

Glassfish是一款由Sun公司开发的(现由甲骨文公司赞助)开源的免费的应用服务器,它既是EJB容器也是WEB容器。Glassfish支持最新版的Java EE标准。

Glassfish与Tomcat的区别

Tomcat只是WEB容器,并不支持EJB,而Glassfish既是WEB容器也是EJB容器。

Glassfish的安装

首先去Glassfish的官网https://javaee.github.io/glassfish/下载Full Platform版本的Glassfish文件压缩包(见图1),下载完成之后解压压缩包到自定义的文件夹路径(见图2),然后复制Glassfish文件夹下Bin文件夹的路径,在系统Path环境变量中添加此路径(见图3),安装完成。

图1

图2

图3

Glassfish的启动和停止

在安装完成之后,打开命令行,输入asadmin start-domain即可启动默认的domain1容器(见图4)。

图4

在控制台输入stop-domain即可停用默认的domain1容器(见图5)。

图5

备注:1、可以直接输入asadmin回车进入命令持续输入状态;

2、可以在start-domain/stop-domain后面加容器名启动/停止指定容器。

应用的部署和下线

Glassfish部署和下线应用有两种方式:admin控制台和命令行,流程如下:

  1. admin控制台:

#部署应用:打开浏览器,在地址栏输入localhost:4848(domain1默认admin端口)回车,进入admin控制台,点击Deploy an Application(见图6),选择你导出的项目包之后点击OK即可部署完成(见图7)。

#下线应用:在admin主页面点击List Deployed Applications,此时Glassfish会展示所有部署的应用,选中你想下线的应用包,点击Undeploy即可下线应用。(见图8)

图6

图7

  1. 命令行:

#部署应用:打开CMD,输入asadmin deploy +项目包绝对路径(见图8)即可部署完成。

#下线应用:在CMD里输入adadmin undeploy +项目包名称(见图9)即可下线成功。

图8

图9

常见问题

错误1:PWC6199: Generated servlet error:

源值1.5已过时, 将在未来所有发行版中删除

原因:因为Glassfish默认使用的JDK版本是1.5,但是我们一般使用的JDK都是1.8及以上,所以会不匹配,需要我们在配置文件里自行定义JDK版本。

解决办法:我们打开Glassfish安装目录下的glassfish5\glassfish\domains\domain1\config文件夹里的default-web.xml文件,找到345行,在下面添加如下代码:

<init-param>

<param-name>compilerSourceVM</param-name>

<param-value>1.8</param-value>

</init-param>

<init-param>

<param-name>compilerTargetVM</param-name>

<param-value>1.8</param-value>

</init-param>

添加完成之后保存重启服务器即可。

错误2:The resource manager is doing work outside a global transaction

com.mysql.jdbc.jdbc2.optional.MysqlXAException: XAER_OUTSIDE: Some work is done outside global transaction

原因:造成这个问题的原因往往是mysql的驱动版本太低造成的,我们需要在网上下载更高版本的mysql驱动即可,在Glassfish5里我使用的是mysql-connector-java-5.1.14,能够正常工作。

最后

         Glassfish里还有很多值得探索的功能,想要了解详情的话大家可以去Glassfish的官网查看官方的文档。此外,本人才疏学浅,如有错误还请见谅及纠正。

Glassfish的安装与使用相关推荐

  1. GlassFish的安装

    输入"cmd",切换到glassfish-installer-v2-b41d.jar 所在目录,执行: java  -Xmx256m -jar glassfish-installe ...

  2. Glassfish 安装配置

    一.第一种 一.安装配置glassfish之前需要先安装配置好JDK和Ant.下面先介绍JDK和Ant的下载.安装和配置     1.JDK     下载地址:http://Java.sun.com/ ...

  3. 在GlassFish应用服务器上创建并运行你的第一个Restful Web Service【翻译】

    前言 本人一直开发Android应用,目前Android就业形势恶劣,甚至会一路下滑,因此决定学习服务器开发.采用的语言是java,IDE是Intellij,在下载Intellij的同时看到官网很多优 ...

  4. eclipse ganymede更新.初次使用glassfish插件.

    最近想更下看看有什么改动的..同web... 下一步下一步就可以了.. 然后提示重启eclipse. 找到glassfish 然后安装..重启后发现了glassfish..同时也安装了一个sun的we ...

  5. 一个RESTful+MySQL程序

    准备工作 1.安装mysql. 2.安装mysql可视化工具Navicat.(由于本人偏好,所以暂时用这个可视化工具). 3.Intellij安装mysql jdbc驱动. 4.在GlassFish中 ...

  6. Nashorn——在JDK 8中融合Java与JavaScript之力--转

    原文地址:http://www.infoq.com/cn/articles/nashorn 从JDK 6开始,Java就已经捆绑了JavaScript引擎,该引擎基于Mozilla的Rhino.该特性 ...

  7. jdk nashorn_Nashorn-JDK 8中Java和JavaScript的组合功能

    jdk nashorn 从JDK 6开始,Java附带了基于Mozilla的Rhino的捆绑JavaScript引擎 . 此功能使您可以将JavaScript代码嵌入Java,甚至可以从嵌入式Java ...

  8. 安装和使用Glassfish

    安装和使用Glassfish 安装和使用Glassfish Glassfish是Sun Microsystem支持的一个开源社区,它参考了Apache, Eclipse等开源社区的模式,通过OpenS ...

  9. Eclipse插件安装之,使用(已经下载的zip)安装包直接安装插件(例:glassfish 插件 plugin)

    目录 ■前言 ■友情提示 ■操作(zip 失败) ■其他安装方式(Eclipse Marketplace)  安装成功!!! ■前言 单位工作的电脑, 一般使用这种方式安装(zip方式). ■友情提示 ...

  10. glassfish 初次使用 (介绍・目录结构・注意点・基本命令・控制台・eclipse插件安装)

    ■前言 ・初次接触glassfish,之前接触过 tomact(Apache),websphere(IBM) ■glassfish简介 ・sun公司推测的一款web服务器,当然,现在已经是Oracle ...

最新文章

  1. 最新的10个优质Python开源项目
  2. KVM虚拟机添加虚拟磁盘
  3. 为SharePoint网站创建自定义导航菜单
  4. oid 值 内存使用_[技术干货] zabbix监控项原型组合键值
  5. python如何输出两列数据_Python-如何将一列分为两列?
  6. asp.net中的报销多级审批工作流 (状态机版本)
  7. 理工科同学转行经管咨询金融,一定要慎重
  8. poj 3020 Antenna Placement 匈牙利二分匹配 最小覆盖数 !!!!
  9. Weblogic常见故障常:JDBC Connection Pools
  10. Firefox 火狐网址生成二维码扩展推荐
  11. pb11.5调用系统打印机
  12. qt 打印html 分页打印,QT 打印的简单实现
  13. [安卓逆向]安卓逆向-一次简单的静态分析
  14. oracle 查询时间段内的天,ORACLE任意时间段内所有天数日期查询
  15. 关于滚动条内子控件控制问题
  16. ISTQB基础级考试心得
  17. H5小游戏 - 答题游戏
  18. 索尼A7R IV和索尼A7 III的区别
  19. Pandas之Series和DateFrame详解
  20. 第二课:css选择器选择器优先级及css3新增选择器(系统解析)

热门文章

  1. luogu1969积木游戏
  2. 多微博账号同时发微博的插件--fawave
  3. 简述完整的计算机组成部分组成部分组成,简述计算机系统的组成
  4. IMDB Top 250电影推荐
  5. Enchanted —— Taylor Swift
  6. [译] 利用 Immutability(不可变性)编写更为简洁高效的代码
  7. 各种API以及事件初识——笔记
  8. 树莓派VLC获取实时视频流
  9. JAX-RS 从傻逼到牛叉 2:开发一个简单的服务
  10. YY直播黑盒测试工程师笔试题