wrapper在java应用中的bug
来源:互联网 发布:淘宝怎样进闲鱼 编辑:程序博客网 时间:2024/05/20 16:42
先介绍下wrapper是个什么东西,下面的简单解释是直接Google出来的:
Java Service Wrapper可以把Java应用程序安装成一个Windows NT服务或Unix Daemon.它同时还为应用程序提供日记功能,灵活的配置,可靠的运行性能,按需求重新启动,简化应用程序的安装等。
去年的java项目用了这个东西,在入口类使用接口WrapperListener,继承了WrapperListener的start(),stop(),在项目外层指定入口类,wrapper会通过start()启动虚拟机,这里有些东西要弄清楚。
通过wrapper启动服务的时候,一共是启动了两个进程,一个wrapper服务,一个java虚拟机服务。
wrapper通过轮询的方式询问java虚拟机,以保证服务正常。问题就出在这里,java虚拟机做GC的时候,所有的线程会被挂起,包括响应轮询的线程。在默认的配置里面没有设置轮询超时时间的项,默认是3s。如果3s内gc还没完毕则会使得轮询超时,wrapper会认为服务不正常,自动调用stop();start();重启java虚拟机服务。
这个问题必须显式的配置wrapper.ping.timeout和wrapper.ping.interval,一个是超时时间,一个是轮询间隔时间。相关的内容可以在官网看到
http://wrapper.tanukisoftware.com/doc/english/prop-ping-timeout.html
http://wrapper.tanukisoftware.com/doc/english/prop-ping-interval.html
- wrapper在java应用中的bug
- wrapper在java应用中的bug
- Java Server Wrapper 简单应用
- Java Service Wrapper-构建自己的Wrapper应用
- Java Service Wrapper使用中的问题
- java service wrapper封装Java应用为Windows服务
- final在java中的应用
- final在java中的应用
- final在java中的应用
- final在Java中的应用
- final在java中的应用
- MD5在java中的应用
- final在java中的应用
- JSON在java中的应用
- JSON在java中的应用
- amchart在java中的应用
- java在acm中的应用
- mongdb在java中的应用
- Linux硬盘检测
- 关于中断请求标志位
- 在VS2008中定制Visual C++项目向导
- 工業自動化中資料交換的新標準 - OPC
- hdu 1561(树形DP)
- wrapper在java应用中的bug
- 图---最短路径
- 利用CamtasiaStudio软件为英语视频自动添加英文字幕
- 利用ThreadLocal管理Hibernate Session
- 多吃防晒食物 肌肤白皙年轻
- Rfid通信2-网口模式
- 用Delphi开发OPC客户端工具的方法研究
- 最大最小堆介绍
- 对SLA语言学习时的MIF的理解