博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Using JDK webservice API create Web service
阅读量:6135 次
发布时间:2019-06-21

本文共 2090 字,大约阅读时间需要 6 分钟。

  hot3.png

1、Java JDK 环境apt命令
C:\Documents and Settings\Administrator>apt -help用法: apt 
其中, apt 选项包括: -classpath
<路径>
指定查找用户类文件和注释处理程序工厂的位置 -cp
<路径>
指定查找用户类文件和注释处理程序工厂的位置 -d
<路径>
指定放置处理程序和 javac 生成的类文件的位置 -s
<路径>
指定放置处理程序生成的源文件的位置 -source
<发行版>
提供与指定发行版的源兼容性 -version 版本信息 -help 输出标准选项的提要; 使用 javac -help 可以得到更多选项 -X 输出非标准选项的提要 -J
<标记>
直接将
<标记>
传递给运行时系统 -A[关键字[=值]] 传递给注释处理程序的选项 -nocompile 请勿将源文件编译为类文件 -print 输出指定类型的文本表示 -factorypath
<路径>
指定查找注释处理程序工厂的位置 -factory
<类>
要使用的 AnnotationProcessorFactory 的名称; 绕过默认的搜索进程有关 javac 选项的信息, 请参阅 javac -help。
2、创建JDK web API提供的WS web服务(基于SOAP message)
2-1、 建立一个Web services EndPoint:
package com.boonya.webservice;import javax.jws.WebService;import javax.jws.WebMethod;import javax.xml.ws.Endpoint;@WebServicepublic class Hello {    @WebMethod    public String hello(String name) {        return "Hello, " + name + "\n";    }    public static void main(String[] args) {        // create and publish an endpoint        Hello hello = new Hello();        Endpoint endpoint = Endpoint.publish("http://localhost:8080/hello",hello);    }}
2-2、使用 apt 编译 Hello.java(例:apt -d [存放编译后的文件目录] Hello.java ) ,会生成 jaws目录
2-3、使用java Hello.Hello运行,然后将浏览器指向http://localhost:8080/hello?wsdl就会显示一个WSDL定义的XML文件。
2-4、使用wsimport 生成客户端  ,wsimport命令 和apt操作比较相似,具体可以用 wsimport -help查看, 在控制台输入:wsimport -p . -keep http://localhost:8080/hello?wsdl 这时,会在当前目录中生成资源文件。
2-5、客户端程序:
public class HelloClient{     public static void main(String args[]) {        HelloService service = new HelloService();        Hello helloProxy = service.getHelloPort();        String hello = helloProxy.hello("你好");               System.out.println(hello);     }   }

3、JDK版本太高apt命令不支持

警告: 已计划在下一个 JDK 主发行版中
删除 apt 工具及其关联的 API。这些功能
已被 javac 和标准注释处理 API,
javax.annotation.processing 和 javax.lang.model 取代。建议用户
移植到 javac 的注释处理功能;
有关详细信息, 请参阅 javac 帮助页。我使用的是JDK7.

部分摘自: http://www.blogjava.net/zjhiphop/archive/2009/04/29/webservice.html

转载于:https://my.oschina.net/boonya/blog/134240

你可能感兴趣的文章
android防止内存溢出浅析
查看>>
4.3.3版本之引擎bug
查看>>
SQL Server表分区详解
查看>>
使用FMDB最新v2.3版本教程
查看>>
SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器
查看>>
STM32启动过程--启动文件--分析
查看>>
垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
查看>>
淘宝的几个架构图
查看>>
Android扩展 - 拍照篇(Camera)
查看>>
JAVA数组的定义及用法
查看>>
充分利用HTML标签元素 – 简单的xtyle前端框架
查看>>
设计模式(十一):FACADE外观模式 -- 结构型模式
查看>>
iOS xcodebuile 自动编译打包ipa
查看>>
程序员眼中的 SQL Server-执行计划教会我如何创建索引?
查看>>
cmake总结
查看>>
数据加密插件
查看>>
linux后台运行程序
查看>>
win7 vs2012/2013 编译boost 1.55
查看>>
IIS7如何显示详细错误信息
查看>>
Android打包常见错误之Export aborted because fatal lint errors were found
查看>>