WebService学习笔记0001
前提条件:
1.JDK1.6.0_22以上版本
遇到报错:
1.
严重: Request doesnt have a Content-Type
com.sun.xml.internal.ws.server.UnsupportedMediaException: Request doesnt have a Content-Type
解决方法:问题出在在访问地址的时候少打了?wsdl
2.
Exception in thread "main" com.sun.xml.internal.ws.model.RuntimeModelerException: runtime modeler error: Wrapper class com.lanccj.service.jaxws.Hello is not found. Have you run APT to generate them?
解决方法:在服务接口注解再添加如下注解
@SOAPBinding(style = SOAPBinding.Style.RPC)
代码压缩包:见附件
全部代码粘贴:
服务接口类,IWebservice .java
package com.lanccj.service;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
@WebService
@SOAPBinding(style = SOAPBinding.Style.RPC)
public interface IWebservice {
public String hello();
}
服务实现类,Webservice.java
package com.lanccj.service;
import javax.jws.WebService;
@WebService(endpointInterface="com.lanccj.service.IWebservice")
public class Webservice implements IWebservice {
@Override
public String hello() {
return "你好!WebService";
}
}
服务发布测试类,TestService.java
package com.lanccj.service;
import javax.xml.ws.Endpoint;
public class TestService {
public static void main(String[] args) {
String url="http://localhost:9999/service";
Endpoint.publish(url, new Webservice());
}
}
通过以上的代码书写能够发布最简单的WebService,能够让初学者了解入门,通过以上操作我们可以通过地址访问:
http://localhost:9999/service?wsdl看到XML描述文件
我们再写一个类用来测试调用服务的这个放法
package com.lanccj.service;
import java.net.MalformedURLException;
import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
public class TestClient {
public static void main(String[] args) {
try {
URL url=new URL("http://localhost:9999/service?wsdl");
QName sname=new QName("http://service.lanccj.com/","WebserviceService");
//这边两个参数是从刚才网址的XML中获取的
//targetNamespace="http://service.lanccj.com/"name="WebserviceService"
//可以找到
Service service=Service.create(url,sname);
IWebservice ms=service.getPort(IWebservice.class);
System.out.println(ms.hello());
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}
我们可以在控制台看到hello这个方法返回的字符串了
分享到:
相关推荐
【WebService学习笔记】 WebService是一种基于互联网的、标准化的、跨平台的、跨语言的通信机制,使得不同系统间的应用程序可以互相交互数据和服务。它的核心理念是服务导向架构(SOA),即通过服务的方式实现应用...
在本篇WebService学习笔记中,我们将探讨几个关键的概念和技术,包括SOAP协议、JAX-WS、WSDL文档以及一些常用的Web服务框架。 首先,SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在分布式环境...
在本学习笔记中,主要介绍了使用Apache Axis2框架来开发和测试Web Service的过程。Apache Axis2是Apache SOAP栈的一个实现,提供了简单且高效的Web Service开发工具。 首先,开发者需要在Eclipse集成开发环境中搭建...
在本篇尚硅谷的学习笔记中,主要涉及了Web Service的基础概念、Schema约束、HTTP协议以及相关面试问题。 1. Schema约束: - Schema是XML Schema Document的缩写,它是一种XML格式,用于定义其他XML文档的结构和...
【Web Service学习笔记——XFrie框架详解】 Web Service是一种通过网络进行通信的服务,它允许不同的应用程序之间进行数据交换,跨越了操作系统和编程语言的障碍。XFrie是一个轻量级、高性能的Java Web Service框架...
Web Service是一种基于开放标准的技术,允许不同的应用程序之间通过互联网交换数据,实现跨平台、跨语言的互操作性。它的核心理念是创建无需用户界面就能与其他应用交互的Web应用程序。例如,在金融行业中,一个股票...
### WebService 学习笔记详解 #### 一、实验环境搭建与配置 在开始Web Service的学习之前,首先需要搭建一个适合开发的环境。本实验基于以下配置: - 操作系统:Windows 2000 (Win2k) - JDK版本:1.6 - Java EE...
Web服务是一种基于互联网的软件应用接口,允许不同的应用程序之间进行数据交换,无需考虑它们所运行的操作系统或编程语言。... ...GET方法用于获取资源,所有参数都包含在URL中;POST方法用于提交数据,数据包含在请求体...
Web服务是一种基于互联网的技术,允许不同的应用程序之间进行数据交换,不受操作系统、编程语言或平台的限制。这种松耦合的特性使得Web服务成为跨企业、跨系统的集成解决方案。本篇文章将深入探讨Web服务的核心概念...
【WebService学习】 WebService是一种基于互联网的、松散耦合的分布式计算模型,它允许不同的系统之间进行数据交换和业务交互。这项技术的核心是利用XML(可扩展标记语言)作为数据交换的标准格式,SOAP(简单对象...
NULL 博文链接:https://sunwei-07.iteye.com/blog/1139814
webservice学习笔记1DTD是为了校验XML 2语法 3 schema
刘冬编写的Spring.NET学习笔记21——整合WebService的例子。 原文:http://www.cnblogs.com/GoodHelper/archive/2009/11/19/SpringNet_WebService.html
本资料包包含了关于WebService的源码和笔记,旨在帮助学习者深入理解并实践WebService的相关技术。 源码部分可能涵盖以下几个关键点: 1. **SOAP消息结构**:源码中可能会展示如何构建一个SOAP请求或响应消息。...