`
LancCJ
  • 浏览: 1960 次
  • 来自: 苏州
社区版块
存档分类
最新评论

WebService学习笔记0001

 
阅读更多
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学习笔记】 WebService是一种基于互联网的、标准化的、跨平台的、跨语言的通信机制,使得不同系统间的应用程序可以互相交互数据和服务。它的核心理念是服务导向架构(SOA),即通过服务的方式实现应用...

    webService学习笔记

    在本篇WebService学习笔记中,我们将探讨几个关键的概念和技术,包括SOAP协议、JAX-WS、WSDL文档以及一些常用的Web服务框架。 首先,SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在分布式环境...

    webservice学习笔记doc文档

    在本学习笔记中,主要介绍了使用Apache Axis2框架来开发和测试Web Service的过程。Apache Axis2是Apache SOAP栈的一个实现,提供了简单且高效的Web Service开发工具。 首先,开发者需要在Eclipse集成开发环境中搭建...

    尚硅谷Webservice学习笔记

    在本篇尚硅谷的学习笔记中,主要涉及了Web Service的基础概念、Schema约束、HTTP协议以及相关面试问题。 1. Schema约束: - Schema是XML Schema Document的缩写,它是一种XML格式,用于定义其他XML文档的结构和...

    webservice学习笔记 -- XFrie

    【Web Service学习笔记——XFrie框架详解】 Web Service是一种通过网络进行通信的服务,它允许不同的应用程序之间进行数据交换,跨越了操作系统和编程语言的障碍。XFrie是一个轻量级、高性能的Java Web Service框架...

    Webservice学习笔记.doc

    Web Service是一种基于开放标准的技术,允许不同的应用程序之间通过互联网交换数据,实现跨平台、跨语言的互操作性。它的核心理念是创建无需用户界面就能与其他应用交互的Web应用程序。例如,在金融行业中,一个股票...

    webservice学习笔记

    ### WebService 学习笔记详解 #### 一、实验环境搭建与配置 在开始Web Service的学习之前,首先需要搭建一个适合开发的环境。本实验基于以下配置: - 操作系统:Windows 2000 (Win2k) - JDK版本:1.6 - Java EE...

    122158-Webservice学习笔记.doc

    Web服务是一种基于互联网的软件应用接口,允许不同的应用程序之间进行数据交换,无需考虑它们所运行的操作系统或编程语言。... ...GET方法用于获取资源,所有参数都包含在URL中;POST方法用于提交数据,数据包含在请求体...

    122158_Webservice学习笔记.doc

    Web服务是一种基于互联网的技术,允许不同的应用程序之间进行数据交换,不受操作系统、编程语言或平台的限制。这种松耦合的特性使得Web服务成为跨企业、跨系统的集成解决方案。本篇文章将深入探讨Web服务的核心概念...

    WebService 学习

    【WebService学习】 WebService是一种基于互联网的、松散耦合的分布式计算模型,它允许不同的系统之间进行数据交换和业务交互。这项技术的核心是利用XML(可扩展标记语言)作为数据交换的标准格式,SOAP(简单对象...

    Andorid访问WebService的学习笔记

    NULL 博文链接:https://sunwei-07.iteye.com/blog/1139814

    webService笔记

    webservice学习笔记1DTD是为了校验XML 2语法 3 schema

    Spring.NET学习笔记21——整合WebService的例子

    刘冬编写的Spring.NET学习笔记21——整合WebService的例子。 原文:http://www.cnblogs.com/GoodHelper/archive/2009/11/19/SpringNet_WebService.html

    WebService源码和笔记.zip

    本资料包包含了关于WebService的源码和笔记,旨在帮助学习者深入理解并实践WebService的相关技术。 源码部分可能涵盖以下几个关键点: 1. **SOAP消息结构**:源码中可能会展示如何构建一个SOAP请求或响应消息。...

Global site tag (gtag.js) - Google Analytics