解决weblogic 9.2 xfire client 包冲突

解决weblogic 9.2 xfire client 包冲突

weblogic 9.2 xfire 真的是悲剧。由于webservices实现方提供了封装好的客户端供我们调用,发布在tomcat下面都是妥妥的,但是到了weblogic下面就直接包ERROR错误。整了我5-6个小时才解决,所以把解决方案写到这里,以备日后参考。
解决问题的思路是让冲突的jar包在weblogic内置jar包的前加载。
配置过程中可能会出现java.lang.NoClassDefFoundError:XXXX的错误,那么缺什么XXX类就让此类所在的jar包在weblogic内置jar包的前加载,具体参考以下红色部分配置。



1、把目录下面的jar包拷贝到bea/weblogic92/server/lib/目录下面

2、修改/bea/user_projects/domains/hrsslddp/bin/setDomainEnv.sh文件。在文件中找到CLASSPATHCLASSPATH前添加以下配置:

XFIRE_CLASSPATH="${WL_HOME}/server/lib/xfire-core- 1.2.6 .jar:${WL_HOME}/server/lib/xfire-jsr181-api-1.0-M1.jar:${WL_HOME}/server/lib/commons-logging-1.1.1.jar:${WL_HOME}/server/lib/commons-httpclient-3.0.jar:${WL_HOME}/server/lib/commons-codec-1.3.jar:${WL_HOME}/server/lib/wsdl4j-1.6.1.jar"

修改CLASSPATH变量,追加如下红色部分到CLASSPATH

CLASSPATH="${XFIRE_CLASSPATH}${PRE_CLASSPATH}${CLASSPATHSEP}${WEBLOGIC_CLASSPATH}${CLASSPATHSEP}${POST_CLASSPATH}${CLASSPATHSEP}${WLP_POST_CLASSPATH}${AS400_CLASSPATH}${MYSQL_CLASSPATH}"

说明:本人在3台服务器上面实验过,3台服务器需要加的包都不一致,以上3台实验机jar是个全集。实际配置中可以按实际情况加减包调整。
注意:XFIRE_CLASSPATH="中的内容不要有换行符。

你可能感兴趣的:(解决weblogic 9.2 xfire client 包冲突)