国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

JavaWS和C#調(diào)用

2019-11-18 13:31:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  互操作性是Web Service的真正優(yōu)勢(shì),雖然關(guān)于WS標(biāo)準(zhǔn)有很多,但不同廠家都是自己的實(shí)現(xiàn),不同實(shí)現(xiàn)之間的互操作性因此很差,于是有了WS-I組織成立來(lái)治理這種差異,并提供統(tǒng)一的互操作性規(guī)范,到目前為止,這些工作仍在進(jìn)行中,不過(guò)成果早已經(jīng)有了:WS-I Attachment PRofile 1.0 并且也已經(jīng)在Sun提供的WS設(shè)施上有了體現(xiàn),通過(guò)使用wscompile 工具中的選項(xiàng) -f wsi 即可生成兼容WS-I規(guī)范的java制品.
  
  文件清單:
  
  SEI接口類(lèi)IImage.java,實(shí)現(xiàn)SEI接口的類(lèi)IIMageImpl.java,描述文件信息的值類(lèi)型類(lèi)FileInfo.java,Web應(yīng)用部署描述文件web.xml,WS發(fā)布配置文件jaxrpc-ri.xml,WS編譯配置文件config-interface.xml,構(gòu)建客戶(hù)端樁的config-wsdl.xml,構(gòu)建文件builder.xml
  
  客戶(hù)端測(cè)試類(lèi):Form1.cs.
  
  本例是從WSDL開(kāi)始的,因此我們要有一個(gè)WSDL文件.第一步就是得到這個(gè)文件.
  
  (一) 得到WSDL文件.
  
  為達(dá)到互操作要求,這個(gè)文件的描述必須是文檔樣式的綁定,文字格式的編碼.為得到此文件,首先介紹構(gòu)建文件builder.xml:
  
  <?xml version="1.0" encoding="GBK"?>
  <project name="webservice" default="build" basedir=".">
  <property name="jaxrpc.lib.dir" value="I:/jwsdp-1.6/jaxrpc/lib">
  </property>
  <property name="jaxrpc.lib.dir1" value="D:/Sun/AppServer/lib">
  </property>
  <property name="classes.dir" value="./build/classes">
  </property>
  <property name="src.dir" value="./build/src">
  </property>
  <property name="raw.war.file" value="netservice-raw.war">
  </property>
  <property name="cook.war.file" value="netservice.war">
  </property>
  <property name="nonclass.dir" value="./build/nonclass">
  </property>
  <property name="build" value="${nonclass.dir}">
  </property>
  <property name="assemble" value="./assemble">
  </property>
  <property name="assemble.war" value="./assemble/war">
  </property>
  <property name="assemble.ear" value="./assemble/ear">
  </property>
  <property name="wsi.dir" value="./wsi">
  </property>
  <property name="wsi.server.dir" value="./wsi/server">
  </property>
  <property name="wsi.client.dir" value="./wsi/client">
  </property>
  <property name="tmp.dir" value="./tmp">
  </property>
  
  <path id="jaxrpc-classpath1">
  <fileset dir="${jaxrpc.lib.dir}">
  <include name="**/*.jar" />
  </fileset>
  <fileset dir="D:/jdbc/postgresql">
  <include name="*.jar" />
  </fileset>
  </path>
  <path id="compile.classpath1">
  <fileset dir="${jaxrpc.lib.dir}">
  <include name="**/*.jar" />
  </fileset>
  <fileset dir="D:/jwsdp-1.5/jaxrpc/lib">
  <include name="**/*.jar" />
  </fileset>
  </path>
  
  <path id="jaxrpc-classpath">
  <fileset dir="${jaxrpc.lib.dir}">
  <include name="**/*.jar" />
  </fileset>
  
  <fileset dir="I:/jwsdp-1.6/jwsdp-shared/lib">
  <include name="**/*.jar" />
  </fileset>
  <fileset dir="I:/jwsdp-1.6/jaXP/lib">
  <include name="**/*.jar" />
  </fileset>
  <fileset dir="I:/jwsdp-1.6/jaxp/lib/endorsed">
  <include name="**/*.jar" />
  </fileset>
  <fileset dir="D:/jdbc/postgresql">
  <include name="*.jar" />
  </fileset>
  </path>
  <path id="compile.classpath">
  <fileset dir="${jaxrpc.lib.dir}">
  <include name="**/*.jar" />
  </fileset>
  <fileset dir="I:/jwsdp-1.6/jaxp/lib">
  <include name="**/*.jar" />
  </fileset>
  <fileset dir="I:/jwsdp-1.6/jaxp/lib/endorsed">
  <include name="**/*.jar" />
  </fileset>
  <fileset dir="I:/jwsdp-1.6/jwsdp-shared/lib">
  <include name="**/*.jar" />
  </fileset>
  <fileset dir="I:/jwsdp-1.6/saaj/lib">
  <include name="**/*.jar" />
  </fileset>
  <fileset dir="H:/jakarta-tomcat-5.5.9/common/lib">
  <include name="servlet-api.jar" />
  </fileset>
  
  </path>
  <taskdef name="wscompile" classpathref="jaxrpc-classpath" classname="com.sun.xml.rpc.tools.ant.Wscompile">
  </taskdef>
  <taskdef name="wsdeploy" classpathref="jaxrpc-classpath" classname="com.sun.xml.rpc.tools.ant.Wsdeploy">
  </taskdef>
  <target name="prepare">
  <mkdir dir="${src.dir}" />
  <mkdir dir="${nonclass.dir}" />
  <mkdir dir="${classes.dir}" />
  <mkdir dir="${assemble}" />
  <mkdir dir="${assemble.war}" />
  <mkdir dir="${assemble.ear}" />
  <mkdir dir="${wsi.dir}" />
  <mkdir dir="${wsi.server.dir}" />
  <mkdir dir="${wsi.client.dir}" />
  <mkdir dir="${tmp.dir}" />
  </target>
  
  <target name="compile-class" depends="prepare">
  <echo message="Compiling the java source code...." />
  <property name="src" value="${src1}">
  </property>
  <property name="dest" value="${build1}">
  </property>
  <echo message="src=${src} build=${dest}" />
  <echo message="delete class in dir ${src} ...." />
  <delete>
  <fileset dir="${src}">
  <include name="**/*.class" />
  <exclude name="exclude" />
  </fileset>
  </delete>
  <echo message="recompile java in dir ${src} ...." />
  <javac srcdir="${src}" destdir="${dest}" includes="**/*.java" excludes="hhhhhh">
  <classpath refid="compile.classpath" />
  </javac>
  </target>
  
  <target name="build" depends="prepare" descr  <echo message="build the WAR...." />
  <wscompile import="false" features="wsi,documentliteral" define="true" gen="false" keep="true" base="${classes.dir}" sourceBase="${src.dir}" classpath="./classes" nonClassDir="${nonclass.dir}" model="model.xml.gz" xPrintStackTrace="true" config="config-interface.xml" verbose="true">
  <classpath refid="compile.classpath" />
  </wscompile>
  </target>
  
  <target name="deploy" depends="prepare" description="生成可供發(fā)布的web檔案,稱(chēng)為煮熟的war,這個(gè)階段也生成了WSDL文件并被直接打包了">
  <echo message="deploy the WAR...." />
  <wsdeploy keep="false" verbose="true" tmpDir="${tmp.dir}" outWarFile="${cook.war.file}" inWarFile="${raw.war.file}">
  <classpath refid="compile.classpath" />
  </wsdeploy>
  </target>
  <target name="create-war" description="打包由wscompile生成的制品,以及所有發(fā)布所用的材料">
  <echo message="build-war Creating the WAR...." />
  <antcall target="compile-class">
  <param name="src1" value="${wsi.server.dir}" />
  <param name="build1" value="${wsi.server.dir}" />
  </antcall>
  <delete file="${assemble.war}/${war.file}" />
  <delete dir="${assemble.war}/WEB-INF" />
  <copy todir="${assemble.war}/WEB-INF/classes/">
  <fileset dir="${wsi.server.dir}" includes="**/*.class" excludes="**/*Client.class, **/*.wsdl, **/*mapping.xml" />
  </copy>
  <copy todir="${assemble.war}/WEB-INF/lib/">
  <fileset dir="./lib" includes="**/*.jar" excludes="**/*Client.class, **/*.wsdl, **/*mapping.xml" />
  </copy>
  <copy file="./conf/BinaryService.wsdl" todir="${assemble.war}/WEB-INF" />
  <copy file="jaxrpc-ri.xml" todir="${assemble.war}/WEB-INF" />
  <copy file="model.xml.gz" todir="${assemble.war}/WEB-INF" />
  <war destfile="${assemble.war}/${raw.war.file}" webxml="./web.xml" filesonly="true">
  <fileset dir="${assemble.war}" includ

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 湟中县| 赤峰市| 宣威市| 永定县| 满城县| 阿拉尔市| 始兴县| 永兴县| 离岛区| 达尔| 包头市| 英山县| 界首市| 巴马| 根河市| 太白县| 海林市| 廉江市| 中牟县| 合江县| 平舆县| 汨罗市| 秭归县| 五寨县| 屯留县| 开平市| 南宫市| 循化| 江城| 夏津县| 邹城市| 永兴县| 西乡县| 正镶白旗| 咸丰县| 桐柏县| 丽江市| 玉门市| 九龙城区| 镇雄县| 洞头县|