1. 运行环境要求 JDK 6.0 version
2. 系统环境变量
当在CMD模式下输入 命令 wsgen
出现 提示 这说明你的环境安装成功了.
先定义一个Interface 代码如下: (包名用....代替)
java 代码
- package ....;
-
- import javax.jws.WebMethod;
- import javax.jws.WebService;
-
- @WebService
- public interface HelloJaxWs {
-
- @WebMethod
- public String echoMessage(String mes);
-
- }
接口的实现 代码如下:
java 代码
- package ....
-
- import javax.jws.WebService;
-
-
- @WebService(endpointInterface=".....HelloJaxWs")
- public class HelloJaxWsImpl implements HelloJaxWs {
-
- @Override
- public String echoMessage(String mes) {
-
- return mes;
- }
-
- }
编译上述两个java文件,得到 .... *.class 后 利用 JDK6.0自带的 wsgen 工具生成 这里的包 .....为test.ws
命令如下图所示:
wsgen -cp . ...HelloJaxWsimpl
wsgen工具在 test.ws目录下生成 javaws\辅助类, 具体作用不详细介绍
java 代码
- import javax.xml.bind.annotation.XmlAccessType;
- import javax.xml.bind.annotation.XmlAccessorType;
- import javax.xml.bind.annotation.XmlElement;
- import javax.xml.bind.annotation.XmlRootElement;
- import javax.xml.bind.annotation.XmlType;
-
- @XmlRootElement(name = "echoMessage", namespace = "http://ws.test/")
- @XmlAccessorType(XmlAccessType.FIELD)
- @XmlType(name = "echoMessage", namespace = "http://ws.test/")
- public class EchoMessage {
-
- @XmlElement(name = "arg0", namespace = "")
- private String arg0;
-
-
-
-
-
-
- public String getArg0() {
- return this.arg0;
- }
-
-
-
-
-
-
- public void setArg0(String arg0) {
- this.arg0 = arg0;
- }
-
- }
java 代码
- import javax.xml.bind.annotation.XmlAccessType;
- import javax.xml.bind.annotation.XmlAccessorType;
- import javax.xml.bind.annotation.XmlElement;
- import javax.xml.bind.annotation.XmlRootElement;
- import javax.xml.bind.annotation.XmlType;
-
- @XmlRootElement(name = "echoMessageResponse", namespace = "http://ws.test/")
- @XmlAccessorType(XmlAccessType.FIELD)
- @XmlType(name = "echoMessageResponse", namespace = "http://ws.test/")
- public class EchoMessageResponse {
-
- @XmlElement(name = "return", namespace = "")
- private String _return;
-
-
-
-
-
-
- public String get_return() {
- return this._return;
- }
-
-
-
-
-
-
- public void set_return(String _return) {
- this._return = _return;
- }
-
- }
然后我们须要编写一个发布WebService的客户类:
代码如下:
java 代码
- import javax.xml.ws.Endpoint;
-
- import test.ws.HelloJaxWsImpl;
-
- public class PubWs {
- public static void main(String[] args){
- Endpoint.publish("http://localhost:8080/ws/HelloService",new HelloJaxWsImpl());
- }
- }
到这里发布WebService 的工作已经结束,大家可以运行 PubWs 然后打开浏览器输入
http://localhost:8080/ws/HelloService?wsdl
假如出现
wsdl 的定义就
表示发布成功
接下来的工作就是开发客户端
保持运行PubWs 这个程序
生成wsdl的存根(stud)用很多种方法,可以用Axis 中的wsdl2java;
这里我们就直接用jdk1.6中的wsimport
wsimport http://localhost:8080/ws/HelloService?wsdl 运行这个命令就可以简单的生成客客端了
然后编写TestWs类测试WebService
代码如下:
java 代码
- public class TestWs {
-
-
-
-
- public static void main(String[] args) {
-
- HelloJaxWsImplService service = new HelloJaxWsImplService();
- HelloJaxWs caller =service.getHelloJaxWsImplPort();
- String mes =(String)caller.echoMessage("victor");
- System.out.println("message: "+mes);
-
- }
-
- }
输出结果为 message: I am victorkevin
到此快带发布WebService的工作结束
分享到:
相关推荐
Java Web Start(简称javaws)是Oracle公司推出的一种基于Java技术的应用程序启动工具,它允许用户通过网络浏览器方便地下载和运行Java应用程序。这个技术在Java SE(标准版)环境中被广泛使用,尤其是那些需要跨...
javaws.jar 包
javaws.jar
javaws.jar
本主题将深入探讨如何使用C#作为客户端来调用Java编写的WebService。WebSocket服务提供了平台无关的通信方式,使得不同编程语言间的数据交换变得可能。下面我们将详细讨论这个过程。 首先,了解WebService的基本...
Java Web Service教程 (JavaWSTutorial) 是一个深入学习如何构建和使用Web服务的资源,尤其专注于Java技术栈。...在这个教程中,你将学习到如何利用Java平台的特定工具和技术来创建、部署和消费Web服务。...
【标题】:一个利用WebService例子 【描述】:这个例子主要展示了如何使用JavaWS和CXF框架来开发和实现Web服务。JavaWS是Java中用于创建Web服务的标准API,而CXF是一个开源的服务框架,它支持多种Web服务标准,如...
与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何...
UDDI是WebService的一个目录服务,它允许发布和查找Web Service。服务提供者可以在UDDI注册他们的服务,而服务消费者则可以通过UDDI发现所需的服务。 5. **JavaWs(Java Web Service)开发**: 在Java环境中,...
"java和 javaw 及 javaws的区别解析" java和 javaw 及 javaws都是java虚拟机(JVM)的启动装置,但是它们之间存在一些关键的区别。java.exe是一个Win32控制台应用,提供了一种帮助,代替使用jvm.dll执行java ...
javaws.exe
在Windows操作系统中,Java开发和运行涉及多个进程和组件,其中`java.exe`、`javaw.exe`、`javaws.exe`以及`jvm.dll`各自扮演着不同的角色。了解这些区别有助于更好地管理和优化Java应用程序的运行。 1. **java.exe...
Java WebServer是一个轻量级的HTTP服务器,常用于测试和快速部署Java应用程序,尤其是Web服务。JAX-WS(Java API for XML Web Services)是Java平台上的标准,用于创建和消费Web服务。在这个项目中,我们将探讨如何...
CP2JavaWS是从Cappuccino到Java的远程服务桥,具有透明的语法,复杂的对象图管理,摘要和ldap身份验证,授权,实时远程数据浏览以及通过单行代码创建主视图/详细视图。 更新:新的Direct2CP项目增加了对php,修复和...
- **bin**目录:包含可执行文件,如`java`和`javaws`,以及用于运行和调试JavaFX应用程序的命令行工具。 - **lib**目录:包含JavaFX的库文件(JARs),这些文件是JavaFX应用程序所依赖的。 - **docs**目录:可能包含...
corba-javaws-ssl 使用 Web Start 应用程序通过 SSL 测试 CORBA IIOP 的示例应用程序设置该项目需要安装 JacORB 3.5 以进行 IDL 编译和运行 CORBA 命名服务 webapp 应用程序配置为部署在 JBoss EAP 6.3.0 服务器中。...
Java Java 契约第一个 Web 服务示例 (SOAP) 安装指南 安装 Java jdk 1.7 安装 Maven 3.x 设置环境变量 JAVA_HOME 设置环境变量 MAVEN_HOME 将 JAVA_HOME\bin 和 MAVEN_HOME\bin 放在环境变量 Path 上 ...