学习网址: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——AXIS详解 在IT领域,WebService是一种基于标准的、平台无关的、可以在不同系统之间交换数据的方式。...学习和掌握AXIS不仅可以提升开发效率,也是现代企业级应用开发的重要技能之一。
【标题】"webservice-cxf-spring-jar.zip" 是一个包含了使用Apache CXF与Spring框架集成开发Web服务的Java库集合。这个压缩包提供了一整套必要的JAR文件,以便于开发者在他们的项目中快速搭建和运行基于CXF的Web服务...
总的来说,“webservice Demo注解+jax-ws”是一个很好的学习资源,帮助初学者了解如何使用Java注解和JAX-WS来创建、部署和使用Web服务。通过阅读提供的文档和实践示例,你将能够深入理解Web服务的基本原理,并具备...
【标题】"webService测试SoapUI-x32-5.2.1.zip"指的是一个用于测试Web服务接口的工具包,特别关注的是针对基于WSDL(Web Services Description Language)的接口进行测试。这个版本是SoapUI的32位版本,5.2.1更新。 ...
【标题】"hnsy-webservice_use_example-master.zip" 是一个关于C#中Web服务(Web Service)应用的示例项目。这个压缩包提供了一个实际的案例,帮助开发者理解如何在C#环境下创建、调用和使用Web服务。 【描述】...
总的来说,这个开源项目为开发者提供了一个快速构建天气预报和IP查询功能的起点,通过学习和使用这个项目,开发者可以熟悉Java Web服务的开发、部署和调用过程,同时了解如何与外部API进行交互,获取和展示数据。
----------示例包括: 普通数据类型 复杂自定义数据类型 文件上传 ---------- 使用axis2通过自编写的server端生成wsdl,通过wsdl生成服务(aar,将aar文件放入tomcat/webapps/axis2/WEB-INF/services下),再通过...
在提供的压缩包文件“cxf_webservice”中,可能包含以下内容: - 服务端代码:展示如何使用CXF创建和部署Web服务。 - 客户端代码:演示Android应用如何调用Web服务并处理返回的数据。 - WSDL文件:服务的接口定义,...
"webservice-mail.jar-activation.jar-xmlsec.jar"这个标题指出了三个关键的jar包,它们是Axis框架在处理特定功能时可能需要的依赖。 1. **mail.jar**:这是一个JavaMail API的实现,提供了邮件收发的功能。...
XFrie是一个轻量级、高性能的Java Web Service框架,它简化了Web Service的开发和部署过程。本文将详细介绍如何使用XFrie框架在服务端和客户端配置Web Service。 ### 一、服务端配置 1. **创建工程** 创建名为`...
在本示例中,我们将深入探讨如何使用Java来实现一个简单的WebService客户端,以获取网络上的数据。 首先,了解WebService的基本概念是必要的。WebService的核心思想是通过定义接口,使得不同系统之间能够通过这些...
ASP.NET WebService是微软开发的一种基于.NET Framework的Web服务技术,它允许开发者创建和消费SOAP(Simple Object Access Protocol)协议的Web服务。SoapUI是一款功能强大的SOAP和REST测试工具,可以方便地对Web...
在本篇博文中,我们将深入探讨如何利用Apache CXF库创建一个基于Web Service的数据交互解决方案,特别是关注于PC端和Android端之间的本地通信。Apache CXF是一个开源框架,它允许开发者构建和部署SOAP(简单对象访问...
Java 基于第三方插件实现WebService实在麻烦,尤其是要添加几十M的Jar包...还好,自从JDK 1.6开始,Java自身已经支持WebSeervice的开发即JAX-WS,附件是一个简单的示例,供入门参考。注意,JDK环境要求1.6及以上版本。
Axis2是Apache基金会开发的一个强大的WebService框架,它提供了完整的WebService生命周期管理,包括生成、部署、运行和测试Web服务。其优势在于灵活性、高性能和可扩展性。 接下来,我们将深入到实例中。假设我们有...
总的来说,WebService Axis2 Eclipse Codegen Plugin是开发基于Axis2的Web服务不可或缺的工具,它提供了一站式的解决方案,帮助开发者快速创建、测试和部署Web服务,同时降低了Web服务开发的复杂性。通过熟练掌握这...
在IT行业中,Web Service是一种基于XML的通信标准,允许不同系统之间进行互操作性交互。Spring Boot是一个流行的Java框架,用于简化Spring应用的创建和管理。本教程将讲解如何使用Spring Boot来搭建一个Web Service...
利用JavaScript来访问WebService来操作服务器数据库-冷风.pdf