起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7281|回复: 13

[结贴] dsrc中如何调用webservice

[复制链接]

280

主题

784

帖子

2038

积分

金牌会员

Rank: 6Rank: 6

积分
2038
发表于 2017-6-7 16:44:03 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 liyanqiu 于 2017-6-7 16:46 编辑

自定义action ,使用java去请求webservice ,获取数据后再返回UI层!

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-7 17:13:04 | 显示全部楼层
参考/BIZ/demo/actions/logic/code/dsrc/Actions.java中的案例
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

68

主题

213

帖子

700

积分

高级会员

Rank: 4

积分
700
QQ
发表于 2017-6-7 17:14:05 | 显示全部楼层
生成WebService客户端进行封装,在Java代码中直接调用
回复 支持 反对

使用道具 举报

280

主题

784

帖子

2038

积分

金牌会员

Rank: 6Rank: 6

积分
2038
 楼主| 发表于 2017-6-7 17:28:47 | 显示全部楼层
本帖最后由 liyanqiu 于 2017-6-7 17:33 编辑
jishuang 发表于 2017-6-7 17:13
参考/BIZ/demo/actions/logic/code/dsrc/Actions.java中的案例

QQ图片20170607172725.png 我就是用这个方法调用的,但是报错

2017-06-07 17:27:03 excute stream action, params:{"actions":[{"accept":"application/json","action":"externalAdvanceProcessAction","actionFlag":"__action_0__","activity":"businessActivity3","contentType":"application/json","executeContext":"","executor":"/82.ogn/148.ogn/560.dpt/PSN01@560.psm","parameters":{"control":{"class":"com.justep.system.process.ProcessControl","object":{"@@tag":"process-control","customized-enabled":"false","dialog-enabled":"true","jump-enabled":"false","message":"","notice":[],"postscript":"","save-history":"true","status":"none","task-join":"false","task-join-mode":"tjmMultiple","to":[{"@activity-id":"EDB86449BA9C4CC0A633559FE4BF3B0C","@id":"EDB86449BA9C4CC0A633559FE4BF3B0C","@is-end":"true","@readonly":"true","@selected":"true","executor-kinds":"","executor-range":[],"executors":[],"process":"/HECManagePlatform/consignmentOrder/process/consignmentOrder/consignmentOrderProcess","task-relation-value":{"@@tag":"task-relation-value","SA_Task":"DEB2AC2728784CD798ED614E47B66E4A","sActivityInTemplate":"end1","sActivityName":"","sLastModifyTime":"2017-06-07T17:27:02.650Z","sLock":"EF0A4A1CC9FF45AFAA28F839DC0A03CC","sProcess":"/HECManagePlatform/consignmentOrder/process/consignmentOrder/consignmentOrderProcess","sProcessName":"委托单申请","sProcessTemplateID2":"","sTypeName":"委托单申请"},"template":"","unit":"end1"}]}},"task":"2668EF654F84492CB6D7B6BA52E0EF11"},"process":"/HECManagePlatform/consignmentOrder/process/consignmentOrder/consignmentOrderProcess"}]}
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at com.justep.system.action.Engine.invokeActions(Native Method)
        at com.justep.system.action.Engine.invokeActions(Unknown Source)
        at com.justep.business.server.BusinessServer.doAction(Unknown Source)
        at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
        at com.justep.business.server.BusinessServer.excute(Unknown Source)
        at com.justep.business.server.BusinessServer.excute(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at com.justep.system.action.Engine.invokeAction(Native Method)
        at com.justep.system.action.Engine.invokeAction(Unknown Source)
        at com.justep.model.impl.UtilImplementInstance.invokeAction(Unknown Source)
        at com.justep.model.impl.UtilImplementInstance.invokeAction(Unknown Source)
        at com.justep.system.action.ActionUtils.invokeAction(Unknown Source)
        at com.justep.system.process.ProcessUtils.advanceProcess(Unknown Source)
        at ExternalProcessProcedure.advanceProcess(ExternalProcessProcedure.java:30)
        ... 27 more
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP151044; 提示: 编译模块"/HECManagePlatform/consignmentOrder/process/consignmentOrder"中的类"ConsignmentOrderProcess"出错
警告: [options] 未与 -source 1.5 一起设置引导类路径
警告: [options] 源值1.5已过时, 将在未来所有发行版中删除
警告: [options] 目标值1.5已过时, 将在未来所有发行版中删除
警告: [options] 要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。
D:\x5_3.5\model\BIZ\HECManagePlatform\consignmentOrder\process\consignmentOrder\dsrc\ConsignmentOrderProcess.java:22: 错误: 程序包javax.xml.rpc不存在
import javax.xml.rpc.ServiceException;
                    ^
D:\x5_3.5\model\BIZ\HECManagePlatform\consignmentOrder\process\consignmentOrder\dsrc\ConsignmentOrderProcess.java:28: 错误: 找不到符号
        public static void consignmentOrderProcessAfterFinish() throws MalformedURLException, RemoteException, ServiceException {
                                                                                                               ^
  符号:   类 ServiceException
  位置: 类 ConsignmentOrderProcess
D:\x5_3.5\model\BIZ\HECManagePlatform\consignmentOrder\process\consignmentOrder\dsrc\ConsignmentOrderProcess.java:54: 错误: 找不到符号
        public static Object invokeService(String namespace,String address,String operation,Object[] params) throws ServiceException, MalformedURLException, RemoteException{
                                                                                                                    ^
  符号:   类 ServiceException
  位置: 类 ConsignmentOrderProcess
D:\x5_3.5\model\BIZ\HECManagePlatform\consignmentOrder\process\consignmentOrder\dsrc\ConsignmentOrderProcess.java:55: 错误: 程序包org.apache.axis.client不存在
                org.apache.axis.client.Service service = new org.apache.axis.client.Service();
                                      ^
D:\x5_3.5\model\BIZ\HECManagePlatform\consignmentOrder\process\consignmentOrder\dsrc\ConsignmentOrderProcess.java:55: 错误: 程序包org.apache.axis.client不存在
                org.apache.axis.client.Service service = new org.apache.axis.client.Service();
                                                                                   ^
D:\x5_3.5\model\BIZ\HECManagePlatform\consignmentOrder\process\consignmentOrder\dsrc\ConsignmentOrderProcess.java:56: 错误: 程序包org.apache.axis.client不存在
                org.apache.axis.client.Call call = (org.apache.axis.client.Call) service.createCall();
                                      ^
D:\x5_3.5\model\BIZ\HECManagePlatform\consignmentOrder\process\consignmentOrder\dsrc\ConsignmentOrderProcess.java:56: 错误: 程序包org.apache.axis.client不存在
                org.apache.axis.client.Call call = (org.apache.axis.client.Call) service.createCall();
                                                                          ^
7 个错误
4 个警告

        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.model.impl.ModelImpl$DynamicClassManager.compile(Unknown Source)
        at com.justep.model.impl.ModelImpl$DynamicClassManager.getDynamicClass(Unknown Source)
        at com.justep.model.impl.ModelImpl$DynamicClassManager.getDynamicMethod(Unknown Source)
        at com.justep.model.impl.ModelImpl.getModelMethod(Unknown Source)
        at com.justep.system.action.Engine.invokeAction(Native Method)
        at com.justep.system.action.Engine.invokeAction(Unknown Source)
        at com.justep.model.impl.UtilImplementInstance.invokeAction(Unknown Source)
        at com.justep.model.impl.UtilImplementInstance.invokeAction(Unknown Source)
        at com.justep.system.action.ActionUtils.invokeAction(Unknown Source)
        at com.justep.system.process.AdvanceProcessEngine.doFinishPIAction(Unknown Source)
        at com.justep.system.process.AdvanceProcessEngine.execute(Unknown Source)
        at com.justep.system.process.ProcessEngine.advance(Unknown Source)
        at ProcessProcedure.advanceProcess(ProcessProcedure.java:354)
        ... 38 more


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-7 17:35:48 | 显示全部楼层
dsrc设置为源码路径在构建路径中导入需要的jar
确认dsrc同级的lib下放相关的jar了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

280

主题

784

帖子

2038

积分

金牌会员

Rank: 6Rank: 6

积分
2038
 楼主| 发表于 2017-6-8 08:06:20 | 显示全部楼层
jishuang 发表于 2017-6-7 17:35
dsrc设置为源码路径在构建路径中导入需要的jar
确认dsrc同级的lib下放相关的jar了吗? ...

我新建了一个lib文件夹把jar包都放到那里了,是不报错了,但是现在我一调webservice,Tomcat就崩溃
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-8 10:55:08 | 显示全部楼层
那就调试java看具体执行到什么地方崩溃的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

280

主题

784

帖子

2038

积分

金牌会员

Rank: 6Rank: 6

积分
2038
 楼主| 发表于 2017-6-8 11:17:15 | 显示全部楼层
jishuang 发表于 2017-6-8 10:55
那就调试java看具体执行到什么地方崩溃的

就是执行到这里
QQ图片20170608111628.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-8 11:50:22 | 显示全部楼层
执行到这个去调用webservice了看webservice是否有问题
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

280

主题

784

帖子

2038

积分

金牌会员

Rank: 6Rank: 6

积分
2038
 楼主| 发表于 2017-6-8 13:04:25 | 显示全部楼层
jishuang 发表于 2017-6-8 11:50
执行到这个去调用webservice了看webservice是否有问题

没问题,我用web项目测试过的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-25 10:23 , Processed in 0.107175 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表