1. 写类文件
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.test;
import javax.jws.WebParam;
import javax.jws.WebService;
/**
* 2008-4-2
* @author liuqing
*/
@WebService
public class UserWebservice {
public String sayHello(@WebParam(name="username")String str) {
System.out.println(" == Server");
return "uml...." + str;
}
}
2. 发布webservice 用服务端
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.test;
import javax.xml.ws.Endpoint;
/**
*
* @author liuqing
*/
public class Test {
public static void main(String args[]) {
Endpoint.publish("http://localhost:7777/usb/userinfoes", new UserWebservice());
}
}
3. 发布后文件
<?xml version='1.0' encoding='UTF-8'?><!-- Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2-hudson-740-. --><!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2-hudson-740-. --><definitions xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://test.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://test.com/" name="UserWebserviceService">
<types>
<xsd:schema>
<xsd:import namespace="http://test.com/" schemaLocation="http://localhost:7777/usb/userinfoes?xsd=1" />
</xsd:schema>
</types>
<message name="sayHello">
<part name="parameters" element="tns:sayHello" />
</message>
<message name="sayHelloResponse">
<part name="parameters" element="tns:sayHelloResponse" />
</message>
<portType name="UserWebservice">
<operation name="sayHello">
<input wsam:Action="http://test.com/UserWebservice/sayHelloRequest" message="tns:sayHello" />
<output wsam:Action="http://test.com/UserWebservice/sayHelloResponse" message="tns:sayHelloResponse" />
</operation>
</portType>
<binding name="UserWebservicePortBinding" type="tns:UserWebservice">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
<operation name="sayHello">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
</binding>
<service name="UserWebserviceService">
<port name="UserWebservicePort" binding="tns:UserWebservicePortBinding">
<soap:address location="http://localhost:7777/usb/userinfoes" />
</port>
</service>
</definitions>
4. 使用jdk 自代的wsimport 生成客户端
D:\testwebservice>wsimport -keep -p com.webservice.fl.client http://localhost:77
77/usb/userinfoes?wsdl
parsing WSDL...
generating code...
compiling code...
D:\testwebservice>
5. 客户端测试代码
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.test;
import com.webservice.fl.client.UserWebserviceService;
import java.net.MalformedURLException;
import java.net.URL;
import javax.xml.namespace.QName;
/**
*
* @author liuqing
*/
public class Test {
public static void main(String args[]) throws Exception {
//发布对应地址
UserWebserviceService us = invokeWebService("http://localhost:7777/usb/userinfoes?wsdl");
System.out.println( us.getUserWebservicePort().sayHello("uml..."));
System.out.println(" " + UserWebserviceService.class.getResource(""));
}
public static UserWebserviceService invokeWebService(String wsdlAddress) throws MalformedURLException {
URL url = new URL(UserWebserviceService.class.getResource("."),"http://localhost:7777/usb/userinfoes?wsdl");
UserWebserviceService us = new UserWebserviceService(url,new QName("http://test.com/","UserWebserviceService"));
return us;
}
public static UserWebserviceService invokeWebService(QName qname,String wsdlAddress) throws MalformedURLException {
URL url = new URL(UserWebserviceService.class.getResource("."),wsdlAddress);
UserWebserviceService us = new UserWebserviceService(url,qname);
return us;
}
}
分享到:
相关推荐
例如,使用Java的JAX-WS库,可以使用wsimport工具从WSDL生成Java源码,然后在项目中引用这些源码以调用Web服务。 至于"工具",在开发Web服务客户端时,开发者可能使用各种工具,如IDE(Integrated Development ...
### Java WebService 详细开发示例介绍 #### 一、引言 随着互联网技术的发展,分布式系统的构建变得越来越重要。WebService作为一种实现系统间通信的重要手段,被广泛应用于各种场景之中。本文将详细介绍Java中...
### 3步骤将JAVA程序转换为WEBSERVICE 在当今高度互联的世界中,Web服务扮演着连接不同系统、平台和应用程序的重要角色。Java作为一种广泛使用的编程语言,在开发可互操作的Web服务方面拥有强大的能力。本文将详细...
本例子将介绍如何使用Apache Axis来创建和消费Java WebService。 首先,确保你拥有J2SE SDK 1.3或1.4环境以及Servlet容器,如Tomcat 5.0。然后,你需要从Apache Axis官方网站下载安装包并进行解压缩。安装过程中,...
在这一部分,开发者将了解到vSphere客户端与服务端架构、API作为WebService的实现细节,包括WSDL文件和客户端代理接口、网络访问vSphere Web Service以及语言特定的类和方法。同时,文档还介绍了如何将XML数据类型...
Android SDK内置了`HttpURLConnection`,但现代项目更倾向于使用第三方库,如`OkHttp`或`Volley`,它们提供了更高效的网络通信和错误处理。 1. **OkHttp**: OkHttp是一个高效的HTTP客户端,支持HTTP/2协议和连接池...
标题中的“flex连接java服务端”指的是使用Adobe Flex技术与Java服务器进行通信的过程。Flex是一种开源的、基于ActionScript的富互联网应用(RIA)开发框架,常用于构建交互性强的Web应用程序。而Java服务端则通常指...
而"jarr"可能是拼写错误,但如果我们假设它代表"jar"文件,那么这可能是为Java平台提供的相关组件,尽管题目主要提及的是C++环境下的soapSDK,Java的JAR文件在Web服务开发中也常用于打包和部署服务。 综合以上信息...
5. **调用流程**:用户通过Java WebService发送拍照请求 -> Java服务端通过JNI调用VC++ DLL -> DLL与海康硬盘录像机进行通信并执行拍照 -> 拍照结果返回到DLL -> JNI将结果传递回Java服务端 -> 最终结果反馈给用户。...
使用`wsimport`工具(通常包含在Java SDK中)可以自动生成Java客户端代理类。例如: ```bash wsimport -keep -s src -p com.example.client http://example.com/service?wsdl ``` 这将在指定的源目录下生成所需...
在描述中提到,这个项目是一个Java项目,这意味着我们将使用Java来实现Weather WebService的客户端。下载提供的`Weather_client`压缩包后,你可以找到生成的Java客户端代码,这些代码是`wsimport`根据服务的WSDL自动...
通过这个实例,我们不仅学习了如何使用`wsimport`生成WebService客户端代码,还了解了如何在Java中调用这些代码与服务进行通信。这个过程对于理解Web服务的工作原理和Java的WebService客户端开发非常有帮助。在实际...
2. **创建SEI**:定义服务接口,使用Java注解如`@WebService`来标记接口,并为每个方法指定操作名称。 3. **实现SEI**:提供接口的实现,处理业务逻辑。 4. **生成服务端代码**:使用工具如`wsimport`命令行工具...
下面是关于如何使用Axis创建和调用Java WebService的例子: **一、Axis安装** 首先,确保你的开发环境中已经安装了J2SE SDK 1.3或1.4,并且配置了一个Servlet容器,如Tomcat 5.0。接着,你需要从Apache官方网站...
- 安装必要的软件,如Java SDK、.NET Framework等。 - 配置IDE,安装WebService相关的插件或库。 3. **创建WebService项目**: - 在IDE中新建一个项目,并选择WebService模板。 - 定义WebService的服务接口和...
3. **生成客户端代理类**:大多数现代开发环境如.NET Framework或Java SDK提供了工具,可以基于WSDL自动生成客户端代码,这些代理类封装了与服务交互的所有细节。 4. **实例化代理类**:在应用程序中创建代理类的...
由于文章提供的部分细节有限,下面给出一个简单的Java WebService实现示例,包括服务端的部署和服务端点的创建。 **服务端点接口(HelloWorldService.java)**: ```java import javax.jws.WebMethod; import javax...
在开始开发之前,需要安装Java SDK、Apache Axis2以及相关的IDE(如Eclipse或IntelliJ IDEA)。 3. 开发步骤 3.1 Axis2 API方法 通过直接使用Axis2提供的API,可以手动创建服务端和客户端。 3.1.1 服务端 首先,...