`
arne3166
  • 浏览: 130185 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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

阅读更多

1、导入包!

服务端

2、写好一个JavaClass的例子

a、写好pojo类

User类

package com.bean;

public class User
{
    private String userName;
    
    public String getUserName()
    {
        return userName;
    }
    
    public void setUserName(String userName)
    {
        this.userName = userName;
    }
}

 

b、写好普通服务的类

UserQuery类

package com;

import com.bean.User;

public class UserQuery
{
    public User getUserInfo(String userName)
    {
        User us = new User();
        us.setUserName(userName);
        System.out.println("================ " + userName);
        return us;
    }
}

 其中public User getUserInfo(String userName)就是提供的方法

3、根据规则建好目录

a、在WEB-INF目录底下新建services目录

b、在services目录下根据需求新建一个目录作为放webservice的服务描述文件目录随便取个就成[xxx吧]

c、在xxx下新建META-INF目录(必须的)

d、MANIFEST.MF文件

Manifest-Version: 1.0
Class-Path: 

e、services.xml

<?xml version="1.0" encoding="UTF-8"?>
<serviceGroup>
	<service name="query">
		<parameter name="ServiceClass">
			com.UserQuery
		</parameter>
		<parameter name="useOriginalwsdl">false</parameter>
		<parameter name="modifyUserWSDLPortAddress">true</parameter>
		
		<messageReceivers>
			<messageReceiver
				mep="http://www.w3.org/2004/08/wsdl/in-only"
				class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />

			<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
				class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
		</messageReceivers>
	</service>
</serviceGroup>

4、发布、访问该服务

a、web.xml中配置好需要的servlet

   <servlet>
  	<servlet-name>AxisServlet</servlet-name>
  	<servlet-class>
  		org.apache.axis2.transport.http.AxisServlet
  	</servlet-class>
  </servlet>

  <servlet-mapping>
  	<servlet-name>AxisServlet</servlet-name>
  	<url-pattern>/services/*</url-pattern>
  </servlet-mapping>

 

b、发布服务,在tomcat中部署好该应用

c、访问

查看wsdl
http://localhost:8080/ws/services/query?wsdl

 

客户端

5、下载wsdl文件

 

6、根据wsdl文件生成客户端需要的代码

7、完成客户端调用

 

未完待续

  • ws.rar (5.4 MB)
  • 下载次数: 20
分享到:
评论

相关推荐

    基于axis2实现的webservice简单实现(客户端+服务端)。

    总的来说,这个压缩包提供了一个完整的基于Axis2的Web服务实现示例,包括服务端创建服务和客户端调用服务的所有必要组件。通过学习和理解这些文件,开发者可以更好地掌握如何在实际项目中利用Apache Axis2构建和使用...

    AXIS1.4webservice服务端和客户端例子

    2. **使用wsdl2java工具**: AXIS1.4提供了一个名为`wsdl2java`的命令行工具,可以将WSDL(Web Service Description Language)文件转换为Java源代码。WSDL文件描述了Web服务的接口,包括方法名、参数和返回类型。 3...

    Axis2搭建WebService服务端demo

    在本文中,我们将深入探讨如何使用Spring、Axis2和Maven构建一个基于Java的Web服务(WebService)服务端示例。这些技术的结合为开发人员提供了高效、灵活且可扩展的解决方案来创建和消费Web服务。 首先,让我们了解...

    Java-tomcat-axis2开发webservice返回json数据

    标题“Java-tomcat-axis2开发webservice返回json数据”涉及的是使用Java、Tomcat服务器以及Axis2框架来创建Web服务,并返回JSON格式的数据。这是一个常见的技术组合,用于构建RESTful API或者提供服务化接口。下面...

    WebService------AXIS

    AXIS则是实现WebService的一种流行工具,它是由Apache软件基金会开发的一个开放源码项目,主要用于简化WebService的创建和消费。 AXIS的主要特点和优势包括: 1. **易用性**:AXIS提供了一套简单的命令行工具,...

    webservice 服务端 和客户端 例子代码

    - 服务端代码可能包括一个服务接口(如`IService`),一个接口实现类(如`ServiceImpl`),并在服务实现类中定义了业务逻辑方法。 - 客户端代码可能包含使用`javax.xml.ws.Service`或CXF的`JAXWSProxyFactoryBean`...

    Axis2与Eclipse整合开发的Web Service的服务端

    【描述】:本文将详细介绍如何在Eclipse环境中利用Axis2框架开发一个Web Service服务端,包括计算器服务CalculateService的实现步骤。 【标签】:Axis2, Eclipse, 整合开发, Web Service 【内容】: 开发Web ...

    axis2webservice接口例子

    标题中的“axis2webservice接口例子”指的是使用Apache Axis2框架创建的一个Web服务接口实例。Apache Axis2是Java平台上的一款强大的Web服务开发工具,它提供了高效、灵活且可扩展的环境来构建和部署Web服务。这个...

    axis2实现webservice

    ### Axis2实现WebService知识...通过以上步骤,可以实现一个完整的基于Axis2的WebService应用,包括服务端的发布和客户端的调用。这为开发者提供了一个清晰的指南,帮助他们更好地理解和使用Axis2进行WebService开发。

    axis 实现 webservice 例子

    Apache Axis是Java平台上的一个开源工具,专门用于创建和部署Web服务,它为开发人员提供了方便的方式来实现这些服务。本篇文章将深入讲解如何使用Apache Axis1.4实现Web服务。 首先,我们需要理解Axis1.4的特点。...

    axis2例子 webservice axis2 示例

    axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例

    java-webservice-axis-例子

    2. **调用端接口**:在客户端,我们需要生成一个 stub 或 proxy 类,这是 Axis 提供的功能,可以自动根据WSDL文件创建。这个生成的类提供了与服务交互的接口,调用者可以像调用本地方法一样调用远程Web服务。调用端...

    axis2支持webservice 自动生成代码客户端服务端代码插件

    使用Axis2的Eclipse插件,开发人员可以导入一个WSDL文件,然后自动创建与之对应的Java服务实现类和服务部署配置文件,以及客户端的Stub类,使得调用Web服务如同调用本地方法一样简单。 在描述中提到的“基于eclipse...

    Webservice axis2服务端实现

    Axis2是Apache软件基金会开发的一个高效、灵活且可扩展的Web服务框架,主要用于构建和部署SOAP(简单对象访问协议)和RESTful服务。这篇博客文章“WebService Axis2服务端实现”将深入探讨如何使用Axis2在服务端创建...

    Spring集成axis2实现webservice所用到的包

    2. **创建WebService**:在Spring中,可以通过定义一个实现了特定接口的类来创建Web服务。这个接口通常对应于服务的WSDL契约,而实现类则包含了实际的服务逻辑。 Axis2提供了`ServiceStub`类,可以帮助我们与服务...

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

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

    axis2开发webservice(二)

    axisdemo是一个普通的javaweb工程,里面有一个简单的接口,在此工程的基础上,利用axis2工具生成服务端的wsdl文件。 axisClient Maven Webapp是一个maven web工程,在这个工程里面,介绍了2种axis2访问服务端接口的...

    部署WebService(eclipse-axis2)

    - 创建一个名为`Client`的Java类,用来调用服务端提供的接口。 ```java package mocha; import java.rmi.RemoteException; import org.apache.axis2.AxisFault; public class Client { public static void ...

    web项目添加webservice 服务端(axis)

    - 实现服务接口:创建一个类实现定义的接口,实现业务逻辑。 - 创建服务部署文件(.java或.wsdd):描述服务的元数据,如端点地址、操作等。 - 编译并部署服务:使用Axis提供的wsdl2java工具自动生成服务客户端和...

Global site tag (gtag.js) - Google Analytics