wrapper后台启动java程序

article/2025/10/22 20:37:40

文章目录

  • 1,下载wrapper
  • 2,使用wrapper后台启动java程序
    • 2.1,编写java样例程序
    • 2.2,配置wrapper
    • 2.3,拷贝启动脚本
    • 2.4,启动服务

1,下载wrapper

下载地址:https://wrapper.tanukisoftware.com/doc/english/download.jsp#stable
安装包目录结构:
在这里插入图片描述
功能介绍:cat README_en.txt
在这里插入图片描述

2,使用wrapper后台启动java程序

2.1,编写java样例程序

HelloWorldServer.java具体代码参考:https://wrapper.tanukisoftware.com/doc/english/app-hello-world-server.html#source
com.my.Test2

public class Test2 {public static void main(String[] args) throws InterruptedException {System.out.println("start wrapper success");int i=1;while (true){System.out.println(i++);Thread.sleep(1000);}}
}

2.2,配置wrapper

参考 https://wrapper.tanukisoftware.com/doc/english/qna-unix-daemon.html

[root@c7 wrapper-linux-x86-64-3.5.49]# vim conf/wrapper.conf
#set.JAVA_HOME=/java/path
#wrapper.java.command=%JAVA_HOME%/bin/java# Tell the Wrapper to log the full generated Java command line.
#wrapper.java.command.loglevel=INFO# 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 following page for details:
#  http://wrapper.tanukisoftware.com/doc/english/integrate.html
#wrapper.java.mainclass=org.tanukisoftware.wrapper.test.Main
#wrapper.java.mainclass=com.my.Test
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
#wrapper.app.parameter.1=com.my.Test2
wrapper.app.parameter.1=HelloWorldServer# Log level for notices about missing Java Classpath entries.
wrapper.java.classpath.missing.loglevel=WARN# 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=../lib/test-java*.jar
wrapper.java.classpath.4=../lib/classes# Java Library Path (location of Wrapper.DLL or libwrapper.so)
wrapper.java.library.path.1=../lib

2.3,拷贝启动脚本

[root@c7 wrapper-linux-x86-64-3.5.49]# cp src/bin/App.sh.in bin/helloworldserver
[root@c7 wrapper-linux-x86-64-3.5.49]# chmod +x helloworldserver[root@c7 wrapper-linux-x86-64-3.5.49]# vim bin/helloworldserver
#APP_NAME="@app.name@"
#APP_LONG_NAME="@app.long.name@"
APP_NAME="helloworldserver"
APP_LONG_NAME="helloworldserver"# If uncommented (and set to false), APP_NAME and APP_LONG_NAME will no longer
#  be passed to the wrapper. See documentation for details.
#APP_NAME_PASS_TO_WRAPPER=false# Wrapper
WRAPPER_CMD="./wrapper"
WRAPPER_CONF="../conf/wrapper.conf"

2.4,启动服务

前台启动服务,用来调试

  • 说明:bin/start.sh 调用了 bin/wrapper【二进制文件】 来启动程序

直接使用wrapper启动程序 【前台】

#./wrapper <command> <configuration file> 
[root@c7 bin]# ./wrapper  -c ../conf/wrapper.conf
wrapper  | --> Wrapper Started as Console
wrapper  | Java Service Wrapper Community Edition 64-bit 3.5.49
wrapper  |   Copyright (C) 1999-2022 Tanuki Software, Ltd. All Rights Reserved.
wrapper  |     http://wrapper.tanukisoftware.com
wrapper  |
wrapper  | Launching a JVM...
jvm 1    | WrapperManager: Initializing...
jvm 1    | Accepting connections on port: 9000

使用sart.sh 启动程序 【前台】

[root@c7 bin]# ./helloworldserver console
Running helloworldserver...
wrapper  | --> Wrapper Started as Console
wrapper  | Java Service Wrapper Community Edition 64-bit 3.5.49
wrapper  |   Copyright (C) 1999-2022 Tanuki Software, Ltd. All Rights Reserved.
wrapper  |     http://wrapper.tanukisoftware.com
wrapper  |
wrapper  | Launching a JVM...
jvm 1    | WrapperManager: Initializing...
jvm 1    | Accepting connections on port: 9000

在这里插入图片描述
后台启动服务
在这里插入图片描述


http://chatgpt.dhexx.cn/article/B7Sopsp0.shtml

相关文章

Java常用类-包装类(Wrapper)简单介绍

目录 前言1、包装类(Wrapper) 前言 本文主要介绍java中的包装类 1、包装类(Wrapper) Java是面向对象的编程语言&#xff0c;但它也包含了8种基本数据类型&#xff0c;这8种基本数据类型不支持面向对象的编程机制&#xff0c;基本数据类型的数据也不具备“对象”的特性&#…

强大的wrapper

最近在看大数据和容器相关的东西&#xff0c;发现有一个模式被反复使用到&#xff0c;关键是被用的很恰当且优雅&#xff0c;并能在这些关键技术中都发挥着至关重要的核心作用。我想你已经猜到了&#xff0c;他就是Eminem——强大的rapper——哦&#xff0c;不对&#xff0c;是…

mybatis-plus中wrapper的用法(详细)

用到了wrapper&#xff0c;ge、le、ne、eq等的用法&#xff0c;及多表查询自写sql整理资料记录一下&#xff0c;以备后续复习。 目录------------&#xff08;可点击相应目录直接跳转&#xff09; 一、条件构造器关系介绍 条件构造器关系介绍 &#xff1a; wapper介绍 &…

锚点(anchorPoint)

转载请说明出处&#xff0c;谢谢。 原文出处&#xff1a;点击打开链接 今天研究了一下关于layer的anchorPoint问题。 附图&#xff1a; 原文出处&#xff1a;点击打开链接 位置坐标 position&#xff0b;anchorPoint&#xff08;左下角0,0原点坐标系&#xff09;。 要确…

cocos2d-x中的锚点(AnchorPoint)理解

锚点的定义 锚点是指节点在进行形状变换、位置变动时依据的基准点。可以想象为钉在墙上用于固定纸张的小图钉&#xff0c;或者公告栏上用于固定纸张用的围棋状的小磁粒。当对某个节点调用setPosition时&#xff0c;cocos2d-x即会将其锚点移动到相应位置&#xff1b;当对节点进行…

cocos2d-x3.2总结(一)Position和AnchorPoint的关系

当cocos2d-x引擎需要绘图时&#xff0c;就需要Position和AnchorPoint等属性。例如&#xff1a;在创建一个Sprite时&#xff0c;要设置Sprite的Position&#xff0c;而我们常常没有设置AnchorPoint&#xff0c;这是因为精灵的AnchorPoint默认值为&#xff08;0.5,0.5&#xff09…

Anchor3

这里介绍如何修改 Anchor 的尺寸来提高小目标的检测效果,算法tricks优化小目标检测 修改 Anchor 尺寸 在实际的应用场景中&#xff0c;我们按照 MS COCO 标准中把大小不大于 32x32 或者占原始图片比率不足 0.01 的目标物体定义为一个小目标物体。 在使用 Anchor 的检测算法&…

ios-anchorPoint、position理解

anchorPoint(锚点)是layer的一个属性&#xff0c;下面我们来看看其对view的影响&#xff0c;本文主要通过图片方式展现&#xff1a; 锚点用单位坐标来描述也就是图层的相对坐标。在苹果文档中说明左下是(0,0),右上是&#xff08;1&#xff0c;1&#xff09;&#xff0c;mac系统…

Anderson‘s pointer analysis

本文是垃圾文章&#xff0c;请直接学习其它资料 南京大学《软件分析》课程08&#xff08;Pointer Analysis&#xff09;https://www.cs.cmu.edu/~aldrich/courses/15-819O-13sp/resources/pointer.pdf 指针分析 指针分析是一类特殊的数据流问题&#xff0c;它是其它静态程序分析…

iOS围绕某点缩放或旋转的AnchorPoint的设定

经常会遇到需求&#xff0c;要求手势的缩放或者旋转操作&#xff0c;要求动作变化围绕某一个特定点&#xff0c;或者是两指的中心点&#xff0c;或者是某一个点。 这个问题首先要清晰的知道&#xff0c;iOS各个view的层次关系。特别是&#xff0c;要清除的知道&#xff0c;当前…

彻底理解CALayer的position与anchorPoint

引言 相信初接触到CALayer的人都会遇到以下几个问题&#xff1a; 为什么修改anchorPoint会移动layer的位置&#xff1f; CALayer的position点是哪一点呢? anchorPoint与position有什么关系&#xff1f; 我也迷惑过&#xff0c;找过网上的教程&#xff0c;大部分都是复制粘…

position和anchorPoint

本人录制技术视频地址&#xff1a; https://edu.csdn.net/lecturer/1899 欢迎观看。 一、理论概述 1.简单介绍 CALayer有2个非常重要的属性&#xff1a;position和anchorPoint property CGPoint position; 用来设置CALayer在父层中的位置 以父层的左上角为原点(0, 0) prop…

Ant Design - Anchor

Anchor锚点 此组件的属性有以下几点&#xff1a; 现在给出一份例子 其他属性都很简单就不多说了&#xff0c;主要我遇到的麻烦是 getContainer 属性 锚点是默认body滚动的&#xff0c;所以如果你滚动的区域是body就会看到锚点的小蓝点是会随内容滚动的&#xff0c;但是如果你…

Anchor Point

On default, CCNode’s anchor point is (0, 0), which is at the left-bottom point. CCSprite’s anchor point is (0.5, 0.5), which is at the center. 如果你把一个CCSprite作为child加入到CCNode中&#xff0c;CCNode的anchor point不会对sprite的位置有影响&#xff0c;…

【Cocos2d-x 3.0学习笔记】 AnchorPoint 和Position 关系

先不多说&#xff0c;上两张图片&#xff1a; 解释一下上面图片的意思&#xff1a; 描点就是图片中红点的位置。setAnchorPoint的取值范围0&#xff5e;1&#xff0c;距离设置的是一张图片 setAnchorPoint(Point(0,0))表示在图片左下角, setAnchorPoint(Point(1,1))表示在图片…

iOS开发之layer.frame,layer.anchorPoint,layer.position对frame的影响

最近遇到相关的问题&#xff0c;所以就将这三个属性值&#xff0c;进行了分析和研究&#xff0c;话不多说&#xff0c;直接上代码了&#xff0c;详细的文字描述都在代码中&#xff0c;可以自行查看。 之前还写了一篇文章&#xff0c;也可以同时查看一下&#xff1a; iOS开发之…

anchorPoint

OS开发UI篇—CAlayer层的属性 一、position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性&#xff1a;position和anchorPoint property CGPoint position; 用来设置CALayer在父层中的位置 以父层的左上角为原点(0, 0) property CGPoint anchorPoint; 称为“定位点”、“…

iOS动画小课堂:定点缩放弹窗(利用锚点anchorPoint进行实现)包含完整demo

文章目录 前言I 基础知识 (CALayer)1.1 anchorPoint1.2 positionII iOS开发中常用的动画(定点缩放弹窗)2.1 核心代码2.2 完整demo源码see also前言 iOS开发中常用的动画(定点缩放弹窗)的应用场景: 会员详情的右侧下拉操作菜单 浏览器的右侧下拉菜单

UIView的bounds、frame、center/position、anchorPoint的关系

视图的frame&#xff0c;bounds和center属性仅仅是存取方法&#xff0c;当操纵视图的frame&#xff0c;实际上是在改变位于视图下方CALayer的frame&#xff0c;不能够独立于图层之外改变视图的frame。 对于视图或者图层来说&#xff0c;frame并不是一个非常清晰的属性&#xff…

彻底理解position与anchorPoint

原文 http://www.cnblogs.com/benbenzhu/p/3615516.html 引言 相信初接触到CALayer的人都会遇到以下几个问题&#xff1a; 为什么修改anchorPoint会移动layer的位置&#xff1f; CALayer的position点是哪一点呢? anchorPoint与position有什么关系&#xff1f; 我也迷惑过&…