狼愛(ài)上貍

          我胡漢三又回來(lái)了

          導(dǎo)航

          <2007年7月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          統(tǒng)計(jì)

          常用鏈接

          留言簿(20)

          隨筆分類

          隨筆檔案

          hideto

          java友

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          也談GT4下Math的調(diào)試

          走了很多彎路,參考了很多文獻(xiàn),才把這個(gè)Math調(diào)試完畢。順便記下,供需要的人參考。

          一.軟件
          操作系統(tǒng):Vista Ultimate

          JDK: C:\Java\jdk1.5.0_03  http://java.sun.com/javase/downloads/index_jdk5.jsp

          Axis: C:\axis14   Axis下載:http://archive.apache.org/dist/ws/axis/

          Ant: C:\ant170   Ant下載:http://www.apache.org/dist/ant/binaries/

          Tomcat : C:\Tomcat5 版本是5.0.28  Tomcat下載:http://tomcat.apache.org/

          Python: C:\Python24

          axis需要的jar文件下載:

           activation.jar下載:http://java.sun.com/products/javabeans/glasgow/jaf.html

           Javamail.jar下載:http://java.sun.com/products/javamail/

           Xmlsec.jar下載:http://xml.apache.org/security/



          二.環(huán)境設(shè)置:
          ANT_HOME=C:\ant170

          AXIS_HOME=%CATALINA_HOME%\webapps\axis

          AXIS_LIB=C:\jdbc\axis_lib

          AXISCLASSPATH=%AXIS_LIB%\axis.jar;%AXIS_LIB%\axis.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\log4j-1.2.8.jar;%AXIS_LIB%\xml-apis.jar;%AXIS_LIB%\xercesImpl.jar;%AXIS_LIB%\xalan.jar;%AXIS_LIB%\xmlsec-1.4.1.jar;%AXIS_LIB%\activation.jar;%AXIS_LIB%\mail.jar;

          CATALINA_HOME=C:\Tomcat5

          classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;DBCLASSPATH;AXISCLASSPATH

          DB_LIB=C:\jdbc\db_lib

          DBCLASSPATH=%DB_LIB%\jconn2.jar;

          GLOBUS_LOCATION=C:\globus

          JAVA_HOME=C:\Java\jdk1.5.0_03

          Path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\bin;%ANT_HOME%\bin;%GLOBUS_LOCATION%\bin;%CATALINA_HOME%\bin;

          三.安裝

          1.jdk安裝

          2.tomcat安裝

          3.axis安裝

          4.globus4安裝

          四.調(diào)試

          1.調(diào)試好jdk

          2.調(diào)試好tomcat

          3.調(diào)試好axis

          4.調(diào)試好globus

          五math的調(diào)試

          math下載地址:http://gdp.globus.org/gt4-tutorial/download/progtutorial-examples_0.2.1.tar.gz

          MathQNames.java/MathService.java下載:http://www.aygfsteel.com/Files/waterjava/globus_Math.rar

          這部分參考了網(wǎng)上文獻(xiàn),紅色部分是自己加上的:
          step1  
          1 建wsdl文件
          即C:\globus\schema\examples\MathService_instance\Math.wsdl
          內(nèi)容就直接從tutorial上拷.
          2 建c:\globus\namespace2package.mappings
              手冊(cè)上是說(shuō)的namespace2package..properties文件,但每次在編譯的時(shí)侯,都是映射后的命名空間找不著,改成.mappings就OK了.這里注意每條記錄只能占一行,而且"http\://"那一"\"不能亂刪.
          step2 寫(xiě)服務(wù)實(shí)現(xiàn)類
          1 MathQNames.java
          內(nèi)容從手冊(cè)上拷,文件建在C:\globus\org\globus\examples\services\core\first\impl\MathQNames.java處.
          2 MathService.java
          內(nèi)容從手冊(cè)上拷,文件建在C:\globus\org\globus\examples\services\core\first\impl\MathService.java處.
          step3 建WSDD和JNDI部署文件
          1 C:/globus/org/globus/examples/services/core/first/deploy-server.wsdd;
          2 C:/globus/org/globus/examples/services/core/first/deploy-jndi-config.xml;
          step4 生成gar文件
          1 將下載的globus-build-service-gt4_0.2.5里面幾個(gè)文件(globus-build-service.py和build.xml)先拷貝到C:\globus下
          2 在C:\globus下運(yùn)行命令:
          globus-build-service.py -d org/globus/examples/services/core/first/ -s schema/examples/MathService_instance/Math.wsdl
          如果不成功,估計(jì)要先運(yùn)行d:\ws\etc\globus-devel-env.bat;
          成功的話,生成d:\gt4\org_globus_examples_services_core_first.gar
          step 5 部署
          1 C:\globus下運(yùn)行:
          globus-deploy-gar c:/globus/org_globus_examples_services_core_first.gar
          2 關(guān)掉tomcat

          3 運(yùn)行g(shù)lobus-start-container -nosec
          如果看到你自己的MathServices服務(wù),就說(shuō)明成功了.

          這樣你不能通過(guò)IE看你的服務(wù),如果要的話,我們可以把他發(fā)布到tomcat里面去,你得裝Tomcat,然后用以下明明發(fā)布到tomcat里面去,ant -f share/globus_wsrf_common/tomcat/tomcat.xml deploySecureTomcat -Dtomcat.dir="C:\Tomcat5"(最后那個(gè)目錄為你的tomcat的目錄)
          (注意)重新啟動(dòng)tomcat,輸入http://localhost:8080/wsrf/services你就可以看到你服務(wù)了!

          客戶端的開(kāi)發(fā),有一個(gè)問(wèn)題要注意
          System.out.println("Current value:" + math.getValue(new GetValueRP()));
          math.getValue修改為math.getValueRP,估計(jì)這是作者筆誤.
          然后是客戶端編譯命令:
          javac -classpath ./build/stubs/classes/;%CLASSPATH% org/globus/examples/clients/MathService_instance/Client.java

          如果出現(xiàn):軟件包org.apache.axis.message.addressing不存在;要先運(yùn)行C:\globus\etc\globus-devel-env.bat;

          最后運(yùn)行檢驗(yàn):
          java -classpath ./build/stubs/classes/;%CLASSPATH% org.globus.examples.clients.MathService_instance.Client http://127.0.0.1:8080/wsrf/services/examples/core/first/MathService
          出現(xiàn)期望的數(shù)字就說(shuō)明成功了.
          可以看到,用了globus-build-service-gt4_0.2.5,執(zhí)行步驟要比以前少很多.另外,WSDL文件個(gè)人認(rèn)為也可以用Java2WSDL生成,但沒(méi)有做嘗試.\
          ps:上傳了整個(gè)d:/gt4目錄.補(bǔ)充一點(diǎn), 要運(yùn)行g(shù)lobus-build-service.py需要python環(huán)境支持.


          posted on 2007-07-12 14:03 狼愛(ài)上貍 閱讀(2005) 評(píng)論(8)  編輯  收藏 所屬分類: Globus

          評(píng)論

          # re: 也談GT4下Math的調(diào)試 2007-08-06 21:01 liweigu

          用Java2WSDL生成的好像不一樣,生成portType好像是單獨(dú)的文件,wsdl的命名空間好像也不一樣。  回復(fù)  更多評(píng)論   

          # re: 也談GT4下Math的調(diào)試 2008-04-13 16:55 mxj

          編譯客戶端出現(xiàn)錯(cuò)誤:
          Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/toos/javac/main
          是什么錯(cuò)誤???希望能夠幫忙解答一下!謝謝!非常感謝!   回復(fù)  更多評(píng)論   

          # re: 也談GT4下Math的調(diào)試 2008-06-02 22:26 geomantic

          我也遇到這個(gè)問(wèn)題了,應(yīng)該是類的問(wèn)題
          但不知道差在哪里  回復(fù)  更多評(píng)論   

          # re: 也談GT4下Math的調(diào)試 2008-06-02 22:59 geomantic

          Exception in thread "main" java.lang.NoClassDefFoundError  回復(fù)  更多評(píng)論   

          # re: 也談GT4下Math的調(diào)試 2008-06-03 00:33 geomantic

          問(wèn)題解決了
          重新寫(xiě)一遍.java文件,弄仔細(xì)就ok了。  回復(fù)  更多評(píng)論   

          # re: 也談GT4下Math的調(diào)試 2008-06-04 10:45 just me

          step 5 部署
          這一步就是不成功,前面的都可以的,Python我是配置好的。  回復(fù)  更多評(píng)論   

          # re: 也談GT4下Math的調(diào)試[未登錄](méi) 2009-12-31 08:27 sunny

          thank you very much  回復(fù)  更多評(píng)論   

          # re: 也談GT4下Math的調(diào)試[未登錄](méi) 2012-05-07 21:16 楊光

          先運(yùn)行C:\globus\etc\globus-devel-env.bat;結(jié)果同樣失敗了。  回復(fù)  更多評(píng)論   

          主站蜘蛛池模板: 郴州市| 阿鲁科尔沁旗| 汤原县| 宁都县| 高清| 阜南县| 同心县| 迭部县| 柘城县| 安达市| 井陉县| 蛟河市| 尼勒克县| 秦安县| 册亨县| 庆元县| 灯塔市| 白银市| 连平县| 安新县| 隆昌县| 大连市| 胶南市| 黎平县| 锡林浩特市| 岢岚县| 韶关市| 合川市| 旬阳县| 庄浪县| 天峻县| 香格里拉县| 安丘市| 叙永县| 靖西县| 武穴市| 许昌市| 含山县| 大化| 宣威市| 柳河县|