wrapper简单使用

一、下载

  下载地址

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

  下载包

wrapper-linux-x86-64-3.5.30.tar.gz

  解压

tar xvf /usr/file/wrapper-linux-x86-64-3.5.30.tar.gz -C /usr/java/

  重命名

cd /usr/java
mv wrapper-linux-x86-64-3.5.30 wrapper

二、测试代码

  新建名为code的简单maven工程,写一个主类Main.java

package com.xmyself.code;

public class Main {
	public static void main(String[] args) {
		System.out.println("start wrapper success");
	}
}

  打包为jar文件,全名code-0.0.1-SNAPSHOT.jar,将文件放在centos的/usr/file目录

三、配置

  进入配置文件目录

cd /usr/java/wrapper/conf

  编辑wrapper.conf

vi wrapper.conf

  修改如下内容

# Java Main class.  This class must implement the WrapperListener interface
#  or guarantee that the WrapperManager class is initialized.  Helper
#  classes are provided to do this for you.  See the Integration section
#  of the documentation for details.
wrapper.java.mainclass=com.xmyself.code.Main

# Java Classpath (include wrapper.jar)  Add class path elements as
#  needed starting from 1
wrapper.java.classpath.1=../lib/wrappertest.jar
wrapper.java.classpath.2=../lib/wrapper.jar
wrapper.java.classpath.3=/usr/file/code-0.0.1-SNAPSHOT.jar

# Name of the service
wrapper.name=testwrapper

# Display name of the service
wrapper.displayname=Test Wrapper Sample Application

# Description of the service
wrapper.description=Test Wrapper Sample Application Description

四、启动

  进入wrapper的bin目录

cd /usr/java/wrapper/bin

  启动

wrapper -c ../conf/wrapper.conf

  控制台将一直运行code-0.0.1-SNAPSHOT.jar中的代码,持续输出“start wrapper success”

时间: 2024-08-27 20:51:10

wrapper简单使用的相关文章

Java Server Wrapper 简单应用

下载Java Server Wrapper对应版本 创建Wrapper-Home文件夹,并在其下以Java Server Wrapper目录级创建各个子文件夹,具体如下(.bat文件可从压缩包中src/bin/下找寻,并将后缀名.in去掉): Wrapper-Home/ bin/ ./App.bat ./InstallApp-NT.bat ./UninstallApp-NT.bat ./wrapper.exe ./wrapperw.exe conf/ ./wrapper.conf ./wrapp

Android Studio 简单介绍和使用问题小结

原文  http://www.cnphp6.com/archives/59264 主题 Gradle Android Studio Android 随着android 5.0 的发布,android 开发已经进入了一个全新的时代,eclipse开发安卓已经有点不合时宜了,在github上80%的android项目都采用android studio开发,而且android studio的中文教程越来越多,还有什么理由不固守这eclipse 呢. 下面这篇文章对了解android studio 很有

Android Studio 简单功能介绍

Android Studio  建立系统工具包你用来生成,测试,运行您的应用程序和软件包.构建系统是独立于Android的工作室,所以你可以调用它的Android的工作室或从命令行.在你写你的应用程序,你可以使用编译系统的特点:定制,配置,和扩展的建立过程. 为您的应用程序使用同一项目的不同特点,创建多个应用程序.重用代码和资源. AndroidStudio构建系统由Gradle构成.Gradle是一种高级的构建工具,用于管理依赖性,允许你定义自定义构建逻辑.Android插件工具并不依赖于An

keepalived简单案例

---------------------------------- 一.前言 二.环境 三.Keepalived体系架构 四.安装Keepalived 五.案例配置 ---------------------------------- 一.前言 keepalived是一个类似于layer3,4&5交换机制的软件,也就是我们平时说的第3层.第4层和第5层交换.Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的

Windows service wrapper 初探

Windows 服务包装器(Windows service wrapper),用于把.exe文件注册为windows服务.比如把Nginx.exe注册为windows服务,这样做的好处是,每次启动nginx时不用在命令行中输入命令,而且可以随windows系统启动而启动.不用担心服务器意外重启,服务挂掉. github地址:https://github.com/kohsuke/winsw 下载地址:https://github.com/kohsuke/winsw/releases 目前(2017

LibSVM之C# Wrapper

[百度百科] LIBSVM是台湾大学林智仁(Lin Chih-Jen)教授等开发设计的一个简单.易于使用和快速有效的SVM模式识别与回归的软件包,他不但提供了编译好的可在Windows系列系统的执行文件,还提供了源代码,方便改进.修改以及在其它操作系统上应用:该软件对SVM所涉及的参数调节相对比较少,提供了很多的默认参数,利用这些默认参数可以解决很多问题:并提供了交互检验(Cross Validation)的功能.该软件可以解决C-SVM.ν-SVM.ε-SVR和ν-SVR等问题,包括基于一对一

MPI编程简单介绍

第三章MPI编程 3.1 MPI简单介绍 多线程是一种便捷的模型,当中每一个线程都能够訪问其他线程的存储空间.因此,这样的模型仅仅能在共享存储系统之间移植.一般来讲,并行机不一定在各处理器之间共享存储,当面向非共享存储系统开发并行程序时,程序的各部分之间通过来回传递消息的方式通信.要使得消息传递方式可移植,就须要採用标准的消息传递库.这就促成的消息传递接口(Message Passing Interface, MPI)的面世,MPI是一种被广泛採用的消息传递标准[1]. 与OpenMP并行程序不

python重试装饰器的简单实现

简单实现了一个在函数执行出现异常时自动重试的装饰器,支持控制最多重试次数,每次重试间隔,每次重试间隔时间递增. 核心代码20行不到,最新的代码可以访问从github上获取 https://github.com/blackmatrix7/matirx-tookit/blob/master/decorator/retry.py #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017/8/24 20:36 # @Author : Bla

salesforce 零基础开发入门学习(八)数据分页简单制作

本篇介绍通过使用VF自带标签和Apex实现简单的数据翻页功能. 代码上来之前首先简单介绍一下本篇用到的主要知识: 1.ApexPages命名空间 此命名空间下的类用于VF的控制. 主要的类包括但不限于以下: ApexPages.StandardController:当为一个标准Controller定义扩展的时候使用此类.StandardController对象为Salesforce提供的预构建VF的控制器对象引用; ApexPages.Action:使用Action类和方法用于VF自定义控制器和