java csf_WebService CSF使用详解 | 学步园
一建立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使用详解 | 学步园相关推荐
- python正则去掉重复单词_python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解 | 学步园...
在pdf转为文本的时候,经常会多出空格,影响数据观感,因此需要去掉文本中多余的空格,而文本中的英文之间的正常空格需要保留,输入输出如下: input:我今天 赚了 10 个亿,老百姓very happ ...
- java 双分派_双分派 和 访问者模式详解 | 学步园
为什么 网上的人都说 java 只支持 单分派不支持双分派? 这段代码摘子某书[code=Java] public class Dispatch{ static class QQ{} static c ...
- java的graphics2d_Java Graphics2D 使用详解 | 学步园
正如我们在前面提到的,我们可以对Graphics2D类进行多项设置.实际上,渲染引擎在绘制Graphics2D图形前会查看 7个主要的属性: Paint Stroke Font Transformat ...
- java adt 布局_android布局——AbsoluteLayout(布局)详解 | 学步园
AbsoluteLayout(绝对布局) 前言: 该布局是不会写代码的人专用的,直接在ADT下拉组件到合适位置即可;很坑爹的说! 绝对布局是直接通过X,Y坐标来控制组件在Activity中的位置的 说 ...
- java setprocessaffinitymask_SetThreadAffinityMask详解 | 学步园
MSDN上的描述: SetThreadAffinityMask TheSetThreadAffinityMaskfunction sets a processor affinity mask for ...
- java schedule参数_【摘抄】关于Java schedule job Timer的schedule方法详解 | 学步园
Timer timer = new Timer(true); timer.schedule(TimerTask, delay, interval); 创建timer时使用new Timer(true) ...
- serverlet 原理_Serverlet详解 | 学步园
Serverlet简介: Servlet(Server Applet),全称Java Servlet,未有中文译文.是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web ...
- oracle object_type,Oracle TYPE OBJECT详解 | 学步园
====================================================== 最近在自学PL/SQL高级编程,了解到对象类型(OBJECT TYPE). 特意搜索了一下 ...
- python b64encode_Python base64模块详解 | 学步园
Python base64模块是用来作base64编码解码的. 最简单的加解密实例: import base64 str1 = 'djhui' str2 = base64.b64encode(str1 ...
最新文章
- 服务器ping你可以ping通,你ping服务器ping不同的解决方案!!
- 云计算设计模式(十)——守门员模式
- 揭秘PHP深受Web开发者喜爱的原因
- 从微盟36小时故障,谈谈数据安全这点事
- 三天学会Selenium,阿里p7精心整理自动化测试Selenium大礼包
- 【Curl (libcurl) 开发 之一】Cocos2dx之libcurl(curl_easy)的编程教程(帮助手册)!...
- Spark源码阅读03-Spark存储原理之共享变量
- 带有正则表达式模式的Google Guava Cache
- ios UIScrollView 基础属性
- py3Fdfs 修复几个bug
- Jmeter(一)-使用http proxy代理录制脚本
- win10扩展EFI分区
- 两金压降两金指什么_​什么是两金压降
- Establish(扩展ACL)
- STM32CubeMX全部版本下载地址
- C Primer Plus(第六版)第三章 数据和C
- passwd_pro
- UE4(Unreal Engine 4)显示FPS
- 简支梁模型振动位移matlab,不同移动载荷速度下简支桥梁的变形及振动响应研究...
- 求旋转体体积表面积时的dx,ds问题的简单解释
热门文章
- matlab 去除pdf文档水印
- ubuntu grep搜索文本
- ERROR 6: GEOS support not enabled.
- 产品运营实战系列-产品设计从0到1全流程:以优惠券为例
- 决定项目生死的关键:是商业模式,而不是成本
- c语言中变量的值十进制,C语言中介绍的整型变量 即十进制 十六进制什么的是什么意思 能具体解释一下吗 还有换算什么的 谢谢...
- java安全权限_java.security.SecurityPermission
- 百度贴吧排名计算方式
- linux prelink.cache,Linux基础操作
- java double精确比较,Java float比double更精确?