将java 应用程序打包成linux下的服务

在 Ubuntu 系统中使用 BuildWrapper 和 SonarQube Scanner 分析一个C++项目 之前我们已经完成“在 Ubuntu 20.04 LTS 上安装SonarQube”,我们还需要安装BuildWrapper 和 SonarQube Scanner才能分析一个C++项目。 安装BuildWrapper 分析C/C++项目需要BuildWrapper,它运行构建并收集和分析 C/C++项目所需的所有配置(如宏定义,include目录等)。生成包装器不会影响构建过程,它只是窃听该过程,并写入你指定的文件中。 你可以直接从SonarQube服务器(请确保使用的是商业版本)下载生成包装器,以便使其版 阅读详情

将java 应用程序打包成linux下的服务

分享
1

本文介绍如何使用java wrapper service,步骤如下:(已在CentOS5.1 linux下测试通过)


1.从http://wrapper.tanukisoftware.org/doc/english/download.jsp 

  下载 wrapper-linux-x86-32-3.3.1.tar(请使用Community版本,因Professional和Standard版本需要购买Licenses);

2.解压wrapper-linux-x86-32-3.3.1.tar为wrapper-linux-x86-32-3.3.1;

3.准备应该程序(app)的目录,包括bin,conf,lib,logs:

4.拷贝wrapper-linux-x86-32-3.3.1\bin\wrapper(为二进制文件) 到bin\;

5.拷贝wrapper-linux-x86-32-3.3.1\src\bin\sh.script.in到bin\,并改名为app,将app用到的配置文件都拷贝到该目录下,包括.ini,.xml;

6.拷贝wrapper-linux-x86-32-3.3.1\src\conf\wrapper.conf.in到conf\,并改名为wrapper.conf;

7.拷贝wrapper-linux-x86-32-3.3.1\lib\wrapper.jar,libwrapper.so到lib\,将app用到的jar包也拷贝到该目录下;

8.编辑app,设置应用程序的名称(编辑时请使用NotePad2或EditPlus)

# Application
APP_NAME="MailSender"
APP_LONG_NAME="MailSender Application"

9.编辑wrapper.conf

#********************************************************************
# Wrapper Java Properties
#********************************************************************
# Java Application
wrapper.java.command=/usr/java/jdk1.5.0/bin/java

# 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=org.tanukisoftware.wrapper.WrapperSimpleApp #默认使用

# Java Classpath (include wrapper.jar)  Add class path elements as
#  needed starting from 1

wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.classpath.2=../lib/classes12.jar  #其它引入jar
wrapper.java.classpath.3=../lib/activation.jar #其它引入jar
wrapper.java.classpath.4=../lib/mail.jar       #其它引入jar
wrapper.java.classpath.5=../lib/App.jar        #当前应用jar

# Java Library Path (location of Wrapper.DLL or libwrapper.so)
wrapper.java.library.path.1=../lib #Windows 版本使用Wrapper.DLL,Linux版本使用libwrapper.so

# Application parameters.  Add parameters as needed starting from 1
wrapper.app.parameter.1=com.wisdom.mail.Main #app应用启动类

#********************************************************************
# Wrapper Windows Properties
#********************************************************************
# Title to use when running as a console

wrapper.console.title=AppName Application

10.使用ssh将app目录上传到linux服务器的/usr/local/app下;

11.登陆ssh,执行:

#chmod 755 /usr/local/app

#cd /usr/local/app/bin

#sudo chmod 755 app

#sudo chmod 755 wrapper

完成部署;

最后一个命令解决:Unable to locate any of the following binaries:  
          /app/bin/./wrapper-linux-x86-32  
          /app/bin/./wrapper-linux-x86-64  
          /app/./wrapper (Found but not executable.) 问题;

12.执行命令:/usr/local/app/bin/app console|start|stop|restart 即可以启动服务了。

如果要检查服务是否执行正常,可先使用console参数,如果正常就可以使用start来启动服务了。



Usage: /usr/local/TserverProxy/bin/app [ console | start | stop | restart | condrestart | status | install | remove | dump ]


Commands:
  console      Launch in the current console.
  start        Start in the background as a daemon process.
  stop         Stop if running as a daemon or in another console.
  restart      Stop if running and then start.
  condrestart  Restart only if already running.
  status       Query the current status.
  install      Install to start automatically when system boots.
  remove       Uninstall.
  dump         Request a Java thread dump if running.




wrapper-linux-x86-64-3.5.55 标准版 立即下载

相关推荐

VS2022 中 std::mutex 静态初始化陷阱:一次诡异崩溃的排查记录

VS2022中使用std::mutex时遇到的静态初始化陷阱问题。该问题源于VS2022 17.4版本为std::mutex添加constexpr支持后,全局静态初始化可能导致系统资源未就绪时锁失效或崩溃。文章分析了问题现象、影响范围,并提供了解决方案。最后给出了排查清单和核心建议

qq_34552942的博客 953

./wrapper (Found but not executable.)解决方法

这个问题是因为wrapper文件没有执行权限,我们可以在文件夹下对该文件赋予执行权限。 执行命令 chmod 755 wrapper 即可。

Aeyewp的博客 3624

MR2数据集实战:5步搞定多模态谣言检测模型训练(附完整代码)

本文详细介绍了如何使用MR2多模态数据集构建高精度谣言检测系统,涵盖环境配置、数据准备、多模态特征工程、模型架构设计、训练调优及部署优化等5个关键步骤。通过双线性融合技术处理文本、图像和网页三模态数据,解决特征对齐和模态冲突等工程难题,并提供完整代码实现和性能优化方案。

weixin_42657024的博客 241

将java 程序 作为linux service,使用Java Service Wrapper将java程序作为linux服务并且开机自动启动...

以java应用程序为例,打包为tianlong.jar,程序入口为tianlong.QueueTest。下面在linux的/opt下建立tianlong目录,复制tianlong.jar到/opt/tianlong/lib目录下。1、下载Java Service Wrapper(目前版本wrapper-linux-x86-32-3.3.2), 解压。http://wrapper.tanukisof...

weixin_26642481的博客 405

程序员实战:DINOv3 权重文件下载与本地化部署全流程指南

Meta开源的DINOv3视觉大模型凭借70亿参数和17亿图像训练,在语义分割、目标检测等任务表现优异。本文详解预训练权重的获取渠道、校验方法和加载实践。开发者可通过HuggingFace或GitHub获取不同版本权重,包括针对服务器端的ViT系列和边缘设备的ConvNeXt系列。文章提供MD5校验代码确保文件完整性,并给出PyTorch和Transformers两种加载方式。特别强调7B模型需16GB GPU内存,建议根据硬件条件选择合适版本,如边缘设备使用ConvNeXt-Tiny。最后指出DINOv3

xiugou3365的博客 5911

WRF中使用ERA5再分析数据

   本人在做一些实例时,需要用到最新的ERA5再分析数据集,其中我下载的是ERA5 hourly data on pressure levels form 1979 to present和ERA5 hourly data on single levels from 1979 to present中的3天数据。 1、注册climate copernicus账号 下载ERA5数据前先要注册其账号 2、选择变量    WRF中对于气象数据的字段有具体的要求, ......

GIS 8172

linux java services_在Linux上将Java应用程序作为服务运行

小编典典我在这里写了另一个简单的包装器:#!/bin/shSERVICE_NAME=MyServicePATH_TO_JAR=/usr/local/MyProject/MyJar.jarPID_PATH_NAME=/tmp/MyService-pidcase $1 instart)echo "Starting $SERVICE_NAME ..."if [ ! -f $PID_PATH_NAME ]...

weixin_42128963的博客 187

主流双目相机技术参数横向评测:从ZED到国产新锐

本文对主流双目相机技术参数进行了横向评测,涵盖ZED、Bumblebee等国际品牌及国产新锐产品。详细分析了分辨率、帧率、视场角等关键参数,并针对机器人导航、AR/VR交互、工业检测等场景提供选型建议。特别推荐ZED相机在科研领域的成熟应用,以及国产方案在长基线设计和主动双目技术上的创新突破。

weixin_33670786的博客 318

Java工程打包部署到linux服务器整个过程

本次分享是Java工程打包部署到linux服务器整个过程,包括在服务器上jar包启停的一些经验分享。 操作环境 下面是对已经完成的Java工程打包上传,启停步骤分享。 1.在项目工程中使用Maven的clean指令清除项目编译的文件,点击或者命令均可 2.在项目工程中使用Maven的package指令编译项目并生成jar包,点击或者命令均可,注意Maven根据pom文件里packaging的配置,决定是生成jar文件还是war文件 ...

qq_40547893的博客 5305

Python爬虫实战:抓取CVE安全漏洞数据库

在网络安全领域,CVE(Common Vulnerabilities and Exposures)是一个非常重要的安全漏洞字典,它为每个安全漏洞提供了唯一的标识符。安全研究人员、开发人员和系统管理员都需要及时了解最新的CVE信息,以便采取相应的防护措施。本文将详细介绍如何使用Python爬虫技术从专业CVE网站抓取漏洞数据,并构建一个完整的CVE信息采集系统。本文详细介绍了如何使用Python爬虫技术从专业CVE网站抓取安全漏洞数据。多种爬虫技术反爬虫策略:User-Agent轮换、代理IP、请求延迟。

2201_76125261的博客 369

innovus:set_clock_latency与insertion_delay

当1ns clock latency设置在capture上,在report_timing报告中体现在other end arrival time以及capture clock path的Arrival Time上。因为-1ns的insertion delay存在,所以skew group报告中显示的Arrival (ns)是减1ns的结果,即1.819-1=0.819 ns。CTS阶段create_ccopt_clock_tree_spec之后,spec中会产生对应的insertion_delay命令。

m0_61544122的博客 1625

将java应用注册成Linux服务

将java应用注册成Linux服务 将java应用注册成windows服务详见:https://blog.youkuaiyun.com/rico_zhou/article/details/81283953 接下来我们将java程序比如可执行jar包注册成linux服务,以方便管理和启动,linux环境为centos7,首先在linux安装好java详见: https://blog.youkuaiyun.com/ri...

rico_zhou的博客 3363

AI大模型助力现金流精准预测案例详解

因为它的“注意力机制”能像“人一样思考”——比如,当预测“下周现金流”时,模型会重点关注“最近7天的销售数据”“未来7天的天气”“竞品是否有促销”这些关键因素,而忽略“去年同期的无关数据”。AI大模型不是“取代”财务人员,而是“赋能”他们——把财务人员从“重复的Excel操作”中解放出来,专注于“战略决策”(比如如何优化资金结构、如何提升资金利用率)。比如,“促销力度”这个特征,不是简单的“折扣率”,而是“折扣率×促销天数×覆盖SKU数量”,这样能更准确反映促销对现金流的影响。这些问题的核心,其实是。

AIGC应用创新大全的博客 1259

ssm项目打包成war包

第二步:给war包重命名,选中项目,创建Manifest...,选中web(or webContent文件夹),点击OK,点击Apply。第四步 放到服务器tomcat下的webapps文件夹下并重启tomcat。./shutdown.sh 关闭tomcat。./startup.sh启动tomcat。查看所有端口号的命令: ss -tanl。Linux命令下的命令。

HakuMaster的博客 2735

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Springboot之jar打包与运行

首先,在pml文件中加入jar 如果jar在tomcat运行,请去掉下面代码,并且tomcat的版本要与内置的tomcat的版本 一致 然后使用maven项目打包 使用cmd执行1.使用命令mvn cleanpackage 打包 然后在跟目录下的target下的就有jar包 然后运行 windows下使用 java -jar xxx.jar linux下使用 nohup java -jar xxx.jar 后台运行 windows下使用 ...

qq_43439125的博客 374

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

服务器如何运行java文件_在linux服务器上运行java文件

1、 在windows环境下编写java类,如java类是Test类。2、 将该Test类上传到linux服务器上,命令如下:mapred@10:/bwdata168_2/hyg$rz -be 会打开一个上传文件的对话框3、 mapred@10:/bwdata168_2/hyg$ vim Test.java修改该java代码,将该类中的package包去掉。4、 生成.class文件:m...

weixin_29649815的博客 2037

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

在linux中运行java工程

在linux 服务器上运行JAVA工程需注意。1: 在linux 上: /etc/profile  设置classpath 配置正确的jar 路径。2:  把本地JAVA工程做成一个jar包。如:1.jar3:   把JAVA工程的包含的jar包 和步骤2中的jar包 上传到制定目录。 如2.jar 运行 java -classpath /usr/javalib/1.jar:/usr/javali

tattarrattat的专栏 7558

将java可运行jar打成系统服务

将java可运行的jar包 包装为 系统服务,可用 java Service Wraaper 挺好用的, 参见这边文章,挺详细,记录,备忘。http://blog.youkuaiyun.com/xiaoyao6650/article/details/4106286 工具下载地址:http://wrapper.tanukisoftware.org ...

yantaoguo的博客 220

将Java程序上传至Linux服务器

1将Java程序打包成jar包: 点击maven的package 2.中止Linux服务器中的原程序 kill 进程 3.rm 原jar包 4.将新package的jar包拖到root下 5.nohup java -jar xxxx.jar &

Grasslight的博客 177

springboot部署到linux服务器

打成jar包 上传至 linux 随便一个目录 然后 执行 VM_0_4_centos local]#nohup java -jar manager-0.0.1-SNAPSHOT.jar >> catalina.out 2>&1 & VM_0_4_centos local]# nohup java -jar XXXXXX.jar >...

weixin_30595035的博客 155

05.Springboot打Jar包并发布到Linux

1.Springboot打Jar包并发布到Linux A.pom添加打包插件 <packaging>jar</packaging> <!-- jar --> <build> <finalName>juli-gateway-jiangsu</finalName> <plugins> <...

早日成为鹏总 179

Android应用程序组成部分

引言: 目前主流的移动端应用主要由安卓和ios两种语言开发; 本篇及接下来几篇将介绍Android应用程序的原理及术语,这些也是作为一个Android的开发人员必须要了解,且深刻理解的东西。本文的结构如下: 1、应用程序基础 2、应用程序组件 2.1、活动(Activities) 2.2、服务(Services) 2.3、Intent 2.4、广播接收者(Broadcast receivers) ...

weixin_38608113的博客 833

[转]如何将在Windows系统上写好的项目部署到Linux服务器上?

1.导出数据库脚本文件.sql       2.数据库发布在SQLyog上,连接数据库:设置主机地址:Linux系统中的ip 用户名密,将导出的sql脚本在新打开的数据库中进行执行即可。         3.导出项目文件格式为.war   修改连接数据库文件中url地址为Linux中ip地址       4.上传项目文件到Linux中:Alt+P   ...

灯初夜未央的博客 1343

springboot在linux上后台运行

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

weixin_34302798的博客 983
上一篇: SIP协议应答码
下一篇: linux下解压命令大全
zljjava
博客等级 码龄15年 155粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值