当前位置: 首页 > news >正文

java Service warpper安装说明

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

Java Service Wrapper

官方网站:http://wrapper.tanukisoftware.com

下载地址:http://wrapper.tanukisoftware.com/doc/english/download.jsp

 

概述:

Java Service Wrapper可以把Java应用程序安装成一个Windows NT服务或Unix Daemon.它同时还为应用程序提供日记功能,灵活的配置,可靠的运行性能,按需求重新启动,简化应用程序的安装等。

详细说明:

该工具主要用于包装其他java服务器端程序(比如tomcat,或者自己开发的java服务器程序),提供如下特性:

作为windows服务或者unix守护进程运行;

增强程序的可靠性,程序崩溃后的自动重启,比如内存溢出,虚拟机崩溃等造成JVM退出的监控和恢复运行(重新启动);

标准的,可独立使用的配置JVM参数的脚本;

支持java应用程序重启JVM,比如应用程序修改了配置文件,或者重启系统避免内存溢出等问题;

灵活的配置;

简化应用程序的安装;

记录日志。

 

方法1 - WrapperSimpleApp集成(WINDOWS

本节将引导你通过一个详细的解释如何配置JBoss 的包装内运行。大多数其他应用程序可以集成按照相同的步骤。

 

当前Wrapper最高版本是3.5.14,官方分3个版本 professional,Standard,Community,前两个版本,有试用许可。非免费版,在这里我们使用Community 的windows最高版本;

下载地址:

http://wrapper.tanukisoftware.com/download/3.5.14/wrapper-windows-x86-32-3.5.14.zip

1解压该文件

2.新建一个测试应用目录TestAPP

3.bin目录:复制解压包下4个文件到TestApp\bin目录中,这里的{WRAPPER_HOME}指的你下载包根目录

{WRAPPER_HOME}\ bin \Wrapper.exe

{WRAPPER_HOME}\ src \ BIN \ App.bat.in

{WRAPPER_HOME}\ src \ BIN \ InstallApp-NT.bat.in

{WRAPPER_HOME}\ src \ BIN \ UninstallApp-NT.bat.in

复制过来有三个批处理文件和一个可执行文件。请务必删除 以IN结尾的扩展名 。根据你应用自定义修改配置文件名称,我们加入TestApp

你现在应该有:

{变量APP_HOME} \ bin \ TestApp.bat

{变量APP_HOME} \ bin \ InstallTestApp-NT.bat

{变量APP_HOME} \ bin \ UninstallTestApp-NT.bat

{变量APP_HOME}\ bin \Wrapper.exe

Wrapper.exe文件是包装类可执行文件。这三个批处理文件用于在控制台上运行JBoss的,它作为Windows服务安装和卸载。这个几个文件本身不需要任何修改,它们将根据config/wraaper.conf结合到一起使用

 

4.lib 目录

将{WRAPPER_HOME} / lib/ wrapper.dll和wrapper.jar复制到 TestApp\lib目录下

wrapper.dll文件是一个 包装在JVM上运行的部分所需的库文件。wrapper.jar文件包含所有的包装类。

5.conf目录;将{WRAPPER_HOME} / src/conf/ wrapper.conf.in复制到 TestApp\conf目录下,并去掉扩展名*.in

 

6.修改conf目录;

 

 

 

 

参考资料:http://www.blogjava.net/qiyadeng/archive/2007/12/22/29171.html

转载于:https://my.oschina.net/guoenzhou/blog/383284

相关文章:

  • 奇偶剪枝-优化(ZOJ 2110 , HDU 1010)
  • 全引用与部分引用
  • CodeForces 606C
  • 初探MongoDB:暴力美学
  • POJ 1006(中国剩余定理)
  • c++ algorithm中常用的几个内置函数
  • circularprogressbar/smoothprogressbar开源视图使用学习
  • C/C++和JAVA 实现大数相加
  • 苹果推出开源医学研究框架ResearchKit
  • 康拓展开及其逆运算和全排列函数
  • 用R分析时间序列(time series)数据
  • QDUoj GZS的三角形 棋盘里的数学 (数学规律题)
  • N-tier architecture N层架构 (转)
  • 树状数组区间更新+区间查询+单点查询
  • PHPCMS如何实现后台访问限制?
  • JavaScript 如何正确处理 Unicode 编码问题!
  • classpath对获取配置文件的影响
  • ES10 特性的完整指南
  • Java-详解HashMap
  • Js基础知识(一) - 变量
  • js算法-归并排序(merge_sort)
  • PHP 小技巧
  • python 装饰器(一)
  • 大型网站性能监测、分析与优化常见问题QA
  • 今年的LC3大会没了?
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 源码安装memcached和php memcache扩展
  • ionic异常记录
  • #Linux(Source Insight安装及工程建立)
  • #Z2294. 打印树的直径
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (c语言)strcpy函数用法
  • (十一)手动添加用户和文件的特殊权限
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (万字长文)Spring的核心知识尽揽其中
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)用.Net的File控件上传文件的解决方案
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • *上位机的定义
  • .cfg\.dat\.mak(持续补充)
  • .net分布式压力测试工具(Beetle.DT)
  • .NET中的十进制浮点类型,徐汇区网站设计
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • ::前边啥也没有
  • :O)修改linux硬件时间
  • ??eclipse的安装配置问题!??
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [APIO2012] 派遣 dispatching
  • [BZOJ4566][HAOI2016]找相同字符(SAM)
  • [C语言]——分支和循环(4)
  • [Django 0-1] Core.Email 模块
  • [Django开源学习 1]django-vue-admin
  • [json]定义、读写
  • [leetcode] 103. 二叉树的锯齿形层次遍历
  • [LuoguP1141]01迷宫