`
yunzhu
  • 浏览: 1147114 次
  • 性别: Icon_minigender_1
  • 来自: 南京
博客专栏
B2b19957-cda7-3a9e-83a0-418743feb0ca
监控应用服务器
浏览量:110204
2e8be8be-e51f-346c-bcdd-12623c9aa820
Web前端开发
浏览量:119887
Bfa5df64-a623-34b9-85b8-ef3ce2aed758
经典异常的解决
浏览量:204810
社区版块
存档分类
最新评论

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

阅读更多

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

 

分享到:
评论
3 楼 guoyong123 2016-06-22  
wlfullclient.jar放到Tomcat安装目录下的lib目录下  启动服务都报错啊
2 楼 yunzhu 2015-01-22  
thly1234 写道
你自己验证过吗  ?

自然是验证过的。

怎么?这样做不行吗?
1 楼 thly1234 2015-01-22  
你自己验证过吗  ?

相关推荐

    weblogic项目移植到tomcat,配置说明

    WebLogic 项目移植到 Tomcat 配置说明 在进行 WebLogic 项目移植到 Tomcat 之前,需要确保已经成功安装了 Tomcat。下面将对 WebLogic 项目移植到 Tomcat 的配置进行详细说明。 配置 Tomcat 1. 在 Tomcat 安装目录...

    weblogic8/9/10的部署于应用

    本文将详细介绍WebLogic 8、9和10的安装过程以及部署和应用的基本步骤。 **WebLogic 8部署** WebLogic 8.x系列是较早版本,但仍然广泛使用。安装过程如下: 1. **下载**:首先从Oracle官方网站获取WebLogic 8.x的...

    关于Weblogic 9/10 中JDBC优化和监控的那点事

    ### Weblogic 9/10 中 JDBC 优化与监控详解 #### 一、引言 在Weblogic服务器中,除了处理程序本身的错误之外,我们还需要关注如何优化和监控JDBC性能,这对于提升整个系统的响应速度和稳定性至关重要。本文将详细...

    pinpoint安装部署、监控tomcat、weblogic、webSphere手册

    通过以上步骤,我们可以顺利地完成 Pinpoint 的安装部署,并开始监控 Tomcat、Weblogic 和 WebSphere 等 Java 应用服务器。Pinpoint 的强大之处在于其丰富的功能集和较低的性能开销,使得开发者能够在不影响应用性能...

    项目框架从tomcat到weblogic

    "项目框架从 Tomcat 到 WebLogic" 项目框架从 Tomcat 移植到 WebLogic 需要注意以下几个方面: 1. JDK 版本:由于项目使用 JDK 1.5 版本,因此需要使用 WebLogic 9 或以上版本。这里使用 WebLogic 10 作为示例。 ...

    jmx监控weblogic,tomcat,websphere源码

    在本项目中,"jmx监控weblogic,tomcat,websphere源码"涉及了使用JMX来监控三个主流的Java应用服务器:WebLogic、Tomcat和WebSphere。这些服务器都是企业级应用部署的常见选择,对它们的监控对于确保系统性能、稳定性...

    Weblogic项目部署文档

    - **步骤三**: 部署项目。 - **操作**: 通过Weblogic控制台将项目部署包上传并部署到服务器。 #### 三、Tomcat安装与配置 **3.1 准备安装包** - **操作**: 下载Tomcat服务器安装包。 **3.2 配置Tomcat服务** - **...

    weblogic安装配置及项目部署

    3. 部署应用:将项目部署包(WAR/EAR文件)放到WebLogic的相应域目录下,通常是`user_projects/domains/base_domain/applications`。然后,通过WebLogic控制台或命令行工具(如`wlst`)进行部署。在部署过程中,你...

    SSH项目部署在window和linux下的Weblogic上出现 ClassNotFound异常解决办法

    ### SSH项目部署在Window和Linux下的Weblogic上出现ClassNotFound异常解决办法 #### 背景介绍 在部署Java EE项目时,特别是采用SSH(Struts + Hibernate + Spring)架构的项目,在不同的应用服务器(如Tomcat、...

    zabbix_tomcat_weblogic监控模板.zip

    《Zabbix监控模板详解:Tomcat与WebLogic的定制化监控》 在IT运维领域,监控系统扮演着至关重要的角色,它能及时发现并预警系统的异常情况,保证业务的稳定运行。Zabbix作为一款强大的开源监控工具,因其高度可定制...

    weblogic守护进程:监控weblogic进程,当发现进程停止时调用重启脚本重启

    #脚本名称:sysWeblogicMonitorRestart.sh #功能:weblogic守护进程:监控weblogic进程,当发现进程...监控weblogic,若发现异常则重启进程,并发送短信(入库) sh $shpath/sysWeblogicMonitorRestart.sh "weblogic

    weblogic部署项目详细步骤使用手册

    Weblogic 部署项目详细步骤使用手册 Weblogic 是一种流行的 Java EE 服务器,可以部署各种类型的 Web 应用程序。本文将详细介绍如何使用 Weblogic 部署 Web 项目,旨在帮助初学者快速上手。 前提条件 在开始部署...

    Nginx实现tomcat与weblogic集群的负载均衡及故障处理

    本文将详细讲解如何使用Nginx作为负载均衡器,实现对Tomcat和WebLogic集群的负载均衡以及故障处理。我们将遵循由浅入深的原则,适合初学者和进阶者学习。 首先,我们来看看基础环境。系统为Redhat7.5,JDK版本为1.8...

    webLogic Server9安装和部署说明

    WebLogic Server 9 是 BEA Systems(现已被甲骨文公司收购)开发的一款Java应用服务器,主要用于构建、集成、部署和管理大型分布式Web应用程序、网络应用程序以及数据库应用程序。它提供了强大的性能、可扩展性和高...

    Jprofile资源监控WebLogic部署项目占用资源的大小步骤---操作步骤,图片

    以下是使用JProfiler监控WebLogic部署项目资源占用的详细步骤: 1、**下载与安装JProfiler**:首先,你需要从官方网站获取JProfiler的最新版本并完成安装。确保你的Java环境已经配置好,因为JProfiler依赖于Java...

    weblogic集成多个Tomcat服务,自动分配tomcat服务,80端口访问

    本示例将详细介绍如何使用Oracle WebLogic Server(WLS)集成多个Apache Tomcat服务,实现自动分配Tomcat实例处理请求,并确保通过80端口进行访问。这一过程涉及到集群配置、负载均衡以及端口映射等多个关键知识点。...

    webLogic9配置部署步骤

    WebLogic 9 配置部署步骤详解 在本文中,我们将详细介绍如何在 WebLogic 9.2 中部署应用程序。部署应用程序是一个复杂的过程,因为它依赖于服务器的许多配置,例如数据源的配置、JMS 的配置等等。下面我们将 step ...

    weblogic监控

    【WebLogic监控】 WebLogic是Oracle公司开发的一款企业级Java应用程序服务器,用于部署和管理Java EE应用程序。WebLogic服务的监控对于确保应用的稳定性和性能至关重要。以下是对WebLogic服务监控的一些关键点: 1...

    weblogic上部署项目

    cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin ./startWeblogic.sh ``` - **注意事项**: - 此方式启动的服务会在当前终端关闭时自动停止。 - 不适用于需要持续运行的场景。 ##...

Global site tag (gtag.js) - Google Analytics