`
wayne446
  • 浏览: 29140 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

WebService(1)

    博客分类:
  • j2ee
阅读更多

新建web项目,然后创建一个WEB服务:

@WebService()
public class Hello {
    @WebMethod(operationName 
= "sayHi")
    
public String sayHi(@WebParam(name = "name")String name) {
       
return "Hi " + name;
    }

}


可以在源图上右键,选Web服务--添加操作,也可以在设计图上直接添加操作。@WebService标注表明该类是一个web服务,展现给web服务客户端的业务方法必须使用@WebMethod标注来表示。打包部署该web应用,web服务自动会发布。可以在glassfish应用服务器上找到该web服务,直接测试或者查看服务器生成的WSDL

<?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.1.3.1-hudson-417-SNAPSHOT. --><!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.3.1-hudson-417-SNAPSHOT. -->
<definitions xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://webservice/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://webservice/" name="HelloService">
    
<types>
        
<xsd:schema>
            
<xsd:import namespace="http://webservice/" schemaLocation="http://localhost:8080/WebServiceApp/HelloService?xsd=1">
            
</xsd:import>
        
</xsd:schema>
    
</types>
    
<message name="sayHi">
        
<part name="parameters" element="tns:sayHi">
        
</part>
    
</message>
    
<message name="sayHiResponse">
        
<part name="parameters" element="tns:sayHiResponse">
        
</part>
    
</message>
    
<portType name="Hello">
        
<operation name="sayHi">
            
<input message="tns:sayHi">
            
</input>
            
<output message="tns:sayHiResponse">
            
</output>
        
</operation>
    
</portType>
    
<binding name="HelloPortBinding" type="tns:Hello">
        
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document">
        
</soap:binding>
        
<operation name="sayHi">
            
<soap:operation soapAction="">
            
</soap:operation>
            
<input>
                
<soap:body use="literal">
                
</soap:body>
            
</input>
            
<output>
                
<soap:body use="literal">
                
</soap:body>
            
</output>
        
</operation>
    
</binding>
    
<service name="HelloService">
        
<port name="HelloPort" binding="tns:HelloPortBinding">
            
<soap:address location="http://localhost:8080/WebServiceApp/HelloService">
            
</soap:address>
        
</port>
    
</service>
</definitions>


也可以编写客户端测试,新建一个普通的java项目,在项目上右键,选择新建--Web服务客户端,在弹出窗口中指定WebService项目或者WSDL url,点击完成。在源代码上右键,选择Web服务客户端资源--调用Web服务操作,在弹出窗口中选择sayHi操作,点确定,测试代码自动生成:

public class Main {

    
public static void main(String[] args) {

        
try 

            webservice.HelloService service 
= new webservice.HelloService();
            webservice.Hello port 
= service.getHelloPort();
            
            java.lang.String name 
= "Tom";
            java.lang.String result 
= port.sayHi(name);
            System.out.println(
"Result = " + result);
        }
 catch (Exception ex) {
            
// TODO handle custom exceptions here
        }

    }

}


运行该客户端,结果将会输出

分享到:
评论

相关推荐

    jquery调用webservice

    url: "WebService1.asmx/ProcessPersonalInfo", dataType: "json", contentType: "application/json; charset=utf-8", data: JSON.stringify({ person: { Name: 'zhangsan', Age: 28, Address: 'beijing', Tel: ...

    Java访问c#开发的webservice

    WebService1SoapProxy wpxy = new WebService1SoapProxy(); int r = wpxy.add(8, 10); System.out.println("8+10=" + r); } } ``` #### 四、总结 通过上述步骤,我们成功地创建了一个 C# 的 Web Service,并且...

    delphi+C#webservice上传文件

    "WebService1"可能是指C#中创建的Webservice项目,它包含用于接收和处理上传文件的Web服务方法。 总结来说,"delphi+C#webservice上传文件"是一个跨平台的应用程序开发实践,涉及到Delphi客户端通过Webservice与C#...

    C#WebService

    public class WebService1 : System.Web.Services.WebService { [WebMethod] public string HelloWorld() { return "Hello World"; } } } ``` 在上面的代码中,我们可以看到 WebService 的命名空间、Web ...

    C# webservice实例与在IIS上的部署

    public class Service1 : WebService { [WebMethod] public DataTable GetDataFromDB() { // 连接数据库,执行查询并填充DataTable // ... return dataTable; } } ``` 3. **测试Webservice**:在Visual ...

    C#最简单最完整的webservice实例

    2. **默认生成的服务**: 新建项目后,Visual Studio将自动生成一个简单的WebService示例,通常包含一个名为`Service1.asmx`的服务文件。 3. **构建与发布**: 对整个项目进行构建,以确保没有编译错误。接着通过...

    webService入门教程

    ### WebService入门教程知识点详解 #### 一、WebService概述 1. **定义**: - WebService是一种跨编程语言和操作系统平台的远程调用技术,它允许程序通过HTTP协议访问远程服务器上的应用服务资源。 - WebService...

    jQuery使用Ajax方法调用WebService.doc

    url: "WebService1.asmx/HelloWorld", data: "{}", dataType: 'json', success: function(result){ $('#dictionary').append(result.d); } }); }); ``` - **解析**: - `type`: 请求类型,此处为`POST`。 ...

    Java WebService 简单实例 方式一(生成类文件方式)

    1. **安装 JDK**:Java 开发工具包是开发 Java WebService 的基础。 2. **安装 Eclipse**:一款流行的 IDE,适合进行 Java 应用程序的开发。 3. **安装 Apache CXF**:Apache CXF 是一个强大的开源框架,支持 REST ...

    MyEclipse基于JAX-WS开发Webservice+WebserviceClient客户端调用.zip

    "webservice1"可能是一个包含Web服务源代码或者部署文件的项目目录,而"jaws_cli"可能是一个JAX-WS的命令行工具,用于生成客户端代码或进行其他与Web服务相关的操作。 总的来说,这个压缩包提供了从头开始创建和...

    WebService学习1.docx

    默认情况下,Visual Studio将生成一个名为WebService1.asmx的文件,该文件包含了基础的WebService结构。 2. 文件中会有一个预定义的WebMethod,例如`HelloWorld`方法,这是用于演示调用的基本示例。 **三、Web发布*...

    BOS开发WebService

    1. **获取 WSDL 文件**:通过浏览器访问部署好的 WebService URL,下载并保存 WSDL 文件。 2. **生成客户端代码**:使用 Eclipse 或命令行工具生成客户端代码。 - **使用 Eclipse**:新建 Java 工程,将 WSDL 文件...

    随机验证码WebService

    对于"WebService1"这个文件名,我们可以推测这是实现随机验证码WebService的核心代码或者配置文件。它可能是一个包含服务端逻辑的服务器端脚本,比如使用Java的Spring Boot、ASP.NET、Python的Flask或Django框架编写...

    通过webservice上传和下载文件

    "WindowsApplication1"和"delphi示例"、"WebService1"、"delphiʾÀý"很可能包含了实际的源代码项目,分别对应C#和Delphi的实现。用户可以通过这些源代码学习和理解如何在实践中调用Web服务进行文件操作。 总的...

    Winform调用WebService简单示例

    ServiceReference1.Service1Client client = new ServiceReference1.Service1Client(); ``` 2. 调用Web服务方法。假设有一个名为`GetData`的Web方法,接受一个字符串参数并返回另一个字符串,可以这样调用: ```...

    珍藏WebService生成Dll一步一步教你,可供winform调用

    一直珍藏的,今天有时间拿出来大家分享。WebService生成Dll一步一步教你,完成后的dll可供winform直接调用,灰常方便

    微信小程序与webservice(.net)数据交互用例

    这里我们以ASP.NET Web Service为例,创建一个名为`WebService1.asmx`的服务,它会暴露一个方法,如`GetData`,用于接收和返回数据。这个方法可能使用XML或JSON格式的数据,因为这两种格式都与微信小程序兼容。 ...

    axis1.4发布webservice接口步骤(java).docx

    ### Axis 1.4 发布WebService接口步骤详解 #### 一、概述 本文档旨在详细介绍如何使用Axis 1.4框架在Java环境下发布WebService接口。Axis是一个由Apache组织开发的开源项目,它提供了用于实现基于SOAP协议的Web...

    动态调用webservice.doc

    1. **获取WebService的类名**:通过解析WebService的URL,可以提取出服务的类名,这是调用服务的基础。 ```csharp private static string GetWsClassName(string wsUrl) { string[] parts = wsUrl.Split('/'); ...

Global site tag (gtag.js) - Google Analytics