关闭

Spring+webservice写一个test小实例

标签: springweb service
71人阅读 评论(0) 收藏 举报
分类:

用到的jar包如图,其中有些不用的,在这里啊懒得整理了


第一步

先写一个OfService.java接口方法吧。


import javax.jws.WebParam;
import javax.jws.WebService;

@WebService
public interface OfService {
  public String doSomeThing(@WebParam(name="content") String content);
}

doSomeThing就是被调用的接口方法了

第二步:

再写一个OfService.java接口的实现类吧:OfServiceImpl


public String doSomeThing(String content) {
//     String res="";
//     //模拟调用接口传递的sml参数为string格式的
//     String strxml="<?xml version='1.0' encoding='UTF-8' standalone='yes'?><treatyroot>节点和值自己写</treatyroot>";
//     //将string装换为xml文件
//     try {
// Document document = DocumentHelper.parseText(strxml);
// Element root = document.getRootElement();
//
// System.out.println(root.getName());//得到根节点
//
// Iterator iter = root.elementIterator("ordercont"); // 获取根节点下的子节点ordercont
//            // 遍历ordercont节点
//                while (iter.hasNext()) {
//
//                    Element itemEle = (Element) iter.next();
//
//                    String weborder = itemEle.elementTextTrim("weborder"); // 拿到ordercont子节点weborder的值
//                    String orderstatus = itemEle.elementTextTrim("orderstatus");
//                    String logistictime = itemEle.elementTextTrim("logistictime");
//
//                    System.out.println("weborder:" + weborder);
//                    System.out.println("orderstatus:" + orderstatus);
//                    System.out.println("logistictime:" + logistictime);
//            }
//     } catch (DocumentException e) {
// e.printStackTrace();
// }
   
   
//返回拼接xml远程调用参数
String inString ="<?xml version='1.0' encoding='UTF-8'?>";
inString +="<interfaceRoot>";
inString +="<returnCode>0</returnCode>";
inString +="<returnMessage>成功</returnMessage>";
inString +="</interfaceRoot>";


        return inString;
    }


在这个类里面主要是解析别人传进来得xml,所以在这里模拟写了一个string格式的xml字符串,然后将字符串通过Document 转换成xml在进行解析,其中解析的代码我都注释了,可以自己看,最后当然要返回一个信息给调用者反馈哦


第三步:

配置spring.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:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:jaxws="http://cxf.apache.org/jaxws"  
xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
           http://www.springframework.org/schema/aop 
           http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
           http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx-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"
           >
           
            

<!-- 使用annotation注解方式配置事务
<tx:annotation-driven transaction-manager="transactionManager"/> -->

<import resource="classpath:META-INF/cxf/cxf.xml"/>
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
<jaxws:endpoint  id="ofService" implementor="webservice.serviceimpl.OfServiceImpl" address="/ofService" />
    
</beans>



好了,做到这些,当然要测试下自己的webservice通了没有,下面是我的调用test实例数据,main方法我就不写啦


JaxWsDynamicClientFactory factory =JaxWsDynamicClientFactory.newInstance();
Client client =factory.createClient("http://localhost:8080/test/webservice/ofService?wsdl"); 
Object[] res =client.invoke("doSomeThing", new Object[]{"入参的值"});
System.out.println("返回的数据实是:"+res[0]);


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

如何用googletest写单元测试

googletest是一个用来写C++单元测试的框架,它是跨平台的,可应用在windows、linux、Mac等OS平台上。下面,我来说明如何使用最新的1.6版本gtest写自己的单元测试。 本...
  • weiqubo
  • weiqubo
  • 2016-09-23 13:23
  • 745

自己写的一个ajax+artdialog的小实例

先将代码贴上 function modifyOnClick(eid){ var id =$(eid).parent().parent().find("#id").val(); $.ajax...
  • DING135DING
  • DING135DING
  • 2015-07-24 11:17
  • 699

自己写的一个Epoll实例

Epoll的机制就不说了,网上一大堆,只简单列一下Epoll的数据结构
  • xingqilui126com
  • xingqilui126com
  • 2014-07-20 16:08
  • 492

hadoop2.6.0部署好环境后写的一个简单的test

实用maven创建java工程,引入hadoop的依赖 junit junit 3.8.1 test org.apache.hadoop h...
  • qq_22929803
  • qq_22929803
  • 2015-05-20 15:14
  • 1766

hadoop2.6.0部署好环境后写的一个简单的test

实用maven创建java工程,引入hadoop的依赖 [html] view plaincopy dependencies>       dep...
  • bruce__ray
  • bruce__ray
  • 2015-05-24 04:24
  • 534

Web安全 -- 前言介绍

红日安全随着安全界的发展,业内也有很少的公开课,红日安全团队经过慎重的决定为大家讲一场基础系列的公开课, 对于红日安全,很多人可能都不熟悉,但是希望通过这次的公开课可以给大家带来收获。通过近期业内小...
  • redBu1l
  • redBu1l
  • 2017-12-10 11:18
  • 71

golang test测试实例

本文的目的是对mymysql进行单元测试和性能测试 准备工作: 1 go get github.com/ziutek/mymysql/thrsafe 2 在mysql建表和初始化数据...
  • kjfcpua
  • kjfcpua
  • 2014-01-13 17:00
  • 3664

IntelliJ IDEA13 如何创建TestModule(用于robotium自动测试)

使用IntelliJ IDEA之后发现很奇特的问题:
  • u013337840
  • u013337840
  • 2014-11-04 09:47
  • 2204

经典算法问题:“this is a test” 逆序输出为“test a is this”.使用Python实现

看了http://www.dewen.org/q/13218/java++字符串的倒置排序 这个里面的回答之后,有了思路。鉴于本人刚学Python,小小练习算是。 01 ...
  • hanangellove
  • hanangellove
  • 2014-06-08 19:21
  • 2391

使用springJunit的简单实例:

使用springJunit的简单实例:springJUnit4的使用并没有想象中的那么难,写了一个hello world程序。
  • Petershusheng
  • Petershusheng
  • 2015-10-12 17:48
  • 1092
    个人资料
    • 访问:158次
    • 积分:20
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档