`
lydawen
  • 浏览: 473426 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Glassfish 安装为windows 系统服务

    博客分类:
  • java
阅读更多

(文档来源官方)

http://wiki.glassfish.java.net/Wiki.jsp?page=FaqRunAsWindowsServiceZh

如何将 GlassFish 作为 Windows 服务运行?

Glassfish 附带一个名为 appservService.exe 的 Windows 可执行文件,它可与 Windows 服务控制器通信。其工作方式类似于 Java Service Wrapper 等程序。您为 Glassfish 创建的 Windows 服务使用几个参数来启动 appservService.exe,这些参数告知它在启动和停止时要执行哪些 asadmin 命令。

Glassfish 并未附带可为 appservService.exe 轻松创建 Windows 服务的工具,但是 Sun Java Application Server 9.x 的安装程序有一个 "Install as a Windows service" 复选框。如果您要为 Glassfish 创建 Windows 服务,则该说明中给出了可从命令提示符运行的一个相当大的命令。如果 Glassfish 安装路径包含空格,例如 C:\Program Files\Sun\GlassfishV2
uff0c那么查找正确方法对转义字符进行转义就变得复杂而不是快速了。

GlassfishSvc.jar

Ryan de Laplante 提供了一个简单的命令行工具,通过它可以轻而易举地创建 Windows 服务。下载 GlassfishSvc.jar(源代码),并将其复制到 Glassfish 安装路径(例如 C:\Program Files\Sun\GlassfishV2
uff09,然后从命令行运行以下命令:

C:\Program Files\Sun\GlassfishV2>java -jar GlassfishSvc.jar -i 

glassfishsvc v1.0 (Aug 19 2007) 

Service name : GlassfishAppServer 
Glassfish installation path : C:\Program Files\Sun\GlassfishV2
Glassfish domain : domain1 
Glassfish admin username : admin 

Installing service... Done.

-i 参数将使用默认选项安装服务。命令行参数的完整列表如下:

glassfishsvc v1.0 (Aug 19 2007)

DESCRIPTION:
    Installs and uninstalls a Windows service for Glassfish

USAGE:
    java -jar glassfishsvc.jar [-i | -u] [OPTIONS]

    -i        Installs a Windows service for Glassfish.
    -u        Uninstalls a Windows service for Glassfish.
    -n name   Name for the Windows service. Use double quotes around names
              that contain spaces.  Defaults to GlassfishAppServer.
    -d path   Directory where Glassfish is installed. Use double
              quotes around paths with spaces, and escape back slashes.
              Defaults to current directory.
    -m domain Name of the Glassfish domain to start and stop. Defaults to
              domain1.
    -a user   Glassfish admin user name.  Defaults to admin.
    -p pwd    Glassfish admin password.  A password.txt file will be created
              in the Glassfish install directory containing the password in
              plain text, and the Windows service will be configured to read
              from it. This is usually not necessary. If no password is passed
              in, the password.txt file will not be created.

EXAMPLES:
    java -jar glassfishsvc.jar -i
    java -jar glassfishsvc.jar -i -p adminadmin
    java -jar glassfishsvc.jar -i -n MyServiceName -d "C:\\Program Files\\Sun\\Glassfish" -m myDomain -a admin5 -p secretpwd
    java -jar glassfishsvc.jar -u
    java -jar glassfishsvc.jar -u -n MyServiceName

AUTHOR:
    Ryan de Laplante <ryan at ijws dot com>

群集配置文件

如果您安装了 Glassfish 群集配置文件,则 Glassfish 会在服务启动时询问管理员密码。要避免询问此问题,请在安装服务时使用 -p 选项。在 Glassfish 根目录中将创建 password.txt 文件,其中包含纯文本形式的密码。Windows 服务将配置为使用此文件,以便它可以在无人参与的情况下启动。您应该确保在此文件创建后对其配置相应的 NTFS 安全性,以便未授权用户对它没有读取或写入访问权限。

Windows 用户注销

默认情况下,JVM 可以捕获来自 Windows 的指示 OS 正在关闭或用户正在注销的信号,并正常地自行关闭。这意味着,一旦用户从 Windows 中注销,Glassfish 服务便会关闭。这有违于使用 Windows 服务的初衷,因此需要使用 -Xrs JVM 选项关闭此 JVM 功能。

打开 <GF_HOME>\domains\domain1\config\domain.xml 文件,并查找含有大量 <jvm-options>某个 JVM 选项</jvm-options> 行的部分。在该部分中添加以下行:

<jvm-options>-Xrs</jvm-options>

保存并关闭 domain.xml。如果 Glassfish 服务已在运行,请重新启动它以使更改生效。

注意:有报告指出,在某些 Windows 2003 Server 安装中将 -Xrs jvm-option 添加到 domain.xml 无法解决此问题。所报告的解决方案是将 jvm 选项添加到 <GF_HOME>\lib\processLauncher.xml:

<process name="as9-server">
   ...
   <sysproperty key="-Xrs"/>
   ...
分享到:
评论

相关推荐

    glassfish安装手册及源文件

    1. **下载安装文件**:Glassfish的安装文件可以从官方网站获取,例如,对于Windows系统,你可以访问`http://download.java.net/javaee5/v2ur2/promoted/WINNT/glassfish-installer-v2ur2-b04-windows.jar`,Linux...

    glassfish安装步骤.txt

    为了能够成功安装并配置Glassfish,确保系统环境中已经安装了合适的JDK版本以及Ant工具是非常重要的。 #### 二、准备工作 在开始安装Glassfish之前,请确保以下条件已经被满足: 1. **JDK 5或更高版本**:...

    glassfish-3.1.2-windows

    glassfish-3.1.2-windows比Tomcat好用的服务器

    Glassfish安装和启动

    - 对于Windows系统,命令如下: ``` lib\ant\bin\ant -f setup.xml ``` 3. **配置集群**(可选): - 如果需要使用GlassFish V2的集群功能,可以使用以下命令替换上面的安装步骤: ``` lib/ant/bin/ant -f ...

    glassfish安装

    《Glassfish安装详解》 Glassfish,作为Oracle公司开源的一款Java EE应用服务器,是开发者进行企业级Java应用程序部署的重要平台。本文将详细讲解如何安装和配置Glassfish,以帮助初学者快速入门。 首先,理解...

    GlassFish2.0的安装

    **Windows环境下GlassFish 2.0的安装步骤:** 1. **下载GlassFish Server v2.1**:访问官方网址(https://glassfish.dev.java.net/public/downloadsindex.html)获取安装包。 2. **创建Java目录**:在C盘创建名为...

    GlassFish部署项目说明包括Linux 和Windows

    本文档将详细介绍如何在 Windows 和 Linux 系统下安装并部署 GlassFish 3.1,帮助开发者更高效地完成项目部署工作。 #### 一、安装指南 ##### Windows 下的安装步骤 1. **下载安装包**:首先,从 Oracle 官方网站...

    glassfish网络开发服务器

    10. **跨平台兼容**:GlassFish可在多种操作系统上运行,包括Windows、Linux、macOS等,具备良好的跨平台兼容性。 综上所述,GlassFish网络开发服务器是Java EE开发人员的理想选择,它提供的全面功能和与NetBeans ...

    glassfish ant eclipse 配置 指南 图解

    下载适用于Windows平台的GlassFish安装文件,文件名为`glassfish-installer-v2ur1-b09d-windows-ml.jar`,大小约为81MB。将下载的文件放置在指定目录,例如`D:\`下,并通过命令行进行安装: ```bash D:\&gt;java –Xmx...

    Glassfish安装手册

    安装完成后,GlassFish的管理控制台和其他相关服务将自动启动,用户可以通过浏览器访问管理控制台,开始对GlassFish进行管理和配置。 **知识点八:GlassFish的启动与停止** 一旦安装完成,GlassFish可以通过其自带...

    GlassFish5.0安装包

    2. 解压:将下载的压缩包解压至你希望安装的目录,通常建议选择一个不会频繁更改的位置,如`C:\glassfish5`(Windows)或`/opt/glassfish5`(Linux)。 3. 初始化:在命令行中,切换到GlassFish的安装目录下的`bin`...

    GlassFish部署项目说明.doc

    Windows系统下的安装** - 从Oracle官方网站下载适用于Windows的GlassFish3.1,选择English语言,下载exe安装包。 - 安装前确保已安装JDK,并确认4848和8080端口未被其他服务占用。 - 按照安装向导进行,选择典型...

    Glassfish部署web项目

    - **解压**: 接受许可协议后,Glassfish会被解压到当前目录下的一个名为“glassfish”的文件夹中。 ##### 2. 修改端口配置 - **修改端口**: 通过编辑 `setup.xml` 文件来更改Glassfish的各种端口设置。这些端口...

    GlassFish 解析

    要开始安装GlassFish,首先需要从Oracle官方网站或开源社区下载适合操作系统的版本。通常,会有Windows、Linux和macOS的不同版本可供选择。 2. Glassfish 安装环境 确保系统已安装Java Development Kit (JDK)。因为...

    比tomcat更好用的glassfish应用服务器

    - GlassFish的模块化设计允许开发者根据需求选择安装特定的服务组件,有助于优化资源利用率和降低系统复杂性。 6. **社区支持与文档**: - 虽然Tomcat拥有庞大的社区和丰富的第三方教程,但Oracle官方对GlassFish...

    glassfish_demo

    在命令行中导航到Glassfish的bin目录,然后运行相应的启动脚本(对于Windows系统通常是`asadmin start-domain`,对于Linux或Mac系统则是`./asadmin start-domain`)。 步骤二:创建或导入域 在首次部署应用之前,...

    Glassfish应用服务器产品对比白皮书.pdf

    - **开源与商业版本**:Sun Glassfish Enterprise Server为Sun支持的商业版本,其源代码与开源版Glassfish相同,提供了全面的技术支持和保障。 #### 应用服务器市场分析 - **市场格局**:当前市场主要由两类应用...

Global site tag (gtag.js) - Google Analytics