`

Java Webservice教程

阅读更多

前言:

      从网上找了好多资料,要么复杂,要么难用。最后还是自己搞了一个,希望对大家有用。

      废话不多说,上代码!

一、服务端:

1. 首先定义一个接口SignService

 

@WebService
public interface SignService {  
  /**
   * @param res
   * @return
   */
  public String geteway(@WebParam(name = "request") String res) ;
}

 

 

2. 定义一个实现类

 

@Component
public class SignServiceImpl implements SignService {
    @Override
  public String geteway(String res) {
       System.out.println(res) ;
     return "响应" + res ;
}
}

 

 

3. Spring配置:

 <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:context="http://www.springframework.org/schema/context"
  xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/context    http://www.springframework.org/schema/context/spring-context-3.0.xsd
    http://cxf.apache.org/jaxws
    http://cxf.apache.org/schemas/jaxws.xsd">
  <!-- 注意下面的address,这里的address的名称就是访问的WebService的name -->
  <jaxws:server id="ws" serviceClass="com.yada.op.sign.ws.SignService" address="http://127.0.0.1:8088/项目名称/gateway?wsdl">
     <jaxws:serviceBean>
         <!-- 要暴露的 bean 的引用 -->
         <ref bean="SignServiceImpl" />
     </jaxws:serviceBean>
  </jaxws:server>
  <bean id="SignServiceImpl" class="com.yada.op.sign.ws.impl.SignServiceImpl" />
</beans>

 

 

4.web.xml添加配置

 

<!-- Apache CXFServlet begin-->
  <servlet>
     <servlet-name>CXFService</servlet-name>   <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
  </servlet>
  <servlet-mapping>
     <servlet-name>CXFService</servlet-name>
     <url-pattern>/ws/*</url-pattern>
  </servlet-mapping>
   <!-- Apache CXFServlet end-->

 

 

二、客户端:

1. 首先定义一个接口SignService

@WebService
public interface SignService {  
  /**
   * @param res
   * @return
   */
  public String geteway(@WebParam(name = "request") String res) ;
}

 

2. 测试类:

public class TestClient {
 
  public static void main(String[] args){      
     JaxWsProxyFactoryBean factory=new JaxWsProxyFactoryBean(); 
        factory.setServiceClass(SignService.class);            
        factory.setAddress("http://127.0.0.1:8088/op.ncpkj.web/gateway?wdsl"); 
        SignService service=(SignService)factory.create();
        String result_xml = service.geteway("hello word!!") ;
        System.out.println("result:"+result_xml);
  }
}

 

 

  注:pom.xml 可能多了些jar包哦!

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>Test</groupId>
	<artifactId>Test</artifactId>
	<version>0.0.1-SNAPSHOT</version>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<spring.version>4.0.2.RELEASE</spring.version>
		<slf4j.version>1.7.6</slf4j.version>
		<tomcat-jdbc.version>7.0.53</tomcat-jdbc.version>
		<jpos.version>1.9.4</jpos.version>
		<mina-core.version>2.0.7</mina-core.version>
		<spring.jpa.version>1.5.0.RELEASE</spring.jpa.version>
		<hibernate.version>4.3.3.Final</hibernate.version>
		<h2.version>1.4.191</h2.version>
	</properties>

  <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.14.1</version>
                <configuration>
                    <skip>true</skip>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>cobertura-maven-plugin</artifactId>
                <version>2.5.2</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.4</version>
            </plugin>
        </plugins>
         </build>
	<dependencies>
		<dependency>
			<groupId>commons-httpclient</groupId>
			<artifactId>commons-httpclient</artifactId>
			<version>3.1</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-beans</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${spring.version}</version>
			<exclusions>
				<exclusion>
					<groupId>commons-logging</groupId>
					<artifactId>commons-logging</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-tx</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework.data</groupId>
			<artifactId>spring-data-jpa</artifactId>
			<version>${spring.jpa.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-test</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.apache.tomcat</groupId>
			<artifactId>tomcat-jdbc</artifactId>
			<version>${tomcat-jdbc.version}</version>
		</dependency>
		<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-core</artifactId>
	<version>${spring.version}</version>
</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>${spring.version}</version>
			<exclusions>
				<exclusion>
					<groupId>commons-logging</groupId>
					<artifactId>commons-logging</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>${spring.version}</version>
			<exclusions>
				<exclusion>
					<groupId>commons-logging</groupId>
					<artifactId>commons-logging</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
		<dependency>
			<groupId>commons-dbcp</groupId>
			<artifactId>commons-dbcp</artifactId>
			<version>1.4</version>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>jcl-over-slf4j</artifactId>
			<version>1.7.6</version>
		</dependency>
		<dependency>
			<groupId>org.apache.cxf</groupId>
			<artifactId>cxf-rt-frontend-simple</artifactId>
			<version>3.0.2</version>
		</dependency>
		<dependency>
			<groupId>org.apache.cxf</groupId>
			<artifactId>cxf-core</artifactId>
			<version>3.0.2</version>
		</dependency>
		<dependency>
			<groupId>org.apache.cxf</groupId>
			<artifactId>cxf-rt-bindings-soap</artifactId>
			<version>3.0.2</version>
		</dependency>
		<dependency>
			<groupId>org.apache.cxf</groupId>
			<artifactId>cxf-rt-wsdl</artifactId>
			<version>3.0.2</version>
		</dependency>
		<dependency>
			<groupId>com.sun.xml.bind</groupId>
			<artifactId>jaxb-impl</artifactId>
			<version>2.2.10-b140310.1920</version>
		</dependency>
		<dependency>
			<groupId>com.sun.xml.bind</groupId>
			<artifactId>jaxb-core</artifactId>
			<version>2.2.10-b140310.1920</version>
		</dependency>
		<dependency>
			<groupId>org.codehaus.woodstox</groupId>
			<artifactId>woodstox-core-asl</artifactId>
			<version>4.4.1</version>
		</dependency>
		<dependency>
			<groupId>asm</groupId>
			<artifactId>asm</artifactId>
			<version>3.3.1</version>
		</dependency>
		<dependency>
			<groupId>org.apache.cxf</groupId>
			<artifactId>cxf-rt-frontend-jaxws</artifactId>
			<version>3.0.2</version>
		</dependency>

		<dependency>
			<groupId>org.jdom</groupId>
			<artifactId>jdom2</artifactId>
			<version>2.0.4</version>
		</dependency>

		<dependency>
			<groupId>jaxen</groupId>
			<artifactId>jaxen</artifactId>
			<version>1.1.4</version>
		</dependency>
		<dependency>
			<groupId>jaxen</groupId>
			<artifactId>jaxen</artifactId>
			<version>1.1.4</version>
		</dependency>
	</dependencies>
</project>

 

 

分享到:
评论

相关推荐

    java webservice教程

    这个教程“Java WebService教程”涵盖了使用Java技术开发Web服务的相关知识,包括API文档和示例,是学习Java WebService的理想资源。 首先,Web服务的核心概念是SOAP(Simple Object Access Protocol),它是一种...

    C# JAVA WebService教程 追雨笔记教程.doc

    C# JAVA WebService教程 追雨笔记教程

    C# JAVA WebService教程 追雨笔记教程_第二版.doc

    C# JAVA WebService教程 追雨笔记教程_第二版

    java webservice实例教程PPT

    java webservice实例教程ppt,共15讲,java webservice实例教程适合对象:想要学习SOA面向服务编程思想,学习Webservice技术,希望学习系统间通信设计的Java设计开发人员。java webservice实例教程适合于各个层次的...

    java webService接口开发案例

    Java WebService接口开发是将Java应用程序暴露为网络服务的一种方式,允许不同系统间的数据交换和交互。本案例将深入探讨如何使用Java实现Web服务的创建、发布和调用。 一、理解WebService WebService是一种基于...

    javaWebService 关于讲解java调用webservice的知识

    通过学习这个Java WebService教程,开发者可以掌握如何利用Java技术创建和消费Web服务,从而更好地实现不同系统的集成和数据交换。PDF文档应该提供了详细的步骤和实践指导,帮助初学者快速上手。

    java Webservice

    本教程将带你逐步了解如何创建和使用Java WebService。 一、Web服务基础 Web服务是一种通过互联网交换业务逻辑的软件系统。它们基于开放标准,如HTTP、SOAP和WSDL,使得跨平台的数据交换成为可能。Java WebService...

    java webService 中文与英文教程

    本教程涵盖了Java WebService的中文和英文学习资源,适合初学者和有一定基础的学习者深入理解这一技术。 首先,让我们来详细了解Java WebService的核心概念。Java WebService主要基于SOAP(Simple Object Access ...

    java Webservice 简单实例

    Java WebService 简单实例教程 在Java开发中,WebService是一种常见的用于应用程序间通信的技术。它基于标准的XML(可扩展标记语言)和WSDL(Web服务描述语言)进行数据交换,允许不同平台和语言的应用程序之间共享...

    Java WebService大讲堂(1-10集,完整版)

    Java WebService大讲堂是一个全面深入讲解Web服务技术的系列教程,涵盖了从基础概念到实际应用的各个环节。这个完整版包括了1-10集的内容,旨在帮助开发者全面理解和掌握Java WebService的开发与实现。 首先,让...

    WebService教程,WebService完整示例,数据访问接口教程

    这是本人写的一个基于WebService的Java项目,采用Spring框架,实现了对远程数据的访问,教你怎样配置和访问WebService服务器,让你不再为写数据访问接口而烦恼。下载解压后直接导入MyEclipse中,启动Tomcat服务器,...

    Java Webservice Axis2 Client(含soapheader验证)

    本教程将深入探讨如何在Java中使用Axis2构建一个包含SOAP Header验证的客户端。 首先,理解SOAP Header至关重要。SOAP Header是SOAP消息的一部分,用于传递非处理信息,如认证、交易、安全等。与SOAP Body不同,...

    JAVA调用webservice并解析xml

    本教程将深入讲解如何在Java环境中,利用Eclipse或MyEclipse IDE调用Web服务并解析返回的XML数据。 首先,理解Web服务的基本概念是关键。Web服务是一种通过HTTP协议传输数据的应用程序接口(API)。SOAP是基于XML的...

    一头扎进 WebService 视频教程 java1234出品

    本视频教程由java1234出品,旨在帮助学习者深入理解并掌握WebService的核心概念和技术。 1. **SOAP(简单对象访问协议)** SOAP是WebService的主要通信协议,通过XML格式传输数据。它定义了消息结构,确保在不同的...

    WebService教程+实例+代码提示功能WebService实例.rar

    这个"WebService教程+实例+代码提示功能WebService实例.rar"压缩包文件显然包含了关于WebService的学习资料、实例代码和可能的代码提示功能,旨在帮助用户深入理解和实践WebService的开发。 首先,"教程地址.txt"很...

    java+soap+webservice 调用模拟

    本教程将深入探讨如何使用Java进行SOAP Web服务的调用,并帮助你掌握这一技能。 首先,理解SOAP是什么至关重要。SOAP是一种基于XML的协议,用于在Web上交换结构化和类型化的信息。它允许应用程序通过HTTP、SMTP等...

    java webservice_axis教程

    Java WebService Axis教程详解 Java WebService是一种基于SOAP(Simple Object Access Protocol)协议的应用程序,它允许服务提供商和消费者之间进行远程调用。Axis是Apache软件基金会开发的一个开源Web服务框架,...

    java webService XML document String

    这篇博文可能是关于如何在Java中处理XML文档,以及如何利用XML与Web服务进行通信的一个教程。让我们深入探讨这两个主题。 首先,XML(eXtensible Markup Language)是一种用于标记数据的语言,它具有自我描述性和...

    webService入门教程_java_webservice_

    【标题】:WebService入门教程 - Java WebService 【描述】:本教程旨在引导初学者了解如何使用Eclipse集成开发环境来发布基于Java语言的WebServices服务。WebServices是一种允许不同系统之间进行交互和数据交换的...

Global site tag (gtag.js) - Google Analytics