利用Jsvc把Java程序嵌入到Linux服务中去Java认证考试

文章作者 100test 发表时间 2010:01:02 16:12:03
来源 100Test.Com百考试题网


  在linux上以服务的方式启动java程序
  1.安装jsvc
  在tomcat的bin目录下有一个jsvc.tar.gz的文件,进入tomcat的bin目录下
  #tar xvfz jsvc.tar.gz
  #cd jsvc-src
  #sh support/buildconf.sh
  #chmod 755 configure
  #./configure --with-java=/usr/local/java (改成你的JDK的位置)
  #make
  2.编写服务启动类
  package com.sohu.jsvc.test.
  public class TestJsvc {
  public static void main(String args[]) {
  System.out.println("execute main method!").
  }
  public void init() throws Exception {
  System.out.println("execute init method!").
  }
  public void init(String[] args) throws Exception{
  System.out.println("execute init(args) method").
  }
  public void start() throws Exception {
  System.out.println("execute start method!").
  }
  public void stop() throws Exception {
  System.out.println("execute stop method!").
  }
  public void destroy() throws Exception{
  System.out.println("execute destroy method!").
  }
  }
  main方法可以去掉,但是init(String[] args),start(),stop(),destroy()方法不能少,服务在启动时会先调用init(String[] args)方法
  然后调用start()方法,在服务停止是会首先调用stop()方法,然后调用destroy() 方法.
  3.把这个类打包成testjsvc.jar 放到/test目录下
  4.编写启动服务的脚本 myjsvc
  #!/bin/sh
  # myjsvc This shell script takes care of starting and stopping
  #
  # chkconfig: - 60 50
  # description: tlstat stat is a stat data daemon.
  # processname: myjsvc
  # Source function library.
  . /etc/rc.d/init.d/functions
  RETVAL=0
  prog="MYJSVC"
  # jdk的安装目录
  JAVA_HOME=/usr/java/jdk1.5.0_15
  #应用程序的目录
  MYJSVC_HOME=/test
  #jsvc所在的目录
  DAEMON_HOME=/usr/local/tomcat5/bin/jsvc-src
  #用户
  MYJSVC_USER=root
  # for multi instances adapt those lines.
  TMP_DIR=/var/tmp
  PID_FILE=/var/run/tlstat.pid
  #程序运行是所需的jar包,commons-daemon.jar是不能少的
  CLASSPATH=\
  /test/testjsvc.jar:\
  /usr/local/tomcat5/bin/commons-daemon.jar:\
  case "$1" in
  start)

相关文章


介绍Java对象序列化使用基础Java认证考试
对Java编程思想的忠告Java认证考试
如何应用Java的可变参数Java认证考试
关于Java编程语言中的return语句实例介绍Java认证考试
利用Jsvc把Java程序嵌入到Linux服务中去Java认证考试
java认证综合辅导:Guice整合Struts2简易教程Java认证考试
java认证辅导:Java多线程问题及处理(笔记)Java认证考试
如何解决Java语言的十大问题Java认证考试
Java编程实例:在Java程序中启动PPT文档Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛