`
yangzb
  • 浏览: 3506510 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何将GlassFish作为Windows服务运行

    博客分类:
  • Java
阅读更多
    本文档来自GlassFish官方网站,详细介绍了将 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网络开发服务器

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

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

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

    GlassFish部署项目说明.doc

    在本文档中,我们将详细介绍如何在Windows和Linux操作系统上安装和部署Web项目到GlassFish3.1。 **一、引言** 1. 本说明文档旨在简化GlassFish3.1的部署过程,以便用户能快速地在各自的系统上部署Web应用。 2. ...

    GlassFish 命令行操作

    在Windows上,解压至X:\glassfish3目录,然后进入bin目录运行asadmin命令;在Unix或FreeBSD环境下,解压到/usr/local/glassfish3,通过运行./asadmin进入控制台。无论哪个平台,asadmin都是启动控制台的关键。 ...

    glassfish ant eclipse 配置 指南 图解

    4. **停止服务**:同样在`D:\Program Files\glassfish\bin`目录下,执行`asadmin stop-domain domain1`来停止GlassFish服务。 #### 四、在Eclipse中配置GlassFish 1. **集成服务器**:在Eclipse中选择“Window”->...

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

    综上所述,GlassFish作为一个全面的Java EE应用服务器,其丰富的功能、高性能和优秀的管理工具使其在许多方面超越了Tomcat,特别适合需要复杂企业级功能和高可用性的应用场景。不过,选择哪个应用服务器最终取决于...

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

    - **起源与发展**:Sun公司在2005年6月启动了GlassFish项目,旨在开发一款与Java Platform Enterprise Edition 5 (Java EE 5)兼容的应用服务器,并将其源代码开放给Java.NET社区。 - **里程碑事件**:2006年5月,...

    GlassFish5.0安装包

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

    glassfish安装

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

    Glassfish部署web项目

    - **启动Glassfish**: 在 `glassfish/bin` 目录下运行 `asadmin.bat` 命令,使用 `asadmin start-domain domain1` 来启动服务器,其中 `domain1` 是先前配置的域名。 - **访问测试**: 启动后,通过浏览器访问 `...

    GlassFish 解析

    总结,GlassFish作为一款强大的应用服务器,为Java EE开发者提供了丰富的功能和灵活的配置选项。掌握其安装配置和常见问题的处理,能有效提升开发效率并确保应用程序的稳定运行。在实际操作中,不断实践和学习将有助...

    一般WEB项目(rh5linux+java+mysql+glassfishV3)部署文档知识.pdf

    本文将详述如何在RED HAT 5.5 Linux系统上部署基于Java和MySQL的Web项目,利用Glassfish V3作为应用服务器。首先,我们将了解Linux的安装过程,然后是JDK的安装和版本升级,接着是MySQL的安装和配置,最后将阐述如何...

    glassfish developer guide

    - **开发环境**:推荐使用IDE(如NetBeans)进行开发,并提供如何在IDE中集成GlassFish作为应用服务器的指导。 - **调试与测试**:提供调试和测试应用程序的方法,包括使用日志、性能监控工具等。 #### 四、高级...

    apache-tomcat8.5.51-windows和linux版本安全版本.zip

    Tomcat可以与其他Java EE组件如EJB容器(如JBoss或Glassfish)集成,也可以作为其他应用服务器的Servlet容器。它支持通过mod_jk或mod_proxy模块与Apache HTTP服务器集成,以提高负载平衡和安全性。 8. **日志和...

    apache-tomcat-9.0.74-windows-x64

    Tomcat可以作为独立的Web服务器使用,也可以与其他Java EE应用服务器(如JBoss、GlassFish)一起工作,或者与Spring Boot等现代开发框架集成。 10. **社区支持与版本更新** Apache Tomcat有一个活跃的开发者社区...

    apache-tomcat-7.0.55-windows-x64.zip

    这个版本是专为64位Windows操作系统设计的,提供了在该平台上运行Java Web应用程序的能力。 Tomcat作为一个轻量级的Web服务器和Servlet容器,它具有以下主要特点: 1. **轻量级**:Tomcat相比于其他完整的Java EE...

    apache-tomcat-9.0.82-windows-x64.zip

    Tomcat作为轻量级的Web服务器和应用服务器,能够处理HTTP协议,支持动态内容服务。在Java Web开发领域,Tomcat与主流的Java应用服务器如JBoss、GlassFish等相比,因为其小巧、高效和易于管理的特性,深受开发者喜爱...

    apache-tomcat-8.5.32-windows-x64安装版

    此版本是专为64位Windows操作系统编译的,确保在这样的平台上运行时的稳定性和性能。下面将详细介绍Apache Tomcat 8.5.32的安装和使用过程,以及相关的知识点。 1. **Tomcat概述**:Tomcat是Apache软件基金会的...

    apache-tomcat-7.0.54 windows 64Bit

    此外,可以通过管理工具如Tomcat Manager或Apache Commons Daemon (Procrun) 创建和管理Windows服务,使Tomcat能在系统启动时自动运行。 4. **Web应用程序部署**: 用户可以将WAR文件(Web应用的压缩格式)放在...

    apache-tomcat-9.0.86-windows-x64.zip

    Tomcat作为Servlet和JSP的容器,负责加载、实例化和管理Servlet,以及将JSP转换成Servlet并执行。 2. **版本号**:“9.0.86”代表了Tomcat的主要版本和次要版本号,其中“9.0”表示主版本,而“86”是次版本。每个...

Global site tag (gtag.js) - Google Analytics