java - Runnig spring via Daemon as Standalone -
i trying run spring via daemon service stand alone application ofcourse.
i have configured run.sh script , added spring jars framework.
now trying execute starting point class daemon classes way:
code: public class feeddaemon implements daemon { public feeddaemon() { }
protected final static logger log = loggerfactory.getlogger(feeddaemon.class); protected boolean shouldberunning = false; protected providerfactory runner = null; @override public void destroy() { runner = null; } @override public void init(daemoncontext arg0) throws exception { runner = new providerfactory(); } public void start() throws runtimeerror, configerror { log.info("starting daemon"); runner.start(); } public void stop() throws exception { log.info("starting shutting daemon ..."); runner.stop(); }
}
code:
package com.spring.test; import org.apache.log4j.logger; import org.apache.log4j.propertyconfigurator; import org.springframework.context.applicationcontext; import org.springframework.context.support.classpathxmlapplicationcontext; import com.spring.aspect.spring3helloworld; import com.spring.beans.parkingcar.carbean; import com.spring.beans.parkingcar.carmaker; import com.spring.beans.parkingcar.fourwheelsvechile; import com.spring.beans.parkingcar.twowheelsvechile; import com.spring.beans.parkingcar.vechile; import com.spring.beans.parkingcar.vechiledetails; import com.spring.beans.calculator.calculatenumbersholderbean; import com.spring.beans.calculator.calculatestrategybean; import com.spring.beans.calculator.calculatorbean; public class spring3helloworldtest { static logger logger = logger.getlogger(spring3helloworldtest.class); public static void execute() { try { applicationcontext context = new classpathxmlapplicationcontext("applicationcontext.xml"); logger.debug("3"); vechile fourwheelsvechile = (fourwheelsvechile) context.getbean("ambulance"); fourwheelsvechile.drive(); carmaker carmaker = (carmaker) context.getbean("carmaker"); carbean carbean = carmaker.createnewcar(); carbean.drivecar(); } catch (throwable e) { logger.error(e); } } }
and error:
java.lang.reflect.invocationtargetexception @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25) @ java.lang.reflect.method.invoke(method.java:597) @ org.apache.commons.daemon.support.daemonloader.load(daemonloader.java:164) caused by: java.lang.noclassdeffounderror: org/springframework/context/applicationcontext @ com.spring.runner.feeddaemon.init(feeddaemon.java:37) ... 5 more caused by: java.lang.classnotfoundexception: org.springframework.context.applicationcontext @ java.net.urlclassloader$1.run(urlclassloader.java:200) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(urlclassloader.java:188) @ java.lang.classloader.loadclass(classloader.java:307) @ sun.misc.launcher$appclassloader.loadclass(launcher.java:301) @ java.lang.classloader.loadclass(classloader.java:252) @ java.lang.classloader.loadclassinternal(classloader.java:320) ... 6 more cannot load daemon service exit return value of 3
thats run.sh script:
export java_home=/../ fixgw=/../fixgw classpath=$fixgw/lib/feedhandler.jar:$fixgw/lib/fixspring.jar:$fixgw/lib/org.springframework.web-sources-3.1.1.release.jar:$fixgw/lib/org.springframework.web.struts-sources-3.1.1.release.jar:$fixgw/lib/org.springframework.web.servlet-sources-3.1.1.release.jar:$fixgw/lib/org.springframework.web.portlet-sources-3.1.1.release.jar:$fixgw/lib/org.springframework.test-sources-3.1.1.release.jar:$fixgw/lib/org.springframework.orm-sources-3.1.1.release.jar:$fixgw/lib/org.springframework.jms-sources-3.1.1.release.jar:$fixgw/lib/org.springframework.jdbc-sources-3.1.1.release.jar:$fixgw/lib/org.springframework.context.support-sources-3.1.1.release.jar:$fixgw/lib/org.springframework.aspects-sources-3.1.1.release.jar:$fixgw/lib/org.springframework.transaction-sources-3.1.1.release.jar:$fixgw/lib/org.springframework.oxm-sources-3.1.1.release.jar:$fixgw/lib/org.springframework.instrument-sources-3.1.1.release.jar:$fixgw/lib/org.springframework.instrument.tomcat-sources-3.1.1.release.jar:$fixgw/lib/org.springframework.expression-sources-3.1.1.release.jar:$fixgw/lib/org.springframework.core-sources-3.1.1.release.jar:$fixgw/lib/org.springframework.context-sources-3.1.1.release.jar:$fixgw/lib/org.springframework.beans-sources-3.1.1.release.jar:$fixgw/lib/org.springframework.asm-sources-3.1.1.release.jar:$fixgw/lib/org.springframework.aop-sources-3.1.1.release.jar:$fixgw/lib/commons-daemon-1.0.3.jar
cd $fixgw /../jsvc -user fox \ -xx:+disableexplicitgc -xx:+useconcmarksweepgc -xx:survivorratio=16 \ -dlog4j.configuration=file:$fixgw/conf/log4j.properties \ -outfile /dev/null \ -errfile $fixgw/logs/error.log \ -verbose -classpath $classpath \ com.spring.runner.feeddaemon
any idea?
thanks, ray.
spring jars not in classpath. check answer. add libraries in classpath via command line(ofcourse in shell script).
well see problem now. have source files in classpath. mentioned org.springframework.web.servlet-sources-3.1.1.release.jar
while compiled jars mentioned org.springframework.web.servlet-3.1.1.release.jar
Comments
Post a Comment