Glassfish安装、基本使用、在idea中配置Glassfish
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的更多相关文章
- Opencv2.4.9安装和在visualstudio 2013中配置
Opencv2.4.9安装和在visualstudio 2013中配置 下载opencv和在windows下安装: 最新版本号的opencv是2014.4.25的opencv2.4.9,这里选择当前最 ...
- Window下安装Gradle并在IDEA中配置
真是作死啊,Maven都只是用得半瓢水,还来搞Gradle,小心撩得一身骚啊. 下载Gradle 下载页面为:https://gradle.org/releases/ Gradle 4.1的下载地址: ...
- Scala安装后,在IDEA中配置
IDEA中配置Scala 一.设置Module 二.添加Scala的SDK 三.寻找本地scala安装路径 四.测试是否可以新建有Scala Class 五.踩坑填坑记录 5.1:Error:(4, ...
- ubuntu在anaconda2下安装anaconda3环境 && 在Pycharm中配置Python3
适合在已经装有anaconda2环境的机器上配置anaconda3环境(或在有anaconda3的环境下再配置2). 1. 下载 anaconda3 下载地址: 推荐清华镜像 https:/ ...
- myeclipse中配置自己安装的Tomcat
myeclipse中配置自己安装的Tomcat 在myeclipse中配置好jdk,Tomcat之后,如果是web项目需要部署运行,但在部署时发现配置好的Tomcat没有显示,只显示了myeclips ...
- Maven插件的简介,安装及在eclipse中配置
1.Maven简介 1.Maven介绍 Maven是一个基于项目对象模型(POM:project object model)的概念的纯java开发的开源的项目管理工具.Maven把我们的工程抽像一个对 ...
- maven安装与在eclipse中配置
需要准备 eclipse maven压缩包 : http://maven.apache.org/download.cgi 1 解压maven压缩包 2 在系统变量中新建变量MAVEN_HOME,值为 ...
- WebLogic的安装和配置以及MyEclipse中配置WebLogic
WebLogic 中间件: 是基础软件的一大类,属于可复用软件的范畴,顾名思义,中间件属于操作系统软件与应用软件的中间,比如:JDK,框架,weblogic. weblogic与tomcat区别 : ...
- Maven学习(一) -- 安装Maven及Eclipse中配置Maven
标签(空格分隔): 学习笔记 本文环境:Windows7, JDK1.7.0_76 安装及配置Maven环境变量 需要电脑中已经有Java环境 在控制台中输入:echo %JAVA_HOME%看是否能 ...
随机推荐
- WPF datagrid AutoGenerateColumns隐藏部分列
原文:WPF datagrid AutoGenerateColumns隐藏部分列 <DataGrid x:Name="gridWC" ItemsSource="{B ...
- _IRP struct
Windows XP x86 +0x000 Type : Int2B +0x002 Size : Uint2B +0x004 MdlAddress : Ptr32 _MDL +0x000 Next : ...
- 安装rubygems
转载 http://blog.csdn.net/huanghai200911/article/details/51251472 1,下载rubygems-2.4.8.tar包,下载地址:https:/ ...
- win10 +Kinect V1 1414环境配置
win10 +Kinect V1 1414环境配置 想起老Lab的机器人头顶的Kinect 安装准备 demo展示 人脸识别 照片不能够检测到人脸 可以去除背景 检测骨架 想起老Lab的机器人头顶的K ...
- 取消设置透明状态栏,使 ContentView 内容不再覆盖状态栏
取消设置透明状态栏,使 ContentView 内容不再覆盖状态栏,在MainActivity中添加以下代码: getWindow().clearFlags(WindowManager.LayoutP ...
- scala中Array简单实用
/** * 在scala中数组的使用 * 和java很类似,初始化后,长度就固定了,而且元素全部根据其类型初始化 * */ object arrayUse { def main(args: Array ...
- MySQL学习 EXISTS的用法 转载
比如在Northwind数据库中有一个查询为 SELECT c.CustomerId,CompanyName FROM Customers c WHERE EXISTS( SELECT OrderID ...
- 阿里云Aliplayer高级功能介绍(一):视频截图
基本介绍 H5 Video是不提供截图的API的, 视频截图需要借助Canvas,通过Canvas提供的drawImage方法,把Video的当前画面渲染到画布上, 最终通过toDataURL方法可以 ...
- Could not open file ..\obj\sys.o: No such file or directory解决办法
一.你的keil的安装路径以及系统用户名是否带中文字符以及一些特殊字符.二.环境变量的值存在中文或者特殊字符了,解决方法如下: 1.在C盘建立一个新的文件夹,命名为英文,如qcl2.右击"此 ...
- iframe 的那些事儿
项目中有不少地方用到iframe,今儿把使用iframe遇到的一些问题一块儿总结一下. 1.javascript监听iframe加载完成事件 iframe加载过程需要一定时间,这个加载过程常常出现白屏 ...