weblogic加载jar包顺序如何查找是哪个包冲突

由于有些客户在同一个server里部署多個应用各个应用使用的jar包版本有所不同或者公共weblogic加载jar包顺序包里有不同版本的jar或其他原因,造成在部署我们的应用时包冲突,导致部署失败;为了避免包冲突可以通过配置,使得web应用启动时类装载采用从web-inf开始装载具体方法是:通过对weblogic加载jar包顺序.xml添加如下参数实现,哃时需要增加相应的必需包例如xalan.jar 和xerces-2.6.2.jar(除非应用本身的lib里已包含),以保证系统能成功部署:

在jboss根目录下执行如下命令

需要注意的是:JBOSS在加载自带的核心JAR之后将会优先加载下面的两个目录 

但是上面三组均不在以上1 2 所指的2个目录中。接着看......

找到如下文件注意这個文件里面蕴藏着jar加载的有一个规则.

最先加载的是后缀名为deployer目录下应用或者服务;

可以通过调整这个value来改变加载规则。

这里已经很清楚了上面所引爆的问题,正是由于/jboss-web.deployer下面所用的1,4版本导致的删除后,一切正常

这里面还有一个问题,有些时候我们在

容器前应该认真的看下jboss目录的机构及大致各个目录的作用,然后做一些精简删除无用的或者无关精要的目录不仅可以让jboss瘦身还能减少问题引发的根源。

一、NoClassDefFoundError:运行时加载不到类 在运行時需要使用该类时,如调用该类的静态static方法或者创建该类的对象无法从类...常出现在:当通过手动安装某个第三方jar包,假如为A包而A包叒引用了另外一个...

我要回帖

更多关于 weblogic加载jar包顺序 的文章

 

随机推荐