冷面閻羅

          低調(diào)做人&&高調(diào)做事
          隨筆 - 208, 文章 - 3, 評(píng)論 - 593, 引用 - 0
          數(shù)據(jù)加載中……

          weblogic與axis之間向沖突

          我們的程序要調(diào)用另一個(gè)公司的一個(gè)接口,之間傳遞數(shù)據(jù)是采用xml的方法,我們這邊取數(shù)據(jù)是用這個(gè)代碼
          1????????????String?wsURL?=?AppConst.KKSUrl;
          2????????????Service?service?=?new?Service();
          3????????????Call?call?=?(Call)?service.createCall();
          4????????????call.setOperationName(new?QName(wsURL,?"getCodePowerNet"));
          5????????????call.setTargetEndpointAddress(new?URL(wsURL));
          6
          7????????????String?requestContent?=?getSimulatedXMLData();
          8????????????xmlReturn?=?(String)?call.invoke(new?Object[]?{?requestContent?});

          其中的call是org.apache.axis.client下的,以前我們的中間件是webshere,tomcat倒沒發(fā)現(xiàn)什么異常,后來換成weblogic后,我們就怎么也取不到數(shù)據(jù),但是再開發(fā)模式下就好用。
          一步一步的跟蹤發(fā)現(xiàn)是在這
          xmlReturn = (String) call.invoke(new Object[] { requestContent });
          出現(xiàn)問題。
          查看錯(cuò)誤日值發(fā)現(xiàn)是和weblogic的webserver相沖突了。
          解決的方法有2種:

          1.? 配置weblogic.xml,強(qiáng)制weblogic首先加載應(yīng)用WEB-INF中的class

          2.? 修改startweblogic.cmd,將axis下的saaj.jar的路徑放在weblogicwebservices.jar之前。

          ????<container-descriptor>
          ????
          <prefer-web-inf-classes>true</prefer-web-inf-classes>
          ??
          </container-descriptor>?

          不過這段代碼加進(jìn)去要注意先后順序

          <!DOCTYPE?weblogic-web-app?PUBLIC?"-//BEA?Systems,?Inc.//DTD?Web?Application?8.1//EN"?"http://www.bea.com/servers/wls610/dtd/weblogic-web-jar.dtd">
          <weblogic-web-app>
          ????
          <jsp-descriptor>
          ????????
          <jsp-param>
          ????????????
          <param-name>compileFlags</param-name>
          ????????????
          <param-value>-g</param-value>
          ????????
          </jsp-param>
          ????????
          <jsp-param>
          ????????????
          <param-name>keepgenerated</param-name>
          ????????????
          <param-value>true</param-value>
          ????????
          </jsp-param>
          ????
          </jsp-descriptor>
          ????
          <container-descriptor>
          ????????
          <prefer-web-inf-classes>true</prefer-web-inf-classes>
          ????
          </container-descriptor>
          ????
          <charset-params>
          ????????
          <input-charset>
          ????????????
          <resource-path>/*</resource-path>
          ????????????
          <java-charset-name>GBK</java-charset-name>
          ????????
          </input-charset>
          ????
          </charset-params>
          ????
          <context-root>/bdsc</context-root>
          </weblogic-web-app>


          但是我們和bea的人交流過,他們說不建議修改weblogic.xml,不過我覺得你在path前指定jar感覺不方便,因?yàn)閣eblogic中出現(xiàn)這種問題的時(shí)候比較多,比如連接oracle數(shù)據(jù)庫的驅(qū)動(dòng)就會(huì)出現(xiàn)沖突。還是修改weblogic.xml一勞永逸!

          posted on 2006-11-24 08:41 冷面閻羅 閱讀(4169) 評(píng)論(3)  編輯  收藏 所屬分類: 數(shù)據(jù)庫

          評(píng)論

          # re: weblogic與axis之間向沖突  回復(fù)  更多評(píng)論   

          按照以上的解決方法,將startWeblogic.cmd修改為

          set CLASSPATH=%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;%JAVA_HOME%

          \jre\lib\rt.jar;C:\axis\lib\saaj.jar;%WL_HOME%\server\lib\webservices.jar;%CLASSPATH%

          saaj.jar已經(jīng)強(qiáng)制放在webservices.jar前邊了,可是還是出現(xiàn)這個(gè)錯(cuò)誤,我都要哭死了,請(qǐng)高人幫我解決一下啊!
          2007-03-08 16:17 | linbh

          # re: weblogic與axis之間向沖突  回復(fù)  更多評(píng)論   

          我的MSN為linbh_jz@163.com,你的呢?能一起討論一下嗎?
          2007-03-08 16:20 | linbh

          # re: weblogic與axis之間向沖突  回復(fù)  更多評(píng)論   

          你把jar發(fā)在最前面試試看,我們以前寫的是這樣的
          set SERVER_NAME=myserver

          set CLASSPATH=D:\ept\WEB-INF\lib\classes129_2_0_1.jar;%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;%JAVA_HOME%\jre\lib\rt.jar;%WL_HOME%\server\lib\webservices.jar;%CLASSPATH%

          @REM Call WebLogic Server

          D:\ept\WEB-INF\lib\classes129_2_0_1.jar包就是連接數(shù)據(jù)jdbc的jar,后來發(fā)現(xiàn)再加axis就更多了就直接該的weblogic.xml文件了
          2007-03-08 16:26 | 冷面閻羅
          主站蜘蛛池模板: 高碑店市| 台中县| 化德县| 合肥市| 冀州市| 德江县| 乃东县| 彭水| 城步| 巴南区| 阿坝县| 永泰县| 宝山区| 富阳市| 定州市| 巴南区| 镇赉县| 盈江县| 中牟县| 互助| 惠来县| 漠河县| 离岛区| 光山县| 昭通市| 克山县| 平果县| 西贡区| 隆德县| 光山县| 阳朔县| 壤塘县| 惠来县| 武宣县| 株洲市| 巴彦淖尔市| 桂东县| 富阳市| 兴海县| 美姑县| 大连市|