Java wrapper Service 在linux下配置java消息转发后台的疑问 2C

Hi,大家好:

        前段时间用java写了一个简单的消息转发器,因为我们的后台是C#的,然后合作厂家只给到了java的SDK,遂让我把SDK回调消息转发到rabbitMQ里,废话不多说,我已经写好了程序,并且上线运行,作为一名android开发,我再后台服务器相关的经验不足,我查了很多资料,最终决定使用Java Wrapper Service ,将我的可执行jar包运行到linux当做服务,但是总报:WrapperSimpleApp Error: Unable to locate the class com.ys.main.YSMain : java.lang.ClassNotFoundException: com.ys.main.YSMain,十分不理解这个问题:我的配置信息是按照:
        http://lhx1026.iteye.com/blog/462976
        首先谢谢博主分享这个博客,因为官方的的确没那么详细。但到底哪儿出了问题呢?

3个回答

C币不足,还请见谅。

#encoding=UTF-8

Configuration files must begin with a line specifying the encoding

of the the file.

#********************************************************************

Wrapper License Properties (Ignored by Community Edition)

#********************************************************************

Professional and Standard Editions of the Wrapper require a valid

License Key to start. Licenses can be purchased or a trial license

requested on the following pages:

http://wrapper.tanukisoftware.com/purchase

http://wrapper.tanukisoftware.com/trial

Include file problems can be debugged by leaving only one '#'

at the beginning of the following line:

##include.debug

The Wrapper will look for either of the following optional files for a

valid License Key. License Key properties can optionally be included

directly in this configuration file.

#include ../conf/wrapper-license.conf
#include ../conf/wrapper-license-%WRAPPER_HOST_NAME%.conf

The following property will output information about which License Key(s)

are being found, and can aid in resolving any licensing problems.

#wrapper.license.debug=TRUE

#********************************************************************

Wrapper Localization

#********************************************************************

Specify the language and locale which the Wrapper should use.

#wrapper.lang=en_US # en_US or ja_JP

Specify the location of the language resource files (*.mo).

wrapper.lang.folder=../lang

#********************************************************************

Wrapper Java Properties

#********************************************************************

Java Application

Locate the java binary on the system PATH:

wrapper.java.command=/usr/lib/jdk1.8.0_45/bin/java

Specify a specific java binary:

#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.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/slf4j-log4j12-1.5.2.jar
wrapper.java.classpath.3=../lib/amqp-client-4.0.0.jar
wrapper.java.classpath.4=../lib/amqp-client-4.0.0-javadoc.jar
wrapper.java.classpath.5=../lib/amqp-client-4.0.0-sources.jar
wrapper.java.classpath.6=../lib/ezviz.push.sdk-1.2.jar
wrapper.java.classpath.7=../lib/fastjson-1.1.24.jar
wrapper.java.classpath.8=../lib/hawtbuf-1.10.jar
wrapper.java.classpath.9=../lib/hawtdispatch-1.20.jar
wrapper.java.classpath.10=../lib/hawtdispatch-transport-1.20.jar
wrapper.java.classpath.11=../lib/javax.mail.jar
wrapper.java.classpath.12=../lib/log4j-1.2.17.jar
wrapper.java.classpath.13=../lib/mqtt-client-1.11.jar
wrapper.java.classpath.14=../lib/slf4j-api-1.5.2.jar
wrapper.java.classpath.15=../lib/YSCN.jar

Java Library Path (location of Wrapper.DLL or libwrapper.so)

wrapper.java.library.path.1=../lib

Java Bits. On applicable platforms, tells the JVM to run in 32 or 64-bit mode.

wrapper.java.additional.auto_bits=TRUE

Java Additional Parameters

wrapper.java.additional.1=

Initial Java Heap Size (in MB)

#wrapper.java.initmemory=3

Maximum Java Heap Size (in MB)

#wrapper.java.maxmemory=64

Application parameters. Add parameters as needed starting from 1

wrapper.app.parameter.1=com.ys.main.YSMain
wrapper.app.parameter.2=1
wrapper.app.parameter.3=true
wrapper.app.parameter.4=com.ys.main.YSMain
wrapper.app.parameter.5=true
wrapper.app.parameter.6=1
wrapper.app.parameter.7=stop

#********************************************************************

Wrapper Logging Properties

#********************************************************************

Enables Debug output from the Wrapper.

wrapper.debug=TRUE

Format of output for the console. (See docs for formats)

wrapper.console.format=PM

Log Level for console output. (See docs for log levels)

wrapper.console.loglevel=INFO

Log file to use for wrapper output logging.

wrapper.logfile=../logs/wrapper.log

Format of output for the log file. (See docs for formats)

wrapper.logfile.format=LPTM

Log Level for log file output. (See docs for log levels)

wrapper.logfile.loglevel=INFO

Maximum size that the log file will be allowed to grow to before

the log is rolled. Size is specified in bytes. The default value

of 0, disables log rolling. May abbreviate with the 'k' (kb) or

'm' (mb) suffix. For example: 10m = 10 megabytes.

wrapper.logfile.maxsize=0

Maximum number of rolled log files which will be allowed before old

files are deleted. The default value of 0 implies no limit.

wrapper.logfile.maxfiles=0

Log Level for sys/event log output. (See docs for log levels)

wrapper.syslog.loglevel=NONE

#********************************************************************

Wrapper General Properties

#********************************************************************

Allow for the use of non-contiguous numbered properties

wrapper.ignore_sequence_gaps=TRUE

Do not start if the pid file already exists.

wrapper.pidfile.strict=TRUE

Title to use when running as a console

wrapper.console.title=@app.long.name@

#********************************************************************

Wrapper JVM Checks

#********************************************************************

Detect DeadLocked Threads in the JVM. (Requires Standard Edition)

wrapper.check.deadlock=TRUE
wrapper.check.deadlock.interval=60
wrapper.check.deadlock.action=RESTART
wrapper.check.deadlock.output=FULL

Out Of Memory detection.

Ignore -verbose:class output to avoid false positives.

wrapper.filter.trigger.1000=[Loaded java.lang.OutOfMemoryError
wrapper.filter.action.1000=NONE

(Simple match)

wrapper.filter.trigger.1001=java.lang.OutOfMemoryError

(Only match text in stack traces if -XX:+PrintClassHistogram is being used.)

#wrapper.filter.trigger.1001=Exception in thread "*" java.lang.OutOfMemoryError
#wrapper.filter.allow_wildcards.1001=TRUE
wrapper.filter.action.1001=RESTART
wrapper.filter.message.1001=The JVM has run out of memory.

#********************************************************************

Wrapper Email Notifications. (Requires Professional Edition)

#********************************************************************

Common Event Email settings.

#wrapper.event.default.email.debug=TRUE
#wrapper.event.default.email.smtp.host=
#wrapper.event.default.email.smtp.port=25
#wrapper.event.default.email.subject=[%WRAPPER_HOSTNAME%:%WRAPPER_NAME%:%WRAPPER_EVENT_NAME%] Event Notification
#wrapper.event.default.email.sender=
#wrapper.event.default.email.recipient=

Configure the log attached to event emails.

#wrapper.event.default.email.maillog=ATTACHMENT
#wrapper.event.default.email.maillog.lines=50
#wrapper.event.default.email.maillog.format=LPTM
#wrapper.event.default.email.maillog.loglevel=INFO

Enable specific event emails.

#wrapper.event.wrapper_start.email=TRUE
#wrapper.event.jvm_prelaunch.email=TRUE
#wrapper.event.jvm_start.email=TRUE
#wrapper.event.jvm_started.email=TRUE
#wrapper.event.jvm_deadlock.email=TRUE
#wrapper.event.jvm_stop.email=TRUE
#wrapper.event.jvm_stopped.email=TRUE
#wrapper.event.jvm_restart.email=TRUE
#wrapper.event.jvm_failed_invocation.email=TRUE
#wrapper.event.jvm_max_failed_invocations.email=TRUE
#wrapper.event.jvm_kill.email=TRUE
#wrapper.event.jvm_killed.email=TRUE
#wrapper.event.jvm_unexpected_exit.email=TRUE
#wrapper.event.wrapper_stop.email=TRUE

Specify custom mail content

wrapper.event.jvm_restart.email.body=The JVM was restarted.\n\nPlease check on its status.\n

#********************************************************************

Wrapper Windows Service Properties

#********************************************************************

WARNING - Do not modify any of these properties when an application

using this configuration file has been installed as a service.

Please uninstall the service before modifying this section. The

service can then be reinstalled.

Name of the service

wrapper.name=@app.name@

Display name of the service

wrapper.displayname=@app.long.name@

Description of the service

wrapper.description=@app.description@

Service dependencies. Add dependencies as needed starting from 1

wrapper.ntservice.dependency.1=

Mode in which the service is installed. AUTO_START, DELAY_START or DEMAND_START

wrapper.ntservice.starttype=AUTO_START

Allow the service to interact with the desktop (Windows NT/2000/XP only).

wrapper.ntservice.interactive=FALSE

com.ys.main.YSMain打在哪个jar包里?在wrapper.java.classpath里配置了吗?可以把lib目录下的内容发一下。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java service wrapper 在Linux环境下,使用服务启动乱码问题
-
Java wrapper Service
-
java wrapper 如何与windows应用交互
-
wrapper启动异常,附配置及异常信息
-
在linux下配置nexus后启动出错
-
在java中什么时候用基本数据类型,什么时候用Wrapper类型?
-
Spring 配置weblogic中的JNDI数据源,发现部分模块数据查询失败
-
weblogic 整合quartz 报错
-
用wrapper将一个java程序注册成本地服务,运行服务时总是失败,自动停止
-
axis2 java客户端调用.net服务出现Unexpected character 'I' (code 73) in prolog; expected '<'
-
Mybaits调用存储过程报错There is no setter for property named 'result' in 'class java.lang.Class'
-
MappingData.wrapper is null
-
linux系统,java运行程序总是自动停止
-
wrapper运行提示“无法建立到信任根颁发机构的证书链”
-
mybatis调用mysql存储过程时报错
-
sonarqube.bat启动后自动关闭
-
如何将java程序注册成本地的服务,那个wrapper怎么用?来大神帮我看看啊
-
java.lang.NullPointerException--at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement
-
axis调用cxf开发的接口,Unexpected wrapper element found.
-
程序员实用工具网站
目录 1、搜索引擎 2、PPT 3、图片操作 4、文件共享 5、应届生招聘 6、程序员面试题库 7、办公、开发软件 8、高清图片、视频素材网站 9、项目开源 10、在线工具宝典大全 程序员开发需要具备良好的信息检索能力,为了备忘(收藏夹真是满了),将开发过程中常用的网站进行整理。 1、搜索引擎 1.1、秘迹搜索 一款无敌有良心、无敌安全的搜索引擎,不会收集私人信息,保...
程序员真是太太太太太有趣了!!!
网络上虽然已经有了很多关于程序员的话题,但大部分人对这个群体还是很陌生。我们在谈论程序员的时候,究竟该聊些什么呢?各位程序员大佬们,请让我听到你们的声音!不管你是前端开发...
史上最详细的IDEA优雅整合Maven+SSM框架(详细思路+附带源码)
网上很多整合SSM博客文章并不能让初探ssm的同学思路完全的清晰,可以试着关掉整合教程,摇两下头骨,哈一大口气,就在万事具备的时候,开整,这个时候你可能思路全无 ~中招了咩~ ,还有一些同学依旧在使用eclipse或者Myeclipse开发,我想对这些朋友说IDEA 的编译速度很快,人生苦短,来不及解释了,直接上手idea吧。这篇文章每一步搭建过程都测试过了,应该不会有什么差错。本文章还有个比较优秀的特点,就是idea的使用,基本上关于idea的操作都算是比较详细的,所以不用太担心不会撸idea!最后,本文
1行Python代码制作动态二维码
目录 1、普通二维码 2、艺术二维码 3、动态二维码 在GitHub上发现了一个比较有意思的项目,只需要一行Python代码就可以快捷方便生成普通二维码、艺术二维码(黑白/彩色)和动态GIF二维码。 GitHub网站参见:https://github.com/sylnsfar/qrcode 用法比较简单,直接通过pip安装即可。 pip3 install myqr 安装过程如下所...
全球最厉害的 14 位程序员!
来源 | ITWorld 整理自网络全球最厉害的 14 位程序员是谁?今天就让我们一起来了解一下吧,排名不分先后。01. Jon Skeet个人名望:程序技术问答网站 S...
二十出头,老气横秋
有的时候,我们希望年轻人成熟一点,不要巨婴,不要总是等着别人来解救,要自立,要有担当。但有时候吧,发现有些年轻人,似乎过于成熟了,二十来岁的人,感觉怎么就老气横秋的。1、...
我花了一夜用数据结构给女朋友写个H5走迷宫游戏
起因 又到深夜了,我按照以往在csdn和公众号写着数据结构!这占用了我大量的时间!我的超越妹妹严重缺乏陪伴而 怨气满满! 而女朋友时常埋怨,认为数据结构这么抽象难懂的东西没啥作用,常会问道:天天写这玩意,有啥作用。而我答道:能干事情多了,比如写个迷宫小游戏啥的! 当我码完字准备睡觉时:写不好别睡觉! 分析 如果用数据结构与算法造出东西来呢? ...
浅谈滴滴派单算法
本文作者:王犇 滴滴 | 首席算法工程师 导读:说到滴滴的派单算法,大家可能感觉到既神秘又好奇,从出租车扬召到司机在滴滴平台抢单最后到平台派单,大家今天的出行体验已经发生了翻天覆地的变化,面对着每天数千万的呼叫,滴滴的派单算法一直在持续努力让更多人打到车,本篇文章会着重介绍我们是如何分析和建模这个问题,并且这其中面临了怎样的算法挑战,以及介绍一些我们常用的派单算法,这些算法能够让我们不断的提升...
接班马云的为何是张勇?
上海人、职业经理人、CFO 背景,集齐马云三大不喜欢的张勇怎么就成了阿里接班人? 作者|王琳 本文经授权转载自燃财经(ID:rancaijing) 9月10日,张勇转正了,他由阿里巴巴董事局候任主席正式成为阿里巴巴董事局主席,这也意味着阿里巴巴将正式开启“逍遥子时代”。 从2015年接任CEO开始,张勇已经将阿里巴巴股价拉升了超过200%。但和马云强大的个人光环比,张勇显得尤其...
什么是大公司病(太形象了)
点击蓝色“五分钟学算法”关注我哟加个“星标”,天天中午 12:15,一起学算法作者 | 南之鱼来源 | 芝麻观点(chinamkt)所谓大企业病,一般都具有机构臃肿、多重...
代码整洁 vs 代码肮脏
写出整洁的代码,是每个程序员的追求。《clean code》指出,要想写出好的代码,首先得知道什么是肮脏代码、什么是整洁代码;然后通过大量的刻意练习,才能真正写出整洁的代码。 WTF/min是衡量代码质量的唯一标准,Uncle Bob在书中称糟糕的代码为沼泽(wading),这只突出了我们是糟糕代码的受害者。国内有一个更适合的词汇:屎山,虽然不是很文雅但是更加客观,程序员既是受害者也是加害者。 对...
让程序员崩溃的瞬间(非程序员勿入)
今天给大家带来点快乐,程序员才能看懂。 来源:https://zhuanlan.zhihu.com/p/47066521 1. 公司实习生找 Bug 2.在调试时,将断点设置在错误的位置 3.当我有一个很棒的调试想法时 4.偶然间看到自己多年前写的代码 5.当我第一次启动我的单元测试时 ...
Github上评分最高的5个项目,带你紧跟潮流
全文共1665字,预计学习时长3分钟 图片来源: Morgan Harper Nichols/Unsplash 毫无疑问,紧跟机器学习世界中所发生的一切是不可能的,然而,Guithub对每个项目都有星级评分。给一个知识库打上星号就等同于欣赏并追踪感兴趣的知识库。 Guithub的博客 这个星级评分是衡量项目关注度的一项标准,本文列举了排名前五的项目。 1. face-recogn...
TED | 怎样戒掉坏习惯,变得更自律?
视频地址:https://www.bilibili.com/video/av66581236 总结一: 自律跟多巴胺神经传递有关,而多巴胺释放更多的是期望而不是奖励。多巴胺在期望中才会增加,这也是多巴胺让我们对一个目标采取行动的原因。 (多巴胺在驱使我们行动上发挥作用) 边缘靶:及时行乐 前皮质靶:延迟行乐 如果大脑跟延迟满足相关的部位(前皮质靶)更多的刺激,那么你就更容易延迟满足。 什么导致大脑...
如何在Windows中开启"上帝模式"
原文链接 : https://mp.weixin.qq.com/s?__biz=MzIwMjE1MjMyMw==&amp;mid=2650202982&amp;idx=1&amp;sn=2c6c609ce06db1cee81abf2ba797be1b&amp;chksm=8ee1438ab996ca9c2d0cd0f76426e92faa835beef20ae21b537c0867ec2773be...
分享靠写代码赚钱的一些门路
作者 mezod,译者 josephchang10如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。今天给大家分享一个精彩...
技术人员要拿百万年薪,必须要经历这9个段位
很多人都问,技术人员如何成长,每个阶段又是怎样的,如何才能走出当前的迷茫,实现自我的突破。所以我结合我自己10多年的从业经验,总结了技术人员成长的9个段位,希望对大家的职...
8000字干货:那些很厉害的人是怎么构建知识体系的
本文约8000字,正常阅读需要15~20分钟。读完本文可以获得如下收益: 分辨知识和知识体系的差别 理解如何用八大问发现知识的连接点; 掌握致用类知识体系的构建方法; 能够应用甜蜜区模型找到特定领域来构建知识体系。 1. 知识体系?有必要吗? 小张准备通过跑步锻炼身体,可因为之前听说过小腿变粗、膝盖受伤、猝死等等与跑步有关的意外状况,有点担心自己会掉进各种坑里,就在微信上问朋友圈一直晒跑步...
轻松搞定移动式钓鱼wifi|热点+kali虚拟机+12元usb网卡
多图预警,建议wifi下阅读文章~~~ 前言 钓鱼wifi相信大家都听说过,但你是否真的懂得钓鱼wifi的原理呢?是否真的能动手去搭建一个移动钓鱼WiFi?是否能想到几点关于钓鱼WiFi的防御手段呢? 希望通过这篇文章分享,能够帮你解答一些上面的疑惑 环境需求 手机热点 kali虚拟机 移动网卡 选用手机热点而不选用一般的wifi,是因为想要搭建一个移动式钓鱼wifi,一个手机热点就可以保障"...
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件
文章目录前言一、nginx简介1. 什么是 nginx 和可以做什么事情2.Nginx 作为 web 服务器3. 正向代理4. 反向代理5. 动静分离6.动静分离二、Nginx 的安装三、 Nginx 的常用命令和配置文件四、 Nginx 配置实例 1 反向代理五、 Nginx 配置实例 2 负载均衡六、 Nginx 配置实例 3 动静分离七、 Nginx 的高可用集群 前言 一、nginx简介...
为什么程序员在学习编程的时候什么都记不住?
在程序员的职业生涯中,记住所有你接触过的代码是一件不可能的事情!那么我们该如何解决这一问题? 作者 |Dylan Mestyanek 译者 | 弯月,责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 以下为译文: 每个人都会在学习编程语言的时候,努力记住所有一切,这也不足为奇。虽然有些人可以过目不忘,直接在脑海里就能想出问题的解决方案,但普通人却不能。特别是那些刚...
相关热词 c#panel增加滚动条 c#中生成的dll文件 c# 模板类 c# 截取txt文本内容 c# 内存 占用 c#时间格式化 不带- c#替换字符串中指定位置 c# rdlc 动态报表 c# 获取txt编码格式 c#事件主动调用