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

使用Java Service Wrapper的触发器

    博客分类:
  • Java
阅读更多

使用Java Service Wrapper的触发器根据服务器状态进行自动restart、shutdown等动作,以下是官方使用说明:

 

 

wrapper.filter.<x>.<n> Properties

Configuration Property Overview

wrapper.filter.trigger.<n> and wrapper.filter.action.<n>

A pair of wrapper.filter.trigger.<n> and wrapper.filter.action.<n> properties make it possible to filter the output of a JVM, and then perform some action whenever a specific trigger string is found. The filtering process works by comparing JVM console output against registered triggers until a match is found. At that point, the associated action is executed. Only the first matching trigger will be handled for any line of output. In each trigger/action pair, the "<n>" component of the property name is an integer number counting up from "1". By default, there can be no missing numbers. The wrapper.ignore_sequence_gaps property can optionally be set to allow gaps in the sequence.

wrapper.filter.trigger.<n> :

The trigger can be any string.

wrapper.filter.action.<n> :

If an action is omitted, it will default to RESTART .

Possible actions are followings:

  • RESTART : will stop the current JVM and then restart a new invocation.
  • SHUTDOWN : will stop the JVM as well as the Wrapper.
  • DUMP : will invoke a thread dump.
  • NONE : is useful because it will prevent any triggers with a higher number from being triggered.

Examples:

The following example will monitor the JVM output and then restart the JVM automatically whenever a java.lang.OutOfMemoryError is thrown to the console. Depending on where in an application the error is thrown, it is not always possible to trap and handle the error in a useful way from within the JVM.

Filters work by monitoring the console output of the JVM. In order for a trigger to be fired by an exception, the Java application must print the message being filtered to the console.

Example:
wrapper.filter.trigger.1=java.lang.OutOfMemoryError
wrapper.filter.action.1=RESTART

The next example demonstrates how to trigger a JVM restart whenever the string Error appears anywhere in the output, with the exception of the case where the string is part of the larger string IgnoreError .

Example:
wrapper.filter.trigger.1=IgnoreError
wrapper.filter.action.1=NONE
wrapper.filter.trigger.2=Error
wrapper.filter.action.2=RESTART

The string being filtered can contain spaces. But due to the way the configuration properties are loaded in general, any leading of trailing spaces will be trimmed when the property is loaded.

Example:
wrapper.filter.trigger.1=Restart me now.
wrapper.filter.action.1=RESTART
0
0
分享到:
评论

相关推荐

    Java Service Wrapper使用总结

    Java Service Wrapper 使用总结 Java Service Wrapper 是一种可以将 Java 应用程序发布为可安装的服务的解决方案,它提供了一种简单的方式来将 Java 应用程序打包成一个独立的服务。下面是 Java Service Wrapper ...

    SpringBoot 使用Java Service Wrapper 部署Windows服务

    在本文中,我们将深入探讨如何使用Java Service Wrapper将SpringBoot应用部署为Windows服务。 首先,理解SpringBoot的核心特性是必要的。SpringBoot通过默认配置、内嵌Servlet容器(如Tomcat或Jetty)以及自动配置...

    Java Service Wrapper,Window,32位免费社区版

    Java Service Wrapper是一款强大的工具,专为Java应用程序设计,它允许开发者将Java程序转换为操作系统级别的服务,以便在Windows、Linux、Unix等系统上实现后台自动启动和管理。在这个32位免费社区版中,我们专注于...

    Java Service Wrapper64位破解

    去CSDN下载所谓破解出现以下错误:wrapper | Licensed to (null) for (null) wrapper | wrapper | Launching a JVM... jvm 1 | WrapperManager: Initializing... jvm 1 | WrapperJNI Error: Not licensed to use ...

    YSJSW(Yet Another Java Service Wrapper)

    在实际使用YSJSW时,开发者需要根据自己的Java应用特性,调整`wrapper.conf`配置文件,指定主类、JVM参数、工作目录等信息。同时,为了确保服务的稳定运行,还需要对日志记录、错误处理和资源管理等方面进行细致的...

    Java Service Wrapper部署说明

    本部署说明将详细介绍如何使用Java Service Wrapper来部署Java程序。 首先,确保你已经安装了Java Runtime Environment (JRE),至少是1.5版本,且与你的代码兼容。如果你选择不单独安装JRE,也可以将其打包进...

    Java Service Wrapper 3.5.25 标准版破解

    Java Service Wrapper 3.5.25 标准版破解,Windows 64位

    Java Service Wrapper使用说明

    ### Java Service Wrapper使用详解 Java Service Wrapper是一款强大的工具,它能将任何标准的Java应用程序转换为Windows服务或Unix守护进程,极大地提升了Java应用程序在企业级环境中的可用性和稳定性。本文将详细...

    Java Service Wrapper 将你的java应用程序安装成windows系统服务

    Java Service Wrapper是一个强大的工具,它允许开发者将Java应用程序轻松地包装为Windows系统服务,以便在操作系统启动时自动启动Java程序,并能实现与系统服务相同的管理功能,如自动重启、日志记录等。这个工具...

    Java Service Wrapper配置Java台程序Windows服务

    对以上配置的MyApp.bat进行测试,运行MyApp.bat,就像在Console窗口下运行Tomcat一样; 对以上配置的服务进行测试,运行InstallMyApp-NT.bat将把你的应用(此处为App)安装到Win32系统服务中了。...

    java service wrapper

    在Java Service Wrapper中,你可以通过编写定时任务类并在`wrapper.conf`中配置,使用`wrapper.timer`属性来设定定时任务。例如,你可能希望在特定时间点执行一些维护工作。 6. **日志管理和故障排查**:Wrapper...

    Java Service Wrapper x86-32-3.5.9

    为了使用Java Service Wrapper,开发者需要根据自己的应用程序需求修改`wrapper.conf`文件,设置合适的Java主类、JVM参数以及服务相关的配置。然后,使用提供的工具将Java应用程序注册为Windows服务,最后通过服务...

    Maven利用Java service wrapper生成Windows服务

    在项目的开发中,有时候需要将Java应用程序打包成Windows服务,我们就直接可以通过windows的服务来启动和关闭java程序了。 本博文将通过有两种方法实现该功能,手动创建法和Maven自动打包法。

    Java Service Wrapper工具把Java程序转换为Windows服务

    在使用Wrapper之前,需要先下载并解压Java Service Wrapper的软件包。这个包通常包含`wrapper.exe`(Windows平台的可执行文件)和其他配置文件,如`wrapper.conf`。配置文件是Wrapper的核心,用于定义Java应用程序的...

    Java Service Wrapper

    Java Service Wrapper可为应用程序提供以下功能: (1)把应用安装为Windows服务或Linux守护进程; (2)监测JVM运行情况,对于程序原因或内存溢出导致的虚拟机崩溃实现自动重启; (3)记录运行日志;

    JavaServiceWrapper将Tomcat写成系统服务

    1. 首先,你需要下载Java Service Wrapper的Windows 32位版本,例如`Java Service Wrapper-windows-x86-32-3.2.3.zip`,并将它解压到一个指定的目录,如`E:\wrapper`。 2. 接下来,获取Tomcat的安装包,如Tomcat ...

    用Java Service Wrapper将java程序制作成系统服务进程

    Java Service Wrapper是一个强大的工具,它允许开发者将Java应用程序打包成Windows或其他操作系统下的系统服务。这样,Java程序可以在系统启动时自动运行,即使没有用户登录也能持续运行,且提供了管理和控制服务的...

Global site tag (gtag.js) - Google Analytics