码迷,mamicode.com
首页 > Web开发 > 详细

WebLogic使用总结(五)——Web项目使用Sigar在WebLogic服务器部署遇到的问题

时间:2015-01-13 15:48:10      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

  今天在WebLogic 12c服务器上部署Web项目时,碰到了一个问题。项目中使用到了"Sigar.jar"监控Window平台下的cpu使用率、内存使用率和硬盘信息,sigar.jar包依赖"sigar-amd64-winnt.dll"和"sigar-x86-winnt.dll"两个dll,一开始我是把"sigar.jar"以及"sigar-amd64-winnt.dll"和"sigar-x86-winnt.dll"这两个dll直接放到了WEB-INF目录下的lib目录当中,然后将"sigar-amd64-winnt.dll"和"sigar-x86-winnt.dll"这两个dll加入到classpath下,如下图所示:

  技术分享

  将Web应用部署到Tomcat6.x服务器下运行

  技术分享

  可以使用sigar获取到Window平台下的cpu使用率、内存使用率和硬盘信息这些信息的,如下图所示:

  技术分享

  然后将Web应用部署到WebLogic 12c服务器上面运行,

  技术分享

  结果发现无法使用Sigar.jar获取到Window平台下的cpu使用率、内存使用率和硬盘信息这些信息的,出现了运行错误,如下图所示:

  技术分享

  上网查了一下原因,原来sigar中有很多的实现是通过jni实现的,所以运行在不同的平台上需要加载对应的本地动态链接库,我猜想WebLogic在运行Web应用时,应该是没有找到Sigar.jar依赖的"sigar-amd64-winnt.dll"和"sigar-x86-winnt.dll"这两个dll,为了能够让WebLogic可以找到"sigar-amd64-winnt.dll"和"sigar-x86-winnt.dll",将这两个dll放在jdk/bin下即可,是因为jvm默认会在此路径下加载本地动态链接库,如下图所示:

  技术分享

  将"sigar-amd64-winnt.dll"和"sigar-x86-winnt.dll"放到jdk的bin目录下之后,重启WebLogic服务器,此时就可以正常使用sigar.jar获取获取到Window平台下的cpu使用率、内存使用率和硬盘信息这些信息了,如下图所示:

   技术分享

  第一次遇到了这样的问题,在此记录一下解决办法。如果哪位朋友有更好的解决办法,还望相告,在此先谢过了!

WebLogic使用总结(五)——Web项目使用Sigar在WebLogic服务器部署遇到的问题

标签:

原文地址:http://www.cnblogs.com/xdp-gacl/p/4206154.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!