一. 下载GlassFish
http://download.java.net/glassfish/
截止我写这篇文章时(20161009),GlassFish 4.1.1在处理Json会报空指针错误。
这个原因已被官方发现,将在下一版纠正。详情可以去Github上搜索。
所以建议各位在学习使用GlassFish时使用4.1.0版本,甚至是4.0.0版本。
建议下载图中的文件。 点我下载
二. 配置Domain
1. 新增Domain
Windows 下,解压 ZIP 包到X:\glassfish3下,Unix/FreeBSD解压至 /usr/local/glassfish3 目录下 ,Windows 进入 GlassFish 的 bin 目录运行 asadmin , FreeBSD 下运行 ./asadmin ,进入GlassFish控制台,Windows 和 FreeBSD 的 asadmin 的进入只是形式的不同,本质没区别。
# 创建一个domain (ZIP 解压开,已经默认有一个 domain1),另:在修改了管理员名称后会提示设置密码,否则会略过设置密码。
create-domain domain1
# 删除一个domain,若有文件需要备份删除前请检查清楚,因为整个 domain 目录会被直接端掉,而且没有回收站。
delete-domain domain1
# 启动一个domain
start-domain domain1
# 停止一个domain
stop-domain domain1
默认GlassFish只有domain1,domain2是我复制了一份domain1,然后更改文件夹名称为domain2的。
只复制domain1文件夹是不行的,还需要更改domain配置。
用文本编辑器打开这个文件。
查找domain1,更改为domain2即可。主要更改以下两个位置。
如果还想更改默认端口号,那就查找8080,更改你想要的端口,比如80
改完配置后保存文件即可。
另一种办法是进WEB页面进行配置。 http://localhost:4848/ (默认管理端口4848)
2. 启动GlassFish
三. 部署WebApplication
1. Web部署
- 打开管理页面
http://localhost:4848/
- 选择部署应用
- 上传应用
点击OK就完成部署了。
- 测试应用
点击上图中的Launch来启动应用
然后就可以访问网址来测试了。例如:
http://think-threshold:8080/RestfulDemo_war_exploded/hello
2. 自动部署(AutoDeploy)
简单到不能再简单,将项目中生成的artifacts目录下的文件夹拷贝到domains/domain2/autodeploy即可
3. 更新部署
- Web更新部署
同第一次部署,类似,不再赘述。
- 自动更新部署
还是将项目生成的artifacts目录下的文件夹拷贝到domains/domain2/autodeploy。
然后删除 autodeploy.autodeploystatus 下和你项目 artifacts 名称相同的文件。
稍后GlassFish会自动重新部署这个应用。简单吧。
三. 自定义地址
在web\WEB-INF文件夹下新建 glassfish-web.xml文件。
在里面填写内容:
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTDGlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd"><glassfish-web-app> <context-root>/restdemo</context-root></glassfish-web-app>
以后访问地址就变为: http://127.0.0.1:8080/restdemo/hello
不受artifacts名称的影响了。
四.报错排查
1. WELD-001414
org.jboss.weld.exceptions.DeploymentException: WELD-001414 Bean name is ambiguous. Name JerseyClassAnalyzer resolves to beans: [Managed Bean [class org.glassfish.jersey.internal.inject.JerseyClassAnalyzer] with qualifiers [@Default @Named @Any], Managed Bean [class org.glassfish.jersey.internal.inject.JerseyClassAnalyzer] with qualifiers [@Default @Named @Any]]
看到这个错误,我是一脸懵逼啊。怎搞的,按照新建向导一步一步创建的项目啊,连Hello World也跑不起来。。。
嗯,回想一下,创建向导。。问题就出现在创建项目的引导页上。
按照上图设置,千万不要选Download,否则呵呵不断的报上面懵逼的错误代码。。。。。
(白白浪费了我一个下午,就为了一个Hello World啊)。
作者:Thresh0ld
链接:http://www.jianshu.com/p/a454ab6a7fd9
glassfish基本配置(转载)相关推荐
- 基于Linux GlassFish v3 配置取代tomcat
基于Linux GlassFish v3 配置: download:http://download.java.net/glassfish/3.0.1/release/glassfish-3.0.1.z ...
- glassfish 4配置_自己构建GlassFish 4.0快照
glassfish 4配置 这篇文章是关于自己发布GlassFish 4.0快照的,其中包括一些黑客. 我找到了GlassFish FullBuild的官方说明,然后决定自己构建服务器. 有时,您可能 ...
- git在eclipse中的配置 转载
git在eclipse中的配置 转载 一_安装EGIT插件 http://download.eclipse.org/egit/updates/ 或者使用Eclipse Marketplace,搜索EG ...
- Glassfish 安装配置
一.第一种 一.安装配置glassfish之前需要先安装配置好JDK和Ant.下面先介绍JDK和Ant的下载.安装和配置 1.JDK 下载地址:http://Java.sun.com/ ...
- FastDFS 集群配置(转载)
本文转载自::https://blog.csdn.net/xiaoweiqb/article/details/68065618 配置最终目标 以4台服务做集群,其中2台作为tracker服务器又作为s ...
- java web开发中Filter使用Annotation配置 (转载)
为什么80%的码农都做不了架构师?>>> 为了在java中得到request和response对象,搜索到了 <如何在Java的普通类中获取Session以及reques ...
- Redis的安装、配置 --转载
原文地址:http://blog.sina.com.cn/s/blog_505bf9af0101ehhp.html redis的安装.配置 安装步骤如下: 下载redis安装包: $ cd /opt/ ...
- 基于keepalived对redis做高可用配置---转载
关于keepalived的详细介绍,请移步本人相关博客:http://wangfeng7399.blog.51cto.com/3518031/1405785 功能 ip地址 安装软件 主redis 1 ...
- 一个Web Project引用多个Java Project在Eclipse下的配置--转载
项目结构: 项目由一个Web Project和多个Java Project构成,Web Project需要引用其它Java Project的类和Jar包.开发时用Eclipse3.5和Tomcat调试 ...
最新文章
- python不能加密吗_为什么我不能解密我用pycrypto加密的内容?
- 观点 | 有区块链就一定能创新吗?区块链改变了什么、改变不了什么?
- 聊一聊 bootstrap 的轮播图插件
- html视频怎么自动全屏播放,网页中用标签播放视频,可以全屏播放的代码肿么写?...
- 的训练过程_【能力模式】能力培养是一个训练过程,掌握三个要点,一个诀窍...
- mos管结电容等效模型_为什么我的mos管炸了???
- 【渝粤教育】国家开放大学2018年春季 0579-22T电路及磁路(2)(一) 参考试题
- linux分辨率和用户有关吗,Linux系统在高分屏非正常分辨率显示
- matlab复数向极坐标转换_Matlab 图像转极坐标系
- vue 打包css路径不对_vue项目打包后css背景图路径不对的问题
- pandas读取数据库,将结果使用matplotlib绘制成二维表格图片
- 深入浅出MySQL全文 下载
- 微服务面试题及详细答案
- oracle字段类型number默认值,Oracle 字段类型 | 学步园
- 如何刷原生android系统版本,小米手机1原生Android4.1系统刷机教程
- office表格怎么冻结前两行_冻结Excel表格中多行或多列的方法
- 测试cs架构的软件,基于UI的CS架构软件自动化测试方法及系统
- 考研备考建议篇——论文怎么投稿
- c#语言小括号里面的逗号是什么意思
- 微信小程序的技术原理
热门文章
- LTE学习笔记 —— UE能力
- 集装箱干燥剂使用方法
- php yac缓存如何清理,yac和memcache性能对比测试
- Python蘑菇代理的使用
- 6.Inout双向端口信号处理方法
- Java中的实体类为什么要 implements Serializable?
- CodeMirror显示格式化json
- 神经网络变得轻松(第二部分):网络训练和测试
- 文件上传-绕过/验证
- 【Python获取相亲网站数据】马上都元宵节了,还在相亲,看看某相亲网站有没有那个有缘人。