动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.(Java)利用反射动态调用类成员.
.新手入门:关于Java的Classpath详.
.利用Java套接字实现网络编程之基.
.Java 命 名 人 谈 Java.
.Netscape 修复JAVA安全漏洞.
.java 基础入门 pom.xml 元素描述.
.用XSLT和XML改进Struts.
.转:《学不会的JAVA,消不了的忧.
.Java中存储区的分类.
.重载与覆盖.
.EJB 异常处理的最佳做法(1).
.Think in java 3rd 中文版6.
.java数据库的实现.
.jdbc 不得不说的几句话.
.Java的Build工具—Ant应用指南(.
.用J2ME MIDP开发无线应用程序.
.在Eclipse 3.1中体验J2SE 5.0的新.
.用EJB 3.0简化企业Java开发(上).
.Java设计模式研究之Flyweight模式.
.用java压缩文件示例(没有中文问.

Java WS和C#调用

发表日期:2008-1-5 |



  互操作性是Web Service的真正优势,虽然关于WS标准有很多,但不同厂家都是自己的实现,不同实现之间的互操作性因此很差,于是有了WS-I组织成立来治理这种差异,并提供统一的互操作性规范,到目前为止,这些工作仍在进行中,不过成果早已经有了:WS-I Attachment Profile 1.0 并且也已经在Sun提供的WS设施上有了体现,通过使用wscompile 工具中的选项 -f wsi 即可生成兼容WS-I规范的Java制品.
  
  文件清单:
  
  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="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" description="生成java制品,如生成可供wsdeploy使用的web档案,称为生war,就象作菜一样,先顺菜,以及model,wsdl文件,这里生成的WSDL文件,wsdeploy并不使用">
  <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="生成可供发布的web档案,称为煮熟的war,这个阶段也生成了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生成的制品,以及所有发布所用的材料">
  <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
上一篇:Jar文件包间接及Jar命令开发实例详解 人气:394
下一篇:用Web Service进行企业级的门户集成 人气:486
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-6 Movie34电影搜索引擎 v3.0
2008-9-6 wap2.0仿帝国建站喜用 v2.0
2008-9-6 免费人才招聘网 宽屏版 v3.01
2008-9-6 喜喔喔视频采集程序 v1.0 beta
2008-9-6 ASP客户管理系统
2008-9-6 主流驿站中秋祝福程序
2008-9-6 php实现msn协议的类
2008-9-5 Coppermine Photo Gallery v1.4.
2008-9-5 清松网络日记本 v2.4
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号