`
雪馨25
  • 浏览: 128447 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

【WebService学习过程记录】照猫画虎---运行示例(一)

 
阅读更多

学习网址:JAVA6开发WebService (一)

这篇博客枯燥言语少,直接一个可运行的代码,先动手一试,我习惯的学习方式是“知其然再知其所以然”,先会用再追其原理

模仿实例,遇见问题记录

1、JDK安装及验证 JDK版本1.6u17 及以上,我的是 :java version "1.7.0_02" ,符合

2、eclipse建立java项目,项目名称WebServiceTest

Hello代码如下:

 

package com.rwq.jdkwebservice;

import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService  
public class Hello {  
  
    public String sayHello(String name) {  
        return "Hello " + name;  
    }  
  
    public static void main(String[] args){  
        Endpoint.publish("http://localhost:8080/com.rwq.jdkwebservice.Hello", new Hello());  
        System.out.println("Success");  
    }  
}  


3、运行Hello,控制台打印出Success ,即为成功

 

注意:执行是咧过程中Hello必须处于运行状态,不可关闭

4、打开浏览器输入:http://localhost:8080/com.rwq.jdkwebservice.Hello 可以看见如下Web Services信息


5、打开浏览器输入:http://localhost:8080/com.rwq.jdkwebservice.Hello?wsdl会看到WSDL信息

6、打开命令行,转到WebServiceTest项目src所在路径,执行:wsimport -p com.rwq.client -keep http://localhost:8080/com.rwq.jdkwebservice.Hello?wsdl 【 wsimport -p [包名] -keep [发布的服务地址?wsdl] 用以生成客户端代码】

注意:此时的Hello处于运行状态,不可关闭。若关闭报如下错误:

[ERROR] Connection refused: connect
Failed to read the WSDL document: http://localhost:8080/com.rwq.jdkwebservice.He
llo?wsdl, because 1) could not find the document; /2) the document could not be
read; 3) the root element of the document is not <wsdl:definitions>.
[ERROR] failed.noservice=Could not find wsdl:service in the provided WSDL(s):
At least one WSDL with at least one service definition needs to be provided.
Failed to parse the WSDL.

 


7、eclipse刷新WebServiceTest项目

自动生成了客户端代码

8、写个示例程序调用一下

 

import com.rwq.client.HelloService;
import com.rwq.client.Hello;

public class HelloClient {  
  
    /** 
     * @param args 
     */  
    public static void main(String[] args) {  
        Hello hello = new HelloService().getHelloPort();  
        String s = hello.sayHello("why");  
        System.out.println(s);  
        
        s = hello.sayHello("RWQ");  
        System.out.println(s);  
    }  
}  

运行结果

 

Hello why
Hello RWQ

注意:此时的Hello处于运行状态,不可关闭。若关闭报如下错误:

 

at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:992)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:928)
	at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:846)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1296)
	at java.net.URL.openStream(URL.java:1035)

 

 

至此,第一个java的webService示例正确运行完成

心中疑问:

1、若我的其他项目想调用这个interface,怎么做?

2、若其他地址想调用我这个interface,怎么做?

分享到:
评论

相关推荐

    webService 生成插件axis2-idea-plugin-1.7.8

    webService 生成插件axis2- idea-plugin-1.7.8

    WebService------AXIS

    WebService——AXIS详解 在IT领域,WebService是一种基于标准的、平台无关的、可以在不同系统之间交换数据的方式。...学习和掌握AXIS不仅可以提升开发效率,也是现代企业级应用开发的重要技能之一。

    webservice-cxf-spring-jar.zip

    【标题】"webservice-cxf-spring-jar.zip" 是一个包含了使用Apache CXF与Spring框架集成开发Web服务的Java库集合。这个压缩包提供了一整套必要的JAR文件,以便于开发者在他们的项目中快速搭建和运行基于CXF的Web服务...

    webservice Demo注解+jax-ws

    总的来说,“webservice Demo注解+jax-ws”是一个很好的学习资源,帮助初学者了解如何使用Java注解和JAX-WS来创建、部署和使用Web服务。通过阅读提供的文档和实践示例,你将能够深入理解Web服务的基本原理,并具备...

    webService测试SoapUI-x32-5.2.1.zip

    【标题】"webService测试SoapUI-x32-5.2.1.zip"指的是一个用于测试Web服务接口的工具包,特别关注的是针对基于WSDL(Web Services Description Language)的接口进行测试。这个版本是SoapUI的32位版本,5.2.1更新。 ...

    hnsy-webservice_use_example-master.zip

    【标题】"hnsy-webservice_use_example-master.zip" 是一个关于C#中Web服务(Web Service)应用的示例项目。这个压缩包提供了一个实际的案例,帮助开发者理解如何在C#环境下创建、调用和使用Web服务。 【描述】...

    WebService开源程序---天气预报查询---IP查询(最新)

    总的来说,这个开源项目为开发者提供了一个快速构建天气预报和IP查询功能的起点,通过学习和使用这个项目,开发者可以熟悉Java Web服务的开发、部署和调用过程,同时了解如何与外部API进行交互,获取和展示数据。

    myeclipse8.5+axis2插件 生成webservice服务并调用-----代码

    ----------示例包括: 普通数据类型 复杂自定义数据类型 文件上传 ---------- 使用axis2通过自编写的server端生成wsdl,通过wsdl生成服务(aar,将aar文件放入tomcat/webapps/axis2/WEB-INF/services下),再通过...

    基于CXF的webService本地数据交互----PC端与Android端(二)

    在提供的压缩包文件“cxf_webservice”中,可能包含以下内容: - 服务端代码:展示如何使用CXF创建和部署Web服务。 - 客户端代码:演示Android应用如何调用Web服务并处理返回的数据。 - WSDL文件:服务的接口定义,...

    webservice-mail.jar-activation.jar-xmlsec.jar

    "webservice-mail.jar-activation.jar-xmlsec.jar"这个标题指出了三个关键的jar包,它们是Axis框架在处理特定功能时可能需要的依赖。 1. **mail.jar**:这是一个JavaMail API的实现,提供了邮件收发的功能。...

    webservice学习笔记 -- XFrie

    XFrie是一个轻量级、高性能的Java Web Service框架,它简化了Web Service的开发和部署过程。本文将详细介绍如何使用XFrie框架在服务端和客户端配置Web Service。 ### 一、服务端配置 1. **创建工程** 创建名为`...

    WebService(WEB服务)--获取网络数据

    在本示例中,我们将深入探讨如何使用Java来实现一个简单的WebService客户端,以获取网络上的数据。 首先,了解WebService的基本概念是必要的。WebService的核心思想是通过定义接口,使得不同系统之间能够通过这些...

    ASP.NET WebService using SoapUI-3.0.1-src

    ASP.NET WebService是微软开发的一种基于.NET Framework的Web服务技术,它允许开发者创建和消费SOAP(Simple Object Access Protocol)协议的Web服务。SoapUI是一款功能强大的SOAP和REST测试工具,可以方便地对Web...

    基于CXF的webService本地数据交互----PC端与Android端(三)

    在本篇博文中,我们将深入探讨如何利用Apache CXF库创建一个基于Web Service的数据交互解决方案,特别是关注于PC端和Android端之间的本地通信。Apache CXF是一个开源框架,它允许开发者构建和部署SOAP(简单对象访问...

    基于JDK自带的Web服务JAX-WS实现WebService的简单示例

    Java 基于第三方插件实现WebService实在麻烦,尤其是要添加几十M的Jar包...还好,自从JDK 1.6开始,Java自身已经支持WebSeervice的开发即JAX-WS,附件是一个简单的示例,供入门参考。注意,JDK环境要求1.6及以上版本。

    WebService自说自话-提供一个Class类作为服务端加测试的例子(Axis2实现)

    Axis2是Apache基金会开发的一个强大的WebService框架,它提供了完整的WebService生命周期管理,包括生成、部署、运行和测试Web服务。其优势在于灵活性、高性能和可扩展性。 接下来,我们将深入到实例中。假设我们有...

    WebService axis2-eclipse-codegen-plugin

    总的来说,WebService Axis2 Eclipse Codegen Plugin是开发基于Axis2的Web服务不可或缺的工具,它提供了一站式的解决方案,帮助开发者快速创建、测试和部署Web服务,同时降低了Web服务开发的复杂性。通过熟练掌握这...

    springboot+webservice搭建webservice服务端

    在IT行业中,Web Service是一种基于XML的通信标准,允许不同系统之间进行互操作性交互。Spring Boot是一个流行的Java框架,用于简化Spring应用的创建和管理。本教程将讲解如何使用Spring Boot来搭建一个Web Service...

    利用JavaScript来访问WebService来操作服务器数据库-冷风.pdf

    利用JavaScript来访问WebService来操作服务器数据库-冷风.pdf

Global site tag (gtag.js) - Google Analytics