Glassfish的安装与使用
前言
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控制台和命令行,流程如下:
- admin控制台:
#部署应用:打开浏览器,在地址栏输入localhost:4848(domain1默认admin端口)回车,进入admin控制台,点击Deploy an Application(见图6),选择你导出的项目包之后点击OK即可部署完成(见图7)。
#下线应用:在admin主页面点击List Deployed Applications,此时Glassfish会展示所有部署的应用,选中你想下线的应用包,点击Undeploy即可下线应用。(见图8)
图6
图7
- 命令行:
#部署应用:打开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的安装与使用相关推荐
- GlassFish的安装
输入"cmd",切换到glassfish-installer-v2-b41d.jar 所在目录,执行: java -Xmx256m -jar glassfish-installe ...
- Glassfish 安装配置
一.第一种 一.安装配置glassfish之前需要先安装配置好JDK和Ant.下面先介绍JDK和Ant的下载.安装和配置 1.JDK 下载地址:http://Java.sun.com/ ...
- 在GlassFish应用服务器上创建并运行你的第一个Restful Web Service【翻译】
前言 本人一直开发Android应用,目前Android就业形势恶劣,甚至会一路下滑,因此决定学习服务器开发.采用的语言是java,IDE是Intellij,在下载Intellij的同时看到官网很多优 ...
- eclipse ganymede更新.初次使用glassfish插件.
最近想更下看看有什么改动的..同web... 下一步下一步就可以了.. 然后提示重启eclipse. 找到glassfish 然后安装..重启后发现了glassfish..同时也安装了一个sun的we ...
- 一个RESTful+MySQL程序
准备工作 1.安装mysql. 2.安装mysql可视化工具Navicat.(由于本人偏好,所以暂时用这个可视化工具). 3.Intellij安装mysql jdbc驱动. 4.在GlassFish中 ...
- Nashorn——在JDK 8中融合Java与JavaScript之力--转
原文地址:http://www.infoq.com/cn/articles/nashorn 从JDK 6开始,Java就已经捆绑了JavaScript引擎,该引擎基于Mozilla的Rhino.该特性 ...
- jdk nashorn_Nashorn-JDK 8中Java和JavaScript的组合功能
jdk nashorn 从JDK 6开始,Java附带了基于Mozilla的Rhino的捆绑JavaScript引擎 . 此功能使您可以将JavaScript代码嵌入Java,甚至可以从嵌入式Java ...
- 安装和使用Glassfish
安装和使用Glassfish 安装和使用Glassfish Glassfish是Sun Microsystem支持的一个开源社区,它参考了Apache, Eclipse等开源社区的模式,通过OpenS ...
- Eclipse插件安装之,使用(已经下载的zip)安装包直接安装插件(例:glassfish 插件 plugin)
目录 ■前言 ■友情提示 ■操作(zip 失败) ■其他安装方式(Eclipse Marketplace) 安装成功!!! ■前言 单位工作的电脑, 一般使用这种方式安装(zip方式). ■友情提示 ...
- glassfish 初次使用 (介绍・目录结构・注意点・基本命令・控制台・eclipse插件安装)
■前言 ・初次接触glassfish,之前接触过 tomact(Apache),websphere(IBM) ■glassfish简介 ・sun公司推测的一款web服务器,当然,现在已经是Oracle ...
最新文章
- 最新的10个优质Python开源项目
- KVM虚拟机添加虚拟磁盘
- 为SharePoint网站创建自定义导航菜单
- oid 值 内存使用_[技术干货] zabbix监控项原型组合键值
- python如何输出两列数据_Python-如何将一列分为两列?
- asp.net中的报销多级审批工作流 (状态机版本)
- 理工科同学转行经管咨询金融,一定要慎重
- poj 3020 Antenna Placement 匈牙利二分匹配 最小覆盖数 !!!!
- Weblogic常见故障常:JDBC Connection Pools
- Firefox 火狐网址生成二维码扩展推荐
- pb11.5调用系统打印机
- qt 打印html 分页打印,QT 打印的简单实现
- [安卓逆向]安卓逆向-一次简单的静态分析
- oracle 查询时间段内的天,ORACLE任意时间段内所有天数日期查询
- 关于滚动条内子控件控制问题
- ISTQB基础级考试心得
- H5小游戏 - 答题游戏
- 索尼A7R IV和索尼A7 III的区别
- Pandas之Series和DateFrame详解
- 第二课:css选择器选择器优先级及css3新增选择器(系统解析)