类加载的顺序的一个问题

软件名称:
WAS
软件版本:
6
环境平台:
AIX WINDOWS
问题描述:
一个jar包A.jar,放在虚拟机的类路径下,需要调用WAS的wsdl4j.jar,类加载是父优先。运行时包找不到wsdl4j.jar中的一个类错。
我看到A.jar包是在JDK应用程序类加载器类路径下,wsdl4j.jar在WAS引导程序扩展类加载器的类路径下。
启动时log也是
看了http://www.cublog.cn/u/10516/showart_2178640.html的文章,不是先加载扩展路径下的吗,这里应该是wsdl4j.jar应该是在A.jar的上层,而且是父优先怎么就找不到了呢?

另外,我看到ws.ext.dirs和CLASSPATH下面有一些是目录,是不是这些目录下的所有jar文件都算是类路径下了
参与10

9同行回答

yanghl168yanghl168软件开发工程师
可以根据应用程序的需要调整类加载顺序。显示全部
可以根据应用程序的需要调整类加载顺序。收起
IT分销/经销 · 2010-10-24
浏览725
xuebinemailxuebinemail项目经理北京某股份有限公司
楼主有消息吗?显示全部
楼主有消息吗?收起
系统集成 · 2010-10-17
浏览723
blueheartblueheart技术经理浙江兰德纵横网络技术有限公司
你说的不是很清楚,试着修改一下类加载设置里的第二个参数看看。显示全部
你说的不是很清楚,试着修改一下类加载设置里的第二个参数看看。收起
互联网服务 · 2010-09-08
浏览715
jielifeijielifei技术广州中畅信息技术公司
学习一下,那个大大帮忙一下显示全部
学习一下,那个大大帮忙一下收起
2010-08-09
浏览714
YuLiminYuLimin资深技术顾问IBM广州
http://www.webspherechina.net/club/viewthread.php?tid=12241供你参考。显示全部
互联网服务 · 2010-08-08
浏览737
xuebinemailxuebinemail项目经理北京某股份有限公司
问题分析:运行时包找不到wsdl4j.jar中的一个类错。应该是wsdl4j.jar没有加载。问题解决思路:修改:把wsdl4j.jar的放置目录位置。具体解决方法、建议:把wsdl4j.jar放在自己的应用下。显示全部
问题分析:运行时包找不到wsdl4j.jar中的一个类错。应该是wsdl4j.jar没有加载。
问题解决思路:修改:把wsdl4j.jar的放置目录位置。
具体解决方法、建议:
把wsdl4j.jar放在自己的应用下。收起
系统集成 · 2010-08-05
浏览706
可以在server level 或 application level 改变类装入的顺序, Parten_last or Parten_first显示全部
可以在server level 或 application level 改变类装入的顺序, Parten_last or Parten_first收起
2010-08-04
浏览727
dkmdkm软件架构设计师广州八斗软件科技有限公司
类装载顺序是可以调整的,你可以调整下,容器装载类的顺序来尝试解决问题并且把加载过程打开参考下调整显示全部
类装载顺序是可以调整的,你可以调整下,容器装载类的顺序来尝试解决问题
并且把加载过程打开参考下调整收起
互联网服务 · 2010-07-22
浏览731
pupu840323pupu840323技术经理专业技术支持人员淘宝公司
程序类加载器首先调用拓展类加载器,然后拓展类委托引导类加载器。wsdl4j.jar在引导类加载器的范畴,你的在应用类加载器范畴,你的类首先会调用拓展类,若没有,则再调用引导类,如果调用了引导类,则后面的类加载全部由引导类加载器加载。我估计你出错的类,不在引导类加载器内。...显示全部
程序类加载器首先调用拓展类加载器,然后拓展类委托引导类加载器。
wsdl4j.jar在引导类加载器的范畴,你的在应用类加载器范畴,你的类首先会调用拓展类,若没有,则再调用引导类,如果调用了引导类,则后面的类加载全部由引导类加载器加载。我估计你出错的类,不在引导类加载器内。收起
2010-07-21
浏览706

提问者

zhongyj
程序员travelsky

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2010-07-21
  • 关注会员:1 人
  • 问题浏览:7898
  • 最近回答:2010-10-24
  • X社区推广