一建立service:

1)CxfService:

@WebService

publicinterfaceCxfService {

@WebMethod

public@WebResultList getTasksByActor(

@WebParam(name="actor") String actor);

@WebMethod

publicvoidcreateAndStartProcessInstance(

@WebParam(name="processName") String processName,

@WebParam@XmlJavaTypeAdapter(MapAdapter.class) Map variables);

}

2)CxfServiceImpl:

@WebService(endpointInterface ="com.CxfService")

publicclassCxfServiceImplimplementsCxfService {

@Override

publicvoidcompleteTask(String taskId) {

JbpmHelper.taskService.completeTask(taskId);

}

@Override

publicvoidcreateAndStartProcessInstance(String processName,

Map variables) {

if(variables ==null){

JbpmHelper.executionService.startProcessInstanceByKey(processName);

}else{

JbpmHelper.executionService.startProcessInstanceByKey(processName, variables);

}

}

}

二web.xml:

contextConfigLocation

classpath:/applicationContext.xml

org.springframework.web.context.ContextLoaderListener

CXFServlet

org.apache.cxf.transport.servlet.CXFServlet

1

CXFServlet

/service/*

三spring的配置文件:applicationContext.xml

xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:p="http://www.springframework.org/schema/p"

xmlns:jaxws="http://cxf.apache.org/jaxws"

xsi:schemaLocation="http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"

default-autowire="byName"

default-lazy-init="true">

implementor="com.CxfServiceImpl"/>

address="/CxfService ">

四客户端调用:

JaxWsProxyFactoryBean jwfb =newJaxWsProxyFactoryBean();

jwfb.setServiceClass(CxfService.class);

jwfb.setAddress("http://132.94.135.15:8080/service/CxfService");

CxfService client = (CxfService) jwfb.create();

调用方法:

client.createAndStartProcessInstance("question",varMap);

List list =client.getTasksByActor("custom");

-------------------------------------------------------------------

JDK:jdk1.6.0_13(jdk1.6.0_4版本以下可能用)

Jar包:(不十分准确,可能有些包并不需要)

commons-dbcp-1.2.2.jar

commons-logging-1.1.1.jar

commons-pool-1.5.4.jar

cxf-2.2.6.jar

geronimo-activation_1.1_spec-1.0.2.jar

geronimo-annotation_1.0_spec-1.1.1.jar

geronimo-javamail_1.4_spec-1.6.jar

geronimo-ws-metadata_2.0_spec-1.1.2.jar

ibatis-2.3.4.726.jar(不需要)

jaxb-api-2.1.jar

jaxb-impl-2.1.13.jar

jaxws-api.jar

log4j-1.2.15.jar

neethi-2.0.4.jar

ojdbc14.jar

spring.jar

spring-beans-2.5.6.jar

spring-context-2.5.6.jar

spring-core-2.5.6.jar

spring-web-2.5.6.jar

stax-api-1.0.1.jar

wsdl4j-1.6.2.jar

wstx-asl-3.2.0.jar

xercesImpl.jar

xercesSamples.jar

xml-apis.jar

xmlParserAPIs.jar

xml-resolver-1.2.jar

XmlSchema-1.4.5.jar

java csf_WebService CSF使用详解 | 学步园相关推荐

  1. python正则去掉重复单词_python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解 | 学步园...

    在pdf转为文本的时候,经常会多出空格,影响数据观感,因此需要去掉文本中多余的空格,而文本中的英文之间的正常空格需要保留,输入输出如下: input:我今天 赚了 10 个亿,老百姓very happ ...

  2. java 双分派_双分派 和 访问者模式详解 | 学步园

    为什么 网上的人都说 java 只支持 单分派不支持双分派? 这段代码摘子某书[code=Java] public class Dispatch{ static class QQ{} static c ...

  3. java的graphics2d_Java Graphics2D 使用详解 | 学步园

    正如我们在前面提到的,我们可以对Graphics2D类进行多项设置.实际上,渲染引擎在绘制Graphics2D图形前会查看 7个主要的属性: Paint Stroke Font Transformat ...

  4. java adt 布局_android布局——AbsoluteLayout(布局)详解 | 学步园

    AbsoluteLayout(绝对布局) 前言: 该布局是不会写代码的人专用的,直接在ADT下拉组件到合适位置即可;很坑爹的说! 绝对布局是直接通过X,Y坐标来控制组件在Activity中的位置的 说 ...

  5. java setprocessaffinitymask_SetThreadAffinityMask详解 | 学步园

    MSDN上的描述: SetThreadAffinityMask TheSetThreadAffinityMaskfunction sets a processor affinity mask for ...

  6. java schedule参数_【摘抄】关于Java schedule job Timer的schedule方法详解 | 学步园

    Timer timer = new Timer(true); timer.schedule(TimerTask, delay, interval); 创建timer时使用new Timer(true) ...

  7. serverlet 原理_Serverlet详解 | 学步园

    Serverlet简介: Servlet(Server Applet),全称Java Servlet,未有中文译文.是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web ...

  8. oracle object_type,Oracle TYPE OBJECT详解 | 学步园

    ====================================================== 最近在自学PL/SQL高级编程,了解到对象类型(OBJECT TYPE). 特意搜索了一下 ...

  9. python b64encode_Python base64模块详解 | 学步园

    Python base64模块是用来作base64编码解码的. 最简单的加解密实例: import base64 str1 = 'djhui' str2 = base64.b64encode(str1 ...

最新文章

  1. 服务器ping你可以ping通,你ping服务器ping不同的解决方案!!
  2. 云计算设计模式(十)——守门员模式
  3. 揭秘PHP深受Web开发者喜爱的原因
  4. 从微盟36小时故障,谈谈数据安全这点事
  5. 三天学会Selenium,阿里p7精心整理自动化测试Selenium大礼包
  6. 【Curl (libcurl) 开发 之一】Cocos2dx之libcurl(curl_easy)的编程教程(帮助手册)!...
  7. Spark源码阅读03-Spark存储原理之共享变量
  8. 带有正则表达式模式的Google Guava Cache
  9. ios UIScrollView 基础属性
  10. py3Fdfs 修复几个bug
  11. Jmeter(一)-使用http proxy代理录制脚本
  12. win10扩展EFI分区
  13. 两金压降两金指什么_​什么是两金压降
  14. Establish(扩展ACL)
  15. STM32CubeMX全部版本下载地址
  16. C Primer Plus(第六版)第三章 数据和C
  17. passwd_pro
  18. UE4(Unreal Engine 4)显示FPS
  19. 简支梁模型振动位移matlab,不同移动载荷速度下简支桥梁的变形及振动响应研究...
  20. 求旋转体体积表面积时的dx,ds问题的简单解释

热门文章

  1. matlab 去除pdf文档水印
  2. ubuntu grep搜索文本
  3. ERROR 6: GEOS support not enabled.
  4. 产品运营实战系列-产品设计从0到1全流程:以优惠券为例
  5. 决定项目生死的关键:是商业模式,而不是成本
  6. c语言中变量的值十进制,C语言中介绍的整型变量 即十进制 十六进制什么的是什么意思 能具体解释一下吗 还有换算什么的 谢谢...
  7. java安全权限_java.security.SecurityPermission
  8. 百度贴吧排名计算方式
  9. linux prelink.cache,Linux基础操作
  10. java double精确比较,Java float比double更精确?