Java Service Wrapper简介与使用(转)

本文转自https://www.cnblogs.com/zcy_soft/p/3738947.html,写的非常好,珍藏一下

1. wrapper的意思?

 wrapper在此处理解为“包装”。

2.  java service wrapper的作用?

  在实际开发过程中很多模块需要独立运行,他们并不会以web形式发布,传统的做法是将其压缩为jar包独立运行,这种形式简单易行也比较利于维护,但是一旦服务器重启或出现异常时,程序往往无法自行修复或重启。解决服务器重启的传统做法是编写一段shell脚本随服务器启动而运行,但是这样做只是治标,那么我们想寻求一种“治本”的方式该怎么办呢?Java Service Wrapper通过将java程序包装成为系统服务,轻松的帮我们解决了该问题。

   Java Service Wrapper就轻松而简单的为我们解决了这些问题。"Java Service Wrapper":顾名思义,它用于将我们的Java程序包装成系统服务,这样就可以随着系统的运行而自动运行。当然Java Service Wrapper(下面简称Wrapper)的功能绝不仅于此。

4. wrapper下载与使用

   https://wrapper.tanukisoftware.com/doc/english/download.jsp

  通过下载页面我们可以看到Wrapper几乎支持所有的系统环境,说明Wrapper在这方面还是很下工夫的,目前最新版本为3.5.20,我们选择Linux x86版本下载,解压后目录组成

如下图所示:

  为了更直观的了解Wrapper的目录及文件结构,可以通过"tree"命令列出Wrapper的所有文件树,cmd控制台下输入命令:

  以下是官方给出的一些Wrapper的优点:

     (1) 使用我们的产品无须在你的程序中添加任何额外的代码。

   (2) 当你的程序或JVM出现问题时会自动响应事先定制的策略。

   (3) 当出现问题时会及时进行通知。

   (4) 完善的日志记录功能可以更好为您提供支持。

   (5) 在不同的系统上你可以指定一个标准的流程相同流程,也就是说相同的程序可以不必修改即运行于不同系统。

   (6) 可以将你的应用安装成windows或unix的服务或守护进程

  看到Wrapper有这么多好处,那么我们就通过Wrapper自带的示例程序来进一步了解Wrapper吧:

1. 创建服务工作目录,以操作系统为Linux,目录结构为usr/local/wrapper为例,按照上面的目录结构,在其下创建"bin","conf","lib","logs"这四个相同名称的文件夹。

2. 将配置及程序文件复制至相应目录(也就是上面标★的文件);

  (1) bin 目录下的wrapper 文件复制到usr/local/wrapper/bin下。

   (2) src\bin 目录下的sh.script.in 文件复制到usr/local/wrapper/bin下,并将.in后缀名删除并修改名称,修改后为javaService.script。

     (3) conf 目录下的wrapper.conf 文件复制到usr/local/wrapper/conf下。

    (4) lib 目录下的wrapper.jar 和libwrapper.so 文件复制到usr/local/wrapper/lib下。

注:以上是正式环境所需文件的配置方式,这里我们需要运行Wrapper自带的demo程序,所以需要将demoapp,demoapp.conf,wrapperdemo.jar 这三个文件复制到相应目录。

3. 进入bin目录执行以下命令:

  接下来会显示很多提示,最终显示如下页面:

  出现此页面证明你的程序已经运行成功了,恭喜!

  如果启动失败,我们可以查看logs日志内容,如下:

  

  从日志内容可以查看程序及服务的运行状态,Wrapper日志采用此种格式:类型 | 拥有者 | 时间 | 具体内容

日志内容显示我们的Linux系统没有安装图形界面或者根本没有显卡。

注:这里需要说明一下,Wrapper运行首先需要Java运行环境支持,所以在使用Wrapper前请先确认已安装好了Java

   下面我们来尝试一下无参数调用服务的方式,如:

  两者的提示相同,都为:

   原来Wrapper提供了很多种参数的选择,如:start为启动,stop为停止。下面为参数的详细解释:

  我们还发现单独运行wrapper命令时的提示内容与前面两者不同,如下所示:

   因为wrapper是Wrapper运行的主程序也是核心,他无法单独运行需要通过src/bin中的sh.script.in这个shell脚本调用,这个文件的使用我们之后会讲到

运行wrapper可以按如上提示添加参数,如:./wrapper -c wrapper.properties

以上就是对Wrapper的一个整体认识,希望此文可以帮助大家更快的上手并使用Wrapper,之后几篇文章会详细讲解Wrapper的配置及定制自己的应用。

原文地址:https://www.cnblogs.com/tjudzj/p/8422180.html

时间: 2024-07-29 04:26:56

Java Service Wrapper简介与使用(转)的相关文章

Java Service Wrapper简介与使用

Wrapper可以将java application 编程一个系统服务器,非常好用! 之前有做过整理,但是公司上不了博客园,所以这边转下下做下记录! 1. 下载java service wrapper 网址:http://sourceforge.net/projects/wrapper/ 或者 http://wrapper.tanukisoftware.com/doc/english/download.jsp 我下载的版本是wrapper-windows-x86-32-3.5.20.zip. 2

Java Service Wrapper 使用(windows)

1       简介 最近项目中需要做一个Windows系统服务,记录一下使用过程. Java Service Wrapper 可以将Java程序包装成系统服务,这样就可以随着系统的运行而自动运行.Java Service Wrapper分为Professional.Standard.Community三个版本,并支持32位和64位的系统,其中Community版本为免费的社区版本. 2       配置过程 (1)安装java运行环境 (2)java程序打包成jar包 (3)在硬盘上创建文件夹

Java Service Wrapper配置详解

1 #encoding=UTF-8 2 # Configuration files must begin with a line specifying the encoding 3 # of the the file. 4 5 #******************************************************************** 6 # Wrapper License Properties (Ignored by Community Edition) 7 #*

java service wrapper日志参数设置及优化

一般在容器比如tomcat/weblogic中运行时,我们都是通过log4j控制日志输出的,因为我们现在很多服务端使用java service wrapper(至于为什么使用jsw,原先是比较排斥使用的,但是当一台服务器上部署10来个应用时,我们无条件的选择了jsw,因为不需要折腾和规划这么多的端口了,尤其是我们还是自己的RPC时,每个应用的端口需求从4个变成了1个)进行启动和管理,而JSW还有自己的日志格式,可以说在log4j上又套了一层马甲,默认的日志格式并不是输出原始log4j信息,因为我

Java Service Wrapper 发布Java程序为Windows服务

下载Windows版本:http://nchc.dl.sourceforge.net/sourceforge/wrapper/wrapper-windows-x86-32-3.2.3.zip 现在目前只要32位有免费的,64位免费版目前还没有做出来.官网上(社区)那一列是免费的. 1.先把你的项目用MANIFEST.MF打成jar包,例如bb.jar.新建目录,例如:dist,放在D盘下面.把bb.jar放到dist目录下. 2.在dist目录下新建conf,lib,log三个文件夹.conf是

详解Maven项目利用java service wrapper将Java程序生成Windows服务

在项目的开发中,有时候需要将Java应用程序打包成Windows服务,我们就直接可以通过windows的服务来启动和关闭java程序了. 本博文将通过有两种方法实现该功能,手动创建法和Maven自动打包法. 一. 准备 下载java service wrapper 网址:http://sourceforge.net/projects/wrapper/或http://wrapper.tanukisoftware.com/doc/english/download.jsp 我下载的版本是wrapper

使用Java Service Wrapper将jar包安装成Windows服务

在windows上运行jar包,需要在工作目录下使用命令行运行jar包,这样会出现一个命令行窗口.而且这个命令行窗口有可能会不小心被关闭,且服务器启动后需要人为去点击开启. 对于有些服务性的程序来说,我们需要将其部署为windows服务,在系统启动的时候自动启动. 前面我使用了yajsw来进行,请参考我的博文:http://www.cnblogs.com/kxxx/p/6744309.html 但本次在另外一台服务器上进行处理时,安装了服务之后不能打开,服务每次都报找不到指定文件的错误,试了很久

使用Java Service Wrapper在Linux下配置Tomcat应用

前言 Java Service Wrapper是Tanuki Software的一个产品,可以将Java应用注册成Windows或Linux服务,使其可以随系统开机启动,同时可以监控Java应用的状态,使其在出异常状况时自动启动,其具体特性请参考官方文档Overview of Wrapper features ,本文记录了笔者在官方文档指导下在Linux环境下用Java Serivice Wrapper配置Tomcat应用的实践. 前提 Suse Linux 64位 Java 8 Downloa

Java Service Wrapper

项目需要把java的application打成jar包单独跑,在linux环境下 存在问题:部署上去之后,java -jar xxx.jar之后 ,因为用ssh进去的,所以这个窗口关掉之后,他的这个进程也就关掉了,这个是不能接收的 目标:开机自动启动,不用人为干预,是守护进程.普遍做法是写shell脚本,网上查了一些,推荐用Java Service Wrapper 优点:各个系统大部分都支持,可以做成服务,可以开机启动 下面说结合自身和网络说一下: 参考文章地址:http://blog.csdn