通过spring发布webservice接口
spring jar包+cxf jar Java包 以下文件缺少jar包需要自行去下载
1、entity
package com.test.entity; public class User { public User(String name, String pwd, String sex) { super(); this.name = name; this.pwd = pwd; this.sex = sex; } private String name; private String pwd; private String sex; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } }
2、接口
package com.test.webservice; import java.util.List; import javax.jws.WebService; import com.test.entity.User; /** * 声明 webService 接口 * @author Administrator * */ @WebService public interface IWebservice { public String say(String str); public String findList(); }
3、接口实现
package com.test.webservice.imp; import java.util.ArrayList; import java.util.List; import javax.jws.WebService; import net.sf.json.JSONArray; import com.test.entity.User; import com.test.webservice.IWebservice; /** * 声明这个类是 :IWebservice实现类 * @author Administrator * */ @WebService(endpointInterface="com.test.webservice.IWebservice") public class WebServiceImpl implements IWebservice { public String say(String str) { return str; } public String findList(){ List<User> u=new ArrayList<User>(); u.add(new User("张三", "12343", "男")); u.add(new User("妮妮", "12343", "女")); u.add(new User("利弊", "9900000", "女")); JSONArray json=JSONArray.fromObject(u); return json.toString(); } }
4、cxf-service.xml配置
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"> <!-- <import resource="classpath:META-INF/cxf/cxf.xml" /> <import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> --> <!-- id 自定义 serviceClass接口完整包名 address访问地址 --> <jaxws:server id="webservice" serviceClass="com.test.webservice.IWebservice" address="/webservice"> <jaxws:serviceBean> <!-- 实现类 --> <bean class="com.test.webservice.imp.WebServiceImpl" /> </jaxws:serviceBean> </jaxws:server> </beans>
5、web.xml配置
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>cxf_service</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/config/cxf-service.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>CXFServlet</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>CXFServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping> </web-app>
6、测试
package com.test.web; import org.apache.cxf.endpoint.Client; import org.apache.cxf.jaxws.JaxWsClientFactoryBean; import org.apache.cxf.jaxws.JaxWsProxyFactoryBean; import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory; import com.test.webservice.IWebservice; public class TestWebService { public static void main(String[] args) { //调用WebService // JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); // // factory.setServiceClass(IWebservice.class); // // factory.setAddress("http://localhost:8080/cxf_service/services/webservice"); // // IWebservice service = (IWebservice) factory.create(); // System.out.println("#############Client getUserByName##############"); // System.out.println(service.say("ABC")); //创建JaxWsDynamicClientFactory 实例 JaxWsDynamicClientFactory fdc=JaxWsDynamicClientFactory.newInstance(); //获取链接 Client client= fdc.createClient("http://localhost:8080/cxf_service/services/webservice?wsdl"); //调用接口名称 上传参数 返回结果 Object[] obj=null; Object[] objs=null; try { //执行指定方法 say 方法名 参数 obj = client.invoke("say","我叫张三"); //执行制定方法 findList 方法名 objs = client.invoke("findList"); System.out.println(obj[0].toString()); System.out.println(objs[0].toString()); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
相关推荐
### C# WebService 发布与 IIS 配置详解及常见问题解决 #### 一、IIS 安装与配置 在开始之前,确保已经安装了 Windows 的 Internet 信息服务 (IIS)。以下是如何安装 IIS 的步骤: 1. **打开控制面板**:通过开始...
### WebService 发布及调用方法详解 #### 一、概述 WebService 技术作为一种标准的跨平台服务交互协议,在企业级应用集成中扮演着重要角色。本文将详细介绍 WebService 的四种常见发布方式:CXF、XFire、Axis2 和 ...
2. WebService发布: 发布WebService主要涉及以下步骤: - **创建服务接口**:定义服务的操作(方法)和输入/输出参数。在Java中,这通常通过JAX-WS(Java API for XML Web Services)实现,使用注解如@WebService...
PowerBuilder12.5做的webservice发布到iis上面遇到的问题以及解决办法
简单的webservice发布和调用 初学者可以看看
### WebService发布过程及常见问题解析 #### 一、创建Web服务项目 1. **启动Visual Studio (VS):** - 打开VS,选择“文件”>“新建”>“网站”>“ASP.NET Web服务”。 2. **创建Web服务项目:** - 在创建过程中...
### Java WebService 的发布与调用 #### 一、前言 随着互联网技术的发展,不同系统之间的通信变得越来越重要。WebService作为一种重要的分布式计算技术,在跨平台、跨语言的服务交互方面发挥着重要作用。本文将详细...
【WebService发布过程】 WebService是一种基于XML的Web应用程序接口技术,允许不同系统间的应用程序进行通信。在Windows环境下,尤其是Win7操作系统中,发布WebService涉及到多个步骤,主要包括以下几点: 1. **...
java开发过程中,很多地方都会遇到数据传递,远程获取数据问题,我这个简单的webservice接口发布可以在java开发过程中,很多地方都会遇到数据传递,远程获取数据问题,我这个简单的webservice接口发布可以在
### WebService 发布步骤详解 #### 一、概述 WebService是一种跨编程语言和操作系统平台的远程调用技术,它提供了一种标准的方式来实现系统间的通信。本文将详细介绍如何使用Apache Tomcat与Apache Axis来部署一个...
webservice 发布
文档标题和描述提到了“基于PI的Webservice发布实例”,这涉及到SAP集成与Web服务技术。SAP PI(Process Integration)是SAP提供的一种企业应用程序集成解决方案,它允许不同系统之间的数据交换,包括通过Web服务...
【C# WebService发布】 C# WebService是一种基于SOAP协议的Web应用程序,它允许不同平台的应用程序通过HTTP协议交换数据。在C#中创建WebService,通常使用.NET框架提供的ASMX(ASP.NET Web Services)技术。以下是...
**WebService发布框架CXF源码解析** Apache CXF是一个开源的Web服务框架,它使得开发者能够轻松地创建和部署高质量的、与标准兼容的Web服务。CXF支持多种Web服务规范,包括SOAP、WSDL、WS-Security等,以及RESTful...
webservice常见问题及解决: 一、 VS中创建Web服务项目。 二、 WebService生成发布 三、 网站发布 四、 故障及解决方法 五、 如何访问WebService 六、 Win 7下的WebService