java agent注册为windows服务
? ? ? ?我们开发完应用程序一般把JAVA程序和JDK放在一起安装运行,默认是非服务的,在WINDOWS上,基本上是用批处理调用JAR文件来运行的方式,假如是服务端程序,那么这种方式就显得很不雅观,所以有时候需要把JAVA 后台程序注册为WINDOWS服务
?
? ? ? 我们利用APACHE tomcat注册为WINDOWS服务的方式,来为我们的JAVA程序注册成服务,需要的文件有如下目录
?
?

?
?
?
其中LIB里面的3个文件不需要修改,只用放好就可以了,config目录里面的log4j.properties这个根据需哟进行调整,wrapper.conf 是最重要的一个配置文件 ,内容如下
?
?
一下是一些配置的摘要,做一个参考
?
?
在原有agent基础上增加服务相关的文件,lib目录下增加wrapper.dll,wrapper.jar,wrappertest.jar文件,config目录下增加wrapper.conf、log4j.properties,主目录下创建bin目录并在bin目录下增加InstallAgent-NT.bat,UninstallAgent-NT.bat,wrapper.exe
修改wrapper.conf配置,wrapper.java.command值设为..\\jdk1.6.0_10\\jre\\bin\\java-pipe,(JDK下面名称由javaw.exe修改),wrapper.java.classpath.3值设为../auditpipe.jar,wrapper.app.parameter.1值设为com.capaa.pipe.main.AuditMain,wrapper.logfile值设为../log/hzmc_pipe.log,wrapper.ntservice.name值设为capaa-pipe-win,wrapper.ntservice.displayname值设为capaa-pipe-win,wrapper.ntservice.description值设为capaa-pipe-win
修改log4j.properties配置,log4j.appender.R.File值为../log/java_pipe.log
修改InstallAgent-NT.bat配置,在倒数第三行"%_WRAPPER_EXE%"-i %_WRAPPER_CONF%之后,换行加上net start capaa-pipe-win
双击bin目录下的InstallAgent-NT.bat安装服务
查看进程中是是否有java-pipe.exe
查看windows服务中是否有capaa-pipe-win服务
查看日志是否正常
?
需要的文件见附件
?