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文件。在文件中找到CLASSPATH在CLASSPATH前添加以下配置:
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="中的內容不要有換行符。
posted on 2012-04-07 10:32
劉祥 閱讀(1100)
評論(0) 編輯 收藏