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
#********************************************************************
#********************************************************************
##include.debug
#include ../conf/wrapper-license.conf
#include ../conf/wrapper-license-%WRAPPER_HOST_NAME%.conf
#wrapper.license.debug=TRUE
#********************************************************************
#********************************************************************
#wrapper.lang=en_US # en_US or ja_JP
wrapper.lang.folder=../lang
#********************************************************************
#********************************************************************
wrapper.java.command=/usr/lib/jdk1.8.0_45/bin/java
#set.JAVA_HOME=/java/path
#wrapper.java.command=%JAVA_HOME%/bin/java
#wrapper.java.command.loglevel=INFO
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
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
wrapper.java.library.path.1=../lib
wrapper.java.additional.auto_bits=TRUE
wrapper.java.additional.1=
#wrapper.java.initmemory=3
#wrapper.java.maxmemory=64
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.console.format=PM
wrapper.console.loglevel=INFO
wrapper.logfile=../logs/wrapper.log
wrapper.logfile.format=LPTM
wrapper.logfile.loglevel=INFO
wrapper.logfile.maxsize=0
wrapper.logfile.maxfiles=0
wrapper.syslog.loglevel=NONE
#********************************************************************
#********************************************************************
wrapper.ignore_sequence_gaps=TRUE
wrapper.pidfile.strict=TRUE
wrapper.console.title=@app.long.name@
#********************************************************************
#********************************************************************
wrapper.check.deadlock=TRUE
wrapper.check.deadlock.interval=60
wrapper.check.deadlock.action=RESTART
wrapper.check.deadlock.output=FULL
wrapper.filter.trigger.1000=[Loaded java.lang.OutOfMemoryError
wrapper.filter.action.1000=NONE
wrapper.filter.trigger.1001=java.lang.OutOfMemoryError
#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.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=
#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
#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
wrapper.event.jvm_restart.email.body=The JVM was restarted.\n\nPlease check on its status.\n
#********************************************************************
#********************************************************************
wrapper.name=@app.name@
wrapper.displayname=@app.long.name@
wrapper.description=@app.description@
wrapper.ntservice.dependency.1=
wrapper.ntservice.starttype=AUTO_START
wrapper.ntservice.interactive=FALSE
com.ys.main.YSMain打在哪个jar包里?在wrapper.java.classpath里配置了吗?可以把lib目录下的内容发一下。