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

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
        首先谢谢博主分享这个博客,因为官方的的确没那么详细。但到底哪儿出了问题呢?

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目录下的内容发一下。