一. 下载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 目录运行 asadminFreeBSD 下运行 ./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
  • 进入GlassFish目录
  • 启动domain
  • 关闭domain
三. 部署WebApplication
1. Web部署
  1. 打开管理页面
http://localhost:4848/
  1. 选择部署应用
  1. 上传应用
点击OK就完成部署了。
  1. 测试应用
点击上图中的Launch来启动应用
然后就可以访问网址来测试了。例如:
http://think-threshold:8080/RestfulDemo_war_exploded/hello
2. 自动部署(AutoDeploy)
简单到不能再简单,将项目中生成的artifacts目录下的文件夹拷贝到domains/domain2/autodeploy即可
3. 更新部署
  1. Web更新部署
同第一次部署,类似,不再赘述。
  1. 自动更新部署
还是将项目生成的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基本配置(转载)相关推荐

  1. 基于Linux GlassFish v3 配置取代tomcat

    基于Linux GlassFish v3 配置: download:http://download.java.net/glassfish/3.0.1/release/glassfish-3.0.1.z ...

  2. glassfish 4配置_自己构建GlassFish 4.0快照

    glassfish 4配置 这篇文章是关于自己发布GlassFish 4.0快照的,其中包括一些黑客. 我找到了GlassFish FullBuild的官方说明,然后决定自己构建服务器. 有时,您可能 ...

  3. git在eclipse中的配置 转载

    git在eclipse中的配置 转载 一_安装EGIT插件 http://download.eclipse.org/egit/updates/ 或者使用Eclipse Marketplace,搜索EG ...

  4. Glassfish 安装配置

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

  5. FastDFS 集群配置(转载)

    本文转载自::https://blog.csdn.net/xiaoweiqb/article/details/68065618 配置最终目标 以4台服务做集群,其中2台作为tracker服务器又作为s ...

  6. java web开发中Filter使用Annotation配置 (转载)

    为什么80%的码农都做不了架构师?>>>    为了在java中得到request和response对象,搜索到了 <如何在Java的普通类中获取Session以及reques ...

  7. Redis的安装、配置 --转载

    原文地址:http://blog.sina.com.cn/s/blog_505bf9af0101ehhp.html redis的安装.配置 安装步骤如下: 下载redis安装包: $ cd /opt/ ...

  8. 基于keepalived对redis做高可用配置---转载

    关于keepalived的详细介绍,请移步本人相关博客:http://wangfeng7399.blog.51cto.com/3518031/1405785 功能 ip地址 安装软件 主redis 1 ...

  9. 一个Web Project引用多个Java Project在Eclipse下的配置--转载

    项目结构: 项目由一个Web Project和多个Java Project构成,Web Project需要引用其它Java Project的类和Jar包.开发时用Eclipse3.5和Tomcat调试 ...

最新文章

  1. python不能加密吗_为什么我不能解密我用pycrypto加密的内容?
  2. 观点 | 有区块链就一定能创新吗?区块链改变了什么、改变不了什么?
  3. 聊一聊 bootstrap 的轮播图插件
  4. html视频怎么自动全屏播放,网页中用标签播放视频,可以全屏播放的代码肿么写?...
  5. 的训练过程_【能力模式】能力培养是一个训练过程,掌握三个要点,一个诀窍...
  6. mos管结电容等效模型_为什么我的mos管炸了???
  7. 【渝粤教育】国家开放大学2018年春季 0579-22T电路及磁路(2)(一) 参考试题
  8. linux分辨率和用户有关吗,Linux系统在高分屏非正常分辨率显示
  9. matlab复数向极坐标转换_Matlab 图像转极坐标系
  10. vue 打包css路径不对_vue项目打包后css背景图路径不对的问题
  11. pandas读取数据库,将结果使用matplotlib绘制成二维表格图片
  12. 深入浅出MySQL全文 下载
  13. 微服务面试题及详细答案
  14. oracle字段类型number默认值,Oracle 字段类型 | 学步园
  15. 如何刷原生android系统版本,小米手机1原生Android4.1系统刷机教程
  16. office表格怎么冻结前两行_冻结Excel表格中多行或多列的方法
  17. 测试cs架构的软件,基于UI的CS架构软件自动化测试方法及系统
  18. 考研备考建议篇——论文怎么投稿
  19. c#语言小括号里面的逗号是什么意思
  20. 微信小程序的技术原理

热门文章

  1. LTE学习笔记 —— UE能力
  2. 集装箱干燥剂使用方法
  3. php yac缓存如何清理,yac和memcache性能对比测试
  4. Python蘑菇代理的使用
  5. 6.Inout双向端口信号处理方法
  6. Java中的实体类为什么要 implements Serializable?
  7. CodeMirror显示格式化json
  8. 神经网络变得轻松(第二部分):网络训练和测试
  9. 文件上传-绕过/验证
  10. 【Python获取相亲网站数据】马上都元宵节了,还在相亲,看看某相亲网站有没有那个有缘人。