Glassfish安装、基本使用、

一、glassfish简介

glassfish是一款web应用服务器,和tomcat一样,也是一款优秀的Servlet容器。

二、glassfish知识点

1、domain

domain是glassfish中,拥有独立端口的存放web应用的容器。

glassfish可以创建多个domain,每个domain存放于glassfish/domains目录中。

每个domain是可以部署多个web应用(通过不同的访问路径进行区分)

三、glassfish安装

1、下载

下载地址:http://download.oracle.com/glassfish/5.0/release/glassfish-5.0-web.zip

2、解压

解压到自己的安装目录

简单地说,glassfish安装就算完成。

四、domain创建

1、进行安装的glassfish根目录

2、创建domain

命令:bin/asadmin create-domain domain2

中间会要求输出用户名和密码。

结尾会输出类似,创建成功:

Domain domain2 created.

Domain domain2 admin port is 4848.

Domain domain2 admin user is “haha”.

注意:上面输出中的4848即是该domain的管理端口号

3、启动domain

命令:bin/asadmin start-domain domain2

4、查看domain

打开浏览器,输入http://127.0.0.1:4848,再输入用户名和密码,即可看见新建domain的管理页面。

5、注意

a)如果需要修改管理端口号或者web访问端口号,可以修改相应domain的conf目录(glassfish/domains/domain3/config)

下的domain.xml配置文件,修改点在这:

b)远程登录glassfish的domain管理页面时,会报错:Secure Admin must be enabled to access the DAS remotely

这时需要开启所有主机可访问许可:bin/asadmin enable-secure-admin

当然也可以指定特定主机或端口,如bin/asadmin --host 192.168.0.101 --port 4848 enable-secure-admin

五、web部署

web部署有两种方式,一是通过浏览器管理页面部署,二是通过命令行部署,三是直接将war放到指定domain下的autodeploy目录下自动部署。首先准备好要部署的war包。

1、通过浏览器管理页面部署

a)打开浏览器,输入http://127.0.0.1:4848,再输入之前设定的用户名和密码,进入到glassfish管理页面。

b)点击左侧的Applications,再在右侧点击选择文件,将本地的war包上传。

c)war包上传后,页面右侧下方出现该web的配置信息,这里可设置Context Root(即是该web的路径)值为/,其它信息可自行设置。设置完后,点OK进行保存。

至此,war便部署成功,点左侧的Applications,在右侧有redeploy(重新部署)等web控制选项,可根据需要进行操作。

2、命令行部署

部署命令:bin/asadmin deploy war包名.war

部署时也可指定访问路径和web名称,如: bin/asadmin deploy --contextroot / --name test-1 test.war

取消部署命令:bin/asadmin undeploy war包名

3、war包自动部署

直接将war放到指定domain下的autodeploy目录,重启domain即可。特别注意,此时context的路径即为war包的名称,

即是查看web要输入http://127.0.0.1:8080/war包名,这样才行。

至此,web部署完成,我们可以在浏览器输入http://127.0.0.1:8080,看到web部署的效果了。

六、常用命令

1、创建domain

bin/asadmin create-domain domain名称

2、查看domain列表

bin/asadmin list-domains

3、启动domain

bin/asadmin start-domain domain名称

4、停止domain

bin/asadmin stop-domain domain名称

5、删除domain

bin/asadmin delete-domain domain名称

6、重启domain

bin/asadmin restart-domain domain名称

7、部署war包

bin/asadmin deploy war包名.war

中间可加添加参数,如

a)指定访问路径: --contextroot 路径名

b)指定war新名称: --name 新war名称

c)强制重新部署(默认是不强制的,即值为false) : --force true

例如: bin/asadmin deploy --contextroot / --name test-1 --force true test.war

8、取消war包部署

bin/asadmin undeploy war包名

原文:https://blog.csdn.net/chinabestchina/article/details/78760395

在idea中配置Glassfish

准备工作

确定你正在使用的IDE是Intellij Ultimate版本。

安装jdk,版本为1.8或更高。

下载GlassFish Appcation Server,版本为3.0.1或者更高。

确定浏览器在你的电脑上是可用的。

在Intellij中配置GlassFish server

1 打开Settings/Preferences对话框(Windows或Linux 平台通过快捷ctrl+alt+s或者选择File|Settings,OS X选择Intellij IDEA|Preferences),并且点击Build,Execution,Deployment下的Applicaton Servers。

2 打开Application Servers页面,点击中间栏上部的“+”图标从列表中选择GlassFish Server。



3 在右边栏,GlassFish Home一栏指定GlassFish Server安装文件夹。手动输入路劲或者在点击“…”弹出的对话框中选择安装文件夹。Intellij IDEA检测application server的版本并且自动填充到Name一栏。其他的区域都是自动填充或者可选的,此时点击OK。

配置JDK

按ctrl+shift+alt+s或者选择主菜单中的File|Project Structure。

在Project Structure对话框中,选择Platform Settins下的SDKs。

在打开的SDKs上点击中间栏上部的“+”并且选择JDK。



在右边栏指定JDK安装文件夹。手动输入路劲或者点击“…”弹出对话框选择安装文件夹。Intellij IDEA检测JDK的版本并且自动填充到Name一栏。



所有必填项会被自动填充上,此时点击OK。

创建项目

1 在欢迎界面点击Create New Project,或者在主菜单中选择File|New|Project。打开New Project向导。

2 首先,Project Category and Options页面向导:第二,向导中的Project Name and Location页面,指定你新项目的名字。点击Finish并且等到直到Intellij创建好项目。

详细:

在左边栏选择Java Enterprise。

从Project SDK列表选择使用的JDK。

从Application Server下拉列表中选择GlassFish4.1.1。

从JavaEE Version下拉列表中选择JavaEE7。

在Additional Libraries and Frameworks区域选中Web Application和RESTful Web Service复选框。

在Additional Libraries and Frameworks列表下发选择Download选项。这个区域只有在你选择了Web之后才会显示。

点击Next。



第二,向导中的Project Name and Location页面,指定你新项目的名字。点击Finish并且等到直到Intellij创建好项目。

探索项目结构

当项目已经创建好,在Project视图下你可以看到类似这样的结构:

(略过目录结构介绍)

开发源码

我的Hello World程序将包含一个资源类HelloWorld.java和一个配置类MyApplication。这个程序的功能仅仅是输出一个文本Hello World。

在src文件夹创建HelloWorld.java类:

import javax.ws.rs.GET;

import javax.ws.rs.Path;

import javax.ws.rs.Produces;

// The Java class will be hosted at the URI path "/helloworld"

@Path("/helloworld")

public class HelloWorld {

    // The Java method will process HTTP GET requests

    @GET

    // The Java method will produce content identified by the MIME Media type "text/plain"

    @Produces("text/plain")

    public String getClichedMessage() {

        // Return some cliched textual content

        return "Hello World";

        }

    }

在src文件夹创建MyApplication.java类:

import javax.ws.rs.ApplicationPath;

import javax.ws.rs.core.Application;

import java.util.HashSet;

import java.util.Set;

//Defines the base URI for all resource URIs.

@ApplicationPath("/")

//The java class declares root resource and provider classes

public class MyApplication extends Application{

   //The method returns a non-empty collection with classes, that must be included in the published JAX-RS application

   @Override

   public Set<Class<?>> getClasses() {

       HashSet h = new HashSet<Class<?>>();

       h.add( HelloWorld.class );

       return h;

       }

}

检查生成的artifact配置

除了构建一个具体的RESTful项目结构以外,Intellij IDEA也为我们配置了artifact。

IntelliJ IDEA中的artifact可能意味着以下之一:

一个artifact配置即项目输出的规范。

根据这样的规格(配置)生成的实际输出。

让我们看一下这个配置

在主菜单按ctrl+shift+alt+s或者选择File|Project Structure打开Project Structure对话框。

在Proj Settings下选择Artifacts。可用的artifact配置显示在中间栏的“+”和“-”下面。当前只有一个配置rest_glassfish_hello_world:war exploded,它是一个解压缩的Web应用程序存档(WAR),一种准备部署到Web服务器上的目录结构。

Artifact设置显示在右边栏的对话框中:



ntelliJ IDEA已经填写了所有必填项,不需要我们进行更改,所以只需单击取消离开对话框。

探索并完成运行配置

在IntelliJ IDEA中,根据专用的run configuration启动任何应用程序。在项目创建期间,我们已经指定GlassFish Server作为运行应用程序的应用程序服务器。基于此选择和代码中的注释,IntelliJ IDEA创建了运行配置并填充了几乎所有必填项。

选择主菜单的Run|Edit Configuration或者点击Shif+Alt+F10并在弹出菜单中选择Edit Configuration。

在打开的Edit Configuration对话框中,展开GlassFish Server节点并且点击GlassFish4.1.1。 右边栏显示自动生成的运行配置的设置。



Application Server字段显示GlassFish4.1.1,它是在项目创建期间选择的GlassFish Server安装的。Name字段也显示GlassFish4.1.1,在指定应用服务器后IntelliJ IDEA已自动命名生成的配置。

在Open brower区域,After launch复选框已经被选中,所以具有应用程序输出的页面将自动打开。在下面的文本区,我们需要指定被打开页面的URL地址。在我们的例子中是http://localhost:8080/rest_glassfish_hello_world_war_exploded/helloworld。

为了rest_glassfish_hello_world:war exploded自动部署启动运行配置,该artifact必须被标记为部署。如果你已经成功完成项目创建步骤,该artifact会被标记为自动部署,否则Intellij IDEA显示警告No artifacts marked for deployment和一个Fix按钮。

当你点击Fix时,Intellij IDEA打开Deployment栏,其中rest_glassfish_hello_world:war exploded被添加到Deploy on the server starup列表中。



所有的其他字段会被自动填充上或是可选项,所以点击OK保存运行配置。

我犯的过错,在上面配置glassfish中没有配置domain,如下图,一定要配上

运行应用程序

点击工具栏上的,之后:

Intellij IDEA编译你的源码并且构建一个应用程序。

Run Tool Window打开。 IntelliJ IDEA启动服务器并在其上部署。

最后,你默认的web浏览器启动,然后你看到应用程序输出的Hello World。

原文地址:https://www.cnblogs.com/vanezkw/p/6414392.html

Glassfish安装、基本使用、在idea中配置Glassfish的更多相关文章

  1. Opencv2.4.9安装和在visualstudio 2013中配置

    Opencv2.4.9安装和在visualstudio 2013中配置 下载opencv和在windows下安装: 最新版本号的opencv是2014.4.25的opencv2.4.9,这里选择当前最 ...

  2. Window下安装Gradle并在IDEA中配置

    真是作死啊,Maven都只是用得半瓢水,还来搞Gradle,小心撩得一身骚啊. 下载Gradle 下载页面为:https://gradle.org/releases/ Gradle 4.1的下载地址: ...

  3. Scala安装后,在IDEA中配置

    IDEA中配置Scala 一.设置Module 二.添加Scala的SDK 三.寻找本地scala安装路径 四.测试是否可以新建有Scala Class 五.踩坑填坑记录 5.1:Error:(4, ...

  4. ubuntu在anaconda2下安装anaconda3环境 && 在Pycharm中配置Python3

    适合在已经装有anaconda2环境的机器上配置anaconda3环境(或在有anaconda3的环境下再配置2). 1. 下载 anaconda3 下载地址: 推荐清华镜像      https:/ ...

  5. myeclipse中配置自己安装的Tomcat

    myeclipse中配置自己安装的Tomcat 在myeclipse中配置好jdk,Tomcat之后,如果是web项目需要部署运行,但在部署时发现配置好的Tomcat没有显示,只显示了myeclips ...

  6. Maven插件的简介,安装及在eclipse中配置

    1.Maven简介 1.Maven介绍 Maven是一个基于项目对象模型(POM:project object model)的概念的纯java开发的开源的项目管理工具.Maven把我们的工程抽像一个对 ...

  7. maven安装与在eclipse中配置

    需要准备 eclipse maven压缩包 : http://maven.apache.org/download.cgi 1 解压maven压缩包 2 在系统变量中新建变量MAVEN_HOME,值为 ...

  8. WebLogic的安装和配置以及MyEclipse中配置WebLogic

    WebLogic 中间件: 是基础软件的一大类,属于可复用软件的范畴,顾名思义,中间件属于操作系统软件与应用软件的中间,比如:JDK,框架,weblogic. weblogic与tomcat区别 : ...

  9. Maven学习(一) -- 安装Maven及Eclipse中配置Maven

    标签(空格分隔): 学习笔记 本文环境:Windows7, JDK1.7.0_76 安装及配置Maven环境变量 需要电脑中已经有Java环境 在控制台中输入:echo %JAVA_HOME%看是否能 ...

随机推荐

  1. WPF datagrid AutoGenerateColumns隐藏部分列

    原文:WPF datagrid AutoGenerateColumns隐藏部分列 <DataGrid x:Name="gridWC" ItemsSource="{B ...

  2. _IRP struct

    Windows XP x86 +0x000 Type : Int2B +0x002 Size : Uint2B +0x004 MdlAddress : Ptr32 _MDL +0x000 Next : ...

  3. 安装rubygems

    转载 http://blog.csdn.net/huanghai200911/article/details/51251472 1,下载rubygems-2.4.8.tar包,下载地址:https:/ ...

  4. win10 +Kinect V1 1414环境配置

    win10 +Kinect V1 1414环境配置 想起老Lab的机器人头顶的Kinect 安装准备 demo展示 人脸识别 照片不能够检测到人脸 可以去除背景 检测骨架 想起老Lab的机器人头顶的K ...

  5. 取消设置透明状态栏,使 ContentView 内容不再覆盖状态栏

    取消设置透明状态栏,使 ContentView 内容不再覆盖状态栏,在MainActivity中添加以下代码: getWindow().clearFlags(WindowManager.LayoutP ...

  6. scala中Array简单实用

    /** * 在scala中数组的使用 * 和java很类似,初始化后,长度就固定了,而且元素全部根据其类型初始化 * */ object arrayUse { def main(args: Array ...

  7. MySQL学习 EXISTS的用法 转载

    比如在Northwind数据库中有一个查询为 SELECT c.CustomerId,CompanyName FROM Customers c WHERE EXISTS( SELECT OrderID ...

  8. 阿里云Aliplayer高级功能介绍(一):视频截图

    基本介绍 H5 Video是不提供截图的API的, 视频截图需要借助Canvas,通过Canvas提供的drawImage方法,把Video的当前画面渲染到画布上, 最终通过toDataURL方法可以 ...

  9. Could not open file ..\obj\sys.o: No such file or directory解决办法

    一.你的keil的安装路径以及系统用户名是否带中文字符以及一些特殊字符.二.环境变量的值存在中文或者特殊字符了,解决方法如下: 1.在C盘建立一个新的文件夹,命名为英文,如qcl2.右击"此 ...

  10. iframe 的那些事儿

    项目中有不少地方用到iframe,今儿把使用iframe遇到的一些问题一块儿总结一下. 1.javascript监听iframe加载完成事件 iframe加载过程需要一定时间,这个加载过程常常出现白屏 ...