安装JDK,发现Oracle邦定的GlassFish,如何使用GlassFish

1、下载java_ee_sdk-6u2-jdk-windows.exe
2、在安装时,会有三个选项,安装GlassFish,安装并配置GlassFish,配置已有的GlassFish
会包含JDK在里面的。
3、配置JAVA-HOME,并加上Path
4、搞不懂Glassfish是干什么的。看了下说明,原来就一服务器。默认是不能启动的,domains目录是空的。
要使GlassFish运行,创建一个域asadmin create-domain --adminport 4848 --user admin --instanceport 8080 Mydomain
Domain: 域(Domain)是GlassFish的一个核心概念,我们可以为每个GlassFish服务器建立多个域,而域里面又可以包含多种可管理的资源,包括实例、集群及它们各自资源。需要注意的是,一个可管理的资源,例如一个实例,只能专属于一个域。
Domain Administrator Server(DAS): 域管理服务器。DAS是GlassFish的一个核心组件,在集群的环境中,每个GlassFish服务器可能会存在多个服务实例(Instance),DAS本身也是一个符合Java EE5规范的服务实例,主要是为GlassFish提供核心管理的功能。所有对域的管理操作,例如Netbeans IDE以及其他工具的管理请求,都是由DAS分发到各个服务器实例去的,而不是直接连接到各个服务器实例。对于一些需要多个实例进行操作的管理请求,DAS会将操作请求广播到各个实例上去,所以,当DAS停止运行后,各种对域的管理操作都不能进行,当然,即使 DAS已经停止了运行,域的集群和服务器实例仍然可以正常工作,只要域还在正常运行。
Node: 一般来说,一个node(节点)就代表一个独立主机。一个很大的机器可能会分割为多个独立的节点。 节点需要一个轻量级的代理(Node Agent)来对服务器实例进行远程生命周期管理。节点代理主要负责实例的启动,停止以及创建,同时,也承担监视者以及重启失效进程的责任。
Server Instance: 服务器实例。 一个实例指的是掌管Java EE 5应用服务器的Java虚拟机。实例间的通信以及和DAS之间的通信是依赖于远程MBean方法的调用的。
感觉这和Oracle的RAC架构很相似。我们可以为oracle建立多个database,每一个database可以包含多个instance,Enterprise Grid Control负责管理所有的instance。

删除一个域:asadmin delete-domain myFirstDomain
相看域:asadmin list-domains
5、启动
进入\glassfish\bin目录:asadmin start-domain Mydomain 启动
asadmin stop-domain Mydomain 停止
6、访问
管理台:http://localhost:4848/ 用户名:admin 密码:刚才建域时的管理密码
实例:htt://localhost:8080
7、布置WEB应用
a可以通过管理控制台;
b可以在%glassfish_home%\domains\%domain_name%下有一个autodeploy目录,把war或ear文件copy到这个目录下
c可以命令部署:asadmin deploy --port 4849 --user admin F:\apache-tomcat-5.5.27\webapps\sample.war
取消部署:asadmin undeploy --port 4849 --user admin sample
d可以目录部属方式:即将WEB应用目录直接copy到glassfish/domains/domain1/applications/下
然后通过命令:glassfish/bin/asadmin deploydir full_path/applications/your_app

原文地址:https://www.cnblogs.com/jamin/p/2091143.html