前言:做了一个监控应用服务器的项目(支持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目录下即可。

监控WebLogic9/10的项目部署到Tomcat报[Unsupported protocol: t3]异常的解决办法相关推荐

  1. tomcat启动子容器启动失败tomcat org.apache.catalina.LifecycleException异常的解决办法

    博主最近写一个web项目将jar包加载到了libraries下面持续报错 子容器启动失败tomcat org.apache.catalina.LifecycleException 最终将jar包加入到 ...

  2. 项目部署到Tomat报错:jar not loaded.See Servlet Spec 2.3, section 9.7.2. Offending

    项目部署到Tomcat报这样的异常: Java代码   jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: ja ...

  3. 项目部署到Tomat报异常:jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending ...

    项目部署到Tomcat报这样的异常: Java代码   jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: ja ...

  4. PHP项目部署在tomcat,在Tomcat中部署Web项目的操作方法(必看篇)

    在这里介绍在Tomcat中部署web项目的三种方式: 1.部署解包的webapp目录 2.打包的war文件 3.Manager Web应用程序 一:部署解包的webapp目录 将Web项目部署到Tom ...

  5. java servlet 部署到tomcat_如何把spring boot项目部署到tomcat容器中

    把spring-boot项目按照平常的web项目一样发布到tomcat容器下 一.修改打包形式 在pom.xml里设置 war 二.移除嵌入式tomcat插件 在pom.xml里找到spring-bo ...

  6. 关于项目部署在Tomcat中使用软连接之坑

    关于项目部署在Tomcat中使用软连接之坑 需求背景 解决方式 注意事项 需求背景 有一个管理平台,平台需要进行上传音频文件,音频文件上传与下载都可以正常实现,但是出现一个这样的问题,如果H5页面获取 ...

  7. linux eclipse web项目,Eclipse中web项目部署至Tomcat步骤

    SQLServer:删除log文件和清空日志的方法 数据库的性能是DBA都需要重点关注的,日志文件的增多严重影响数据库的性能,本文将为您介绍SQL Server删除日志文件的方法,供您参考,希望对您有 ...

  8. 多个Spring Boot项目部署在一个Tomcat容器无法启动

    Tomxin7 Simple, Interesting | 简单,有趣 本文将花费您五分钟时间 业务介绍 最近用Spring Boot开发了一个翻译的小项目,但是服务器上还跑着其他项目,包括一个同样用 ...

  9. java maven部署_eclipse中maven项目部署到tomcat

    下面就一一介绍这几种部署方式: 1.打war包到tomcat/webapps目录 这种方式其实跟非maven项目没什么区别,就是打包的方式不同 之后在target目录下会生成war包,复制到tomca ...

最新文章

  1. SQL语句技巧:查询时巧用OR实现逻辑判断
  2. SQL Server中的高可用性----复制
  3. centos vscode安装到指定目录_win10 WSL构建vscode+centos开发环境
  4. C语言实现常用数据结构——队列
  5. 三层着装概念 ,是户外着装的基本要求
  6. 老年痴呆与LDL-C 低密度脂蛋白
  7. jMeter debug postprocessor的用法
  8. 传热学环肋肋效率matlab程序,传热学 第二章第四节 通过肋片的导热.pdf
  9. CF1422F Boring Queries(ST表 + 主席树)
  10. 【甘道夫】CDH5.2的Maven依赖
  11. html5游戏制作入门系列教程(四)
  12. flutter 微信语言选择_Flutter/dart聊天实例|仿微信界面|红包|朋友圈
  13. php mysql英语在线考试系统+论文
  14. Delphi中ListView和TreeView的Item中的内存泄露
  15. PyTorch固定随机数种子
  16. 用usboot制作启动U盘
  17. 2021年苹果手机绕ID解锁教程-附使用工具
  18. removeclass 传入两个类_jQuery removeClass() 方法
  19. Java开源图像处理框架Marvin介绍
  20. 《结对-爬取大麦网演唱会信息-设计文档》

热门文章

  1. Dubbo框架应用之(三)--Zookeeper注冊中心、管理控制台的安装及解说
  2. SQL Server2014安装流程及注意事项
  3. [Android自定义控件] Android Scroller工具类和GestureDetector的简单用法
  4. 关于MySQL分表操作的研究
  5. Zabbix添加监控项及配置邮件报警
  6. linux搭建yum源
  7. Excel的导入与导出(POI)
  8. UVA 2519 Radar Installtion
  9. U盘启动盘恢复为普通盘
  10. 时隔5年 三星要重回苹果闪存零部件供应商名单了