网站首页 新闻首页 网页设计图形动画软件编程网站开发办公软件操作系统数据库网络技术认证考试范文资料黑客攻防 书籍教程 进入论坛

Java WS和C#调用

http://www.diybl.com/ 2007-2-6  网络 点击:  [ 评论 ]
文章搜索:    【点击打包该文章】

文章中的WS服务使得这个服务可以在DotNet环境中调用.

文件清单:

SEI接口类IImage.java,实现SEI接口的类IIMageImpl.java,描述文件信息的值类型类FileInfo.java,Web应用部署描述文件web.xml,WS发布配置文件jaxrpc-ri.xml,WS编译配置文件config-interface.xml,构建客户端桩的config-wsdl.xml,构建文件builder.xml

客户端测试类:Form1.cs.

本例是从WSDL开始的,因此我们要有一个WSDL文件.第一步就是得到这个文件.

(一) 得到WSDL文件.

为达到互操作要求,这个文件的描述必须是文档样式的绑定,文字格式的编码.为得到此文件,首先介绍构建文件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="exc

文章整理:DIY部落 http://www.diybl.com (本站)   【点击打包该文章】
如果图片或页面不能正常显示请点击这里 站内搜索:   

文章评论

请您留言

 

最新新闻