当前位置: 首页 > news >正文

【案例59】WebSphere类加载跟踪开启方法

问题现象

WAS加载代码时,模块开发怀疑是WebSphere本身加载某个类的代码出现了问题。但不知道怎么排查。故寻求帮助。

问题分析

WebSphere本身是提供相关类加载跟踪的方法的。

解决方案

经过排查资料。如果实际诊断中,能够明确断定是某个类的加载出了问题,在WebSphere的控制台开启【详细类装入】功能:选择“服务器类型/具体server/进程定义/Java虚拟机”,选择“详细类装入”

重启WAS之后,在native_stderr.log中,可以看到类的加载信息,例如:

class load: org.apache.taglibs.standard.tlv.JstlBaseTLV 
from: file:/D:/IBM.profiles/XXX/installedApps/wdanNode02Cell/myfaces-example-simple-1_1_9_war.ear/myfaces-example-simple-1.1.9.war/WEB-INF/lib/jstl-1.2.jar

 如果还需要类加载的更详细信息,可以在诊断跟踪中设置

*=info: com.ibm.ws.classloader.*=all

登陆管理控制台,左边导航树选择“故障诊断/日志和跟踪”,然后在右面区域选择进程名(/诊断跟踪。

选择“更改日志详细信息级别

设置*=info: com.ibm.ws.classloader.*=all,保存。 

重启WAS。在$profile/logs/server1/trace.log中,就可以看到类加载的详细信息。例如:

> loadClass name=com.ibm.isclite.container.collaborator.PortletServletCollaborator…com.ibm.ws.classloader.CompoundClassLoader@3f603f6Local ClassPath: D:\XXX\XXX\XXX\XXX\isclite.ear\struts.jar;…Delegation Mode: PARENT_FIRST[23-12-31 12:49:38:371 CST] 0000000a CompoundClass < loadClass Exit

 


http://www.mrgr.cn/news/10431.html

相关文章:

  • 吴恩达谈AI未来:Agentic Workflow、推理成本下降与开源的优势
  • 【Kotlin设计模式】Kotlin实现工厂模式
  • Python-断点续传的方式下载GPM降水数据
  • 企业高性能web服务器知识点合集
  • [指南]微软发布Windows-Linux双系统无法启动的完整修复方案
  • 可变参数模板(C++11)
  • 深度学习设计模式之策略模式
  • 【HTML】DOCTYPE作用
  • 【clickhouse】访问clickhouse数据库,并且插入数据
  • vue3+elementPlus:无法清空问题,清空表单没效果
  • Clearpool 推出 Ozean:专注 RWA 的高性能创新区块链
  • 使用 QML 类型系统注册 C++ 类型
  • Threejs三要素及demo
  • 高标准农田灌区对农业发展的支撑作用
  • 你没有使用过(但应该使用)的前 5 个 HTML 功能
  • 8.20-ansible剧本的使用+roles的应用
  • Spring Security框架的学习
  • Spring中的AopUtils
  • Go小技巧易错点100例(十六)
  • 【网络安全】服务基础阶段——第一节:Windows系统管理基础----进制转换与IP地址