前言:做了一个监控应用服务器的项目(支持Tocmat、WebSphere、WebLogic各版本), 过程也算是磕磕绊绊,由于网上缺少相关资料,或者深陷于知识的海洋难以寻觅到有效的资料,因而走过不少弯路,遇过不少困难。为了留下点印记,给后来人留下 点经验之谈,助之少走弯路,故将这些经验整理出来,与大家分享。水平有限,难免疏漏,还望指正。如有疑问,欢迎留言,或者加入Q群参与讨 论:35526521。
使用JMX监控WebLogic 9.x、10.x时要用到WebLogic提供的JAR包:
◆ 9.x用到wlclient.jar和wljmxclient.jar
◆ 10.x在JDK6下用到wlfullclient.jar、JDK5下用到wlfullclient5.jar(用 WebLogic JarBuilder Tool生成)
以下只针对wlfullclient.jar,也就是JDK6下的WebLogic 10.x。
错误现象
我们会通过这种方式获取和MBean Server的连接:
-----------------------------------------------------------------------
JMXConnector connector = JMXConnectorFactory.connect(serviceURL, h);
-----------------------------------------------------------------------
但是项目在Eclipse下通过Java程序调用没有任何问题,但作为Web应用部署到Tocmat就出问题了,会报这样的异常:
-----------------------------------------------------------------------
Unsupported protocol: t3
-----------------------------------------------------------------------
你是不是也发现了这个问题?
原因分析
刚发现这个问题是很是诧异,想不通,后来在老外的一个论坛上找到类似问题。
-----------------------------------------------------------------------------------------------
原来, JMXConnector接口是在JDK5/JDK6的rt.jar里面,而具体实现类是在wlfullclient.jar里面,问题就出在这里。rt.jar是由系统类加载器加载的, wlfullclient.jar如果放在WEB-INFO/lib目录下,就不是由系统类加载器加载,而是由Tomcat自定义的每个Web应用独有的WebappClassLoader加载了。所以我们只要把wlfullclient.jar放到Tomcat安装目录下的lib目录下,这样 wlfullclient.jar跟rt.jar就都是由系统类加载器加载了,所以问题就不存在了。
-----------------------------------------------------------------------------------------------
解决方案
解决方法很简单: 将wlfullclient.jar放到Tomcat安装目录下的lib目录下即可。
相关推荐
weblogic项目移植到tomcat,配置说明
weblogic8i、weblogic9.2、weblogic10.3的安装步骤及部署及应用。很适合刚学习weblogic的同事。
图文并茂,详细描述pinpoint安装部署、监控tomcat、weblogic、webSphere 实际操作,自己编写
在Weblogic除了程序本身的错误是我们没话可说的之外,其它的就是我们的工作了,本文将讲述关于WLF9以上的关于JDBC的一些知识,希望对大家有用,也总结下今天学习的内容. 在Weblogic 中除了通过Console配置外,还要掌握些...
java项目,自己做的项目利用jmx监控weblogic,tomcat,websphere源码
Weblogic项目部署文档 Weblogic项目部署文档 Weblogic项目部署文档 Weblogic项目部署文档
#脚本名称:sysWeblogicMonitorRestart.sh #功能:weblogic守护进程:监控weblogic进程,当发现进程...监控weblogic,若发现异常则重启进程,并发送短信(入库) sh $shpath/sysWeblogicMonitorRestart.sh "weblogic
项目框架从tomcat到weblogic
Weblogic9异常解决nested errors.txtWeblogic9异常解决nested errors.txtWeblogic9异常解决nested errors.txtWeblogic9异常解决nested errors.txtWeblogic9异常解决nested errors.txt
项目部署(weblogic) 项目部署(weblogic) 项目部署(weblogic) 项目部署(weblogic) 项目部署(weblogic) 项目部署(weblogic) 项目部署(weblogic) 项目部署(weblogic)
这个笔记,记录了怎么将web项目部署到Weblogic上,是以weblogic 8 为环境配置的,基本的配置大同小异
1、weblogic安装配置 2、weblogic项目部署及注意事项
•1、WebLogic服务的监控 •2、WebLogic性能优化 •3、UNIX操作命令介绍 WebLogic服务的监控 •WebLogic的控制台console对内存的监控 •Console-->server-->myserver-->右边窗口Mornitoring-->Performance WebLogic...
java实现自定义Weblogic监控java实现自定义Weblogic监控java实现自定义Weblogic监控
tomcat 调用weblogic EJB tomcat 调用weblogic EJB
自定义的zabbix tomcat及weblogic监控模板,包含图形、监控项、告警等配置,比默认的齐全
打开Jprofile,新建一个监控在WebLogic中部署的项目 的详细操作过程[图片记载]
Tomcat和weblogic中文乱码问题解决方案
./bsu.sh -install -patch_download_dir=/home/weblogic/Oracle/Middleware/utils/bsu/cache_dir -patchlist=FMJJ -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3 -verbose 注意:如果打过以前补丁的,...
SSH项目部署在window和linux下的Weblogic上出现 ClassNotFound异常解决办法,文档中包括在解决ClassNotFound问题的过程中出现的另外一个问题,比如java.lang.NoSuchMethodError: javax.xml.transform.dom.DOMResult....