WEB开发网
开发学院操作系统Linux/Unix 如何解决Websphere中wsjar的问题 阅读

如何解决Websphere中wsjar的问题

 2010-09-27 08:17:32 来源:WEB开发网   
核心提示: 使用上面的转换类,在进行xx.class.getClassLoader().getResource(fileInJar)时,如何解决Websphere中wsjar的问题(4),我们加入转换: ...URL url=xx.class.getClassLoader().getResource(fil

使用上面的转换类,在进行xx.class.getClassLoader().getResource(fileInJar)时,我们加入转换:

...
URL url=xx.class.getClassLoader().getResource(fileInJar);
url=URLPatternResolver.getStandardURL(url);
...

对于应用中所使用到的开源技术

如果我们要使用某些开源技术的某个类的方法,而该方法是以URL对象为输入参数,那么我们在输入URL之前,应该经过类似上面说的转换。

到目前为止,一些开源技术例如Spring等,在他们的最新版本中已经加入了对wsjar这中URL格式的支持,如果可以,请替换掉你原先所使用的jar,使用最新版的jar包即可,可以说,现在比较重要的开源技术一般都开始对Websphere 的wsjar格式进行了支持,请检查你所使用的jar是不是最新版的,如果不是而且报错又来源于这个包,则下载一个最新版的。

如果我们使用了尚未支持wsjar的开源技术,而且我们必须使用该技术,那么一个不得已的方法就是,下载该技术的开源代码,直接修改其代码使其支持wsjar的格式。

从wsjar问题看Websphere

我们知道Sun规定的J2EE标准是一个基础标准,应用服务器厂商在实现时,往往都加入了一些甚至许多额外的特性和功能,那么同一个应用程序在向不同的J2EE服务器部署时,可能就会出现不同的问题,当然了一个简单的标准的J2EE应用,在任何J2EE标准服务器上部署应该都是没有太大问题的,但是我们实际中的应用往往都是比较或相当复杂的,当我们基于某个服务器开发时,往往就会在某些方面依赖于该服务器,当移植到其它服务器时,就必须做相应的修改。

Websphere是IBM的一个重量级J2EE商业服务器,它所实现的复杂程度要比一般的商业J2EE服务器和开源的J2EE服务器要大得多,它对服务器中类加载策略、服务器集群以及性能优化等方面做了大量的工作,就以其类加载策略为例:

类加载策略可以在几个层次上进行设置:服务器级别(例如在server1中)、应用级别(例如你的application中)、Web模块级别(应用中如果存在war),在每个级别中,都可以选择parent last或者parent first等等。

这多级别的类加载策略,websphere在管理时肯定会加入自己许多额外的东西。

关于jar方面,websphere中也有多种层次的jar:webpshere自身的jar、应用自身的jar和共享库中的jar,这多种jar,websphere可能也需要不少额外的东西才能管理的过来,在Websphere中引入wsjar也许就有这方面的原因。

但是无论如何,还是要批评Websphere中关于wsjar的引入,毕竟给人们带来了相当的不便,尤其是如何解决wsjar的问题,IBM相关部门、论坛、技术支持等基本都没有给出较好的意见和回复,写上面的文章,主要目的就是为了不让其它人再为wsjar的问题而困扰,不再为得不到IBM有效的支持而感到绝望,同时也希望IBM相关的技术论坛、信息中心(Info Center)能改一改那种官方的面孔,解决问题才是最关键的!

编缉推荐阅读以下文章

  • 使用 WebSphere Process Server 修复流程
  • 设置并置 WebSphere Application Server 负载均衡器和内容主机
  • 利用 WebSphere Application Server 6.1 构建 SIP 集群应用环境及其性能调优
  • WebSphere Process Server V6.0.2 集群,第 1 部分:了解拓扑
  • 如何实现WebSphere Application Server 6集群环境下的定时服务
  • 迁移集群环境中的 WebSphere Commerce
  • WebSphere Process Server V6.0.2 集群,第 2 部分:安装和配置 WebSphere Process Server 集群
  • Websphere MQ v6集群的负载均衡新功能
  • 将 JUnit 插件集成到 WebSphere Studio 中
  • 使用 IBM WebSphere MQ JMS 提供程序

上一页  1 2 3 4 

Tags:如何 解决 Websphere

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接