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

QQ登录

只需一步,快速开始

楼主: realJasper

[结贴] Java调用action怎么写 有案例吗

[复制链接]

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-4-17 11:09:55 | 显示全部楼层
第三方调用action的时候登录了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

32

主题

131

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
QQ
 楼主| 发表于 2018-4-17 12:58:37 | 显示全部楼层
jishuang 发表于 2018-4-17 11:09
第三方调用action的时候登录了吗?

难道是因为重复登陆的问题?那把bsessionid传过去不再次登陆可以吗
回复 支持 反对

使用道具 举报

32

主题

131

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
QQ
 楼主| 发表于 2018-4-17 13:06:29 | 显示全部楼层
realJasper 发表于 2018-4-17 12:58
难道是因为重复登陆的问题?那把bsessionid传过去不再次登陆可以吗

我试了一下传bsessionid,但是变成了invokeAction报错,难道一个bsessionid只能调用一次invokeAction方法吗
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-4-17 13:42:56 | 显示全部楼层
平台不会控制一个bsessionid调用几次action,我发的案例看了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

32

主题

131

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
QQ
 楼主| 发表于 2018-4-17 14:03:21 | 显示全部楼层
本帖最后由 realJasper 于 2018-4-17 14:06 编辑
jishuang 发表于 2018-4-17 13:42
平台不会控制一个bsessionid调用几次action,我发的案例看了吗?

我就是参照这个案例写的
1.这是接口的方法: 1接口.png
调用action没问题,
2.这是调用的action内容:
2action.png
也能调得到invokeActions里的方法,
3.这是被调用的方法: java.png
到这一步,会报错,错误信息如下:
调用后7F3F00B7F061B7070CDE73DAE12DFEE2
2018-04-17 13:57:59 action:<?xml version="1.0" encoding="UTF-8"?>
<action process="/V3ERP/apply/process/invokeAction/invokeActionProcess" activity="mainActivity" name="invokeAction" executeContext="" content-type="application/xml"><parameters><parameter name="applyID"><xbiz:simple xmlns:xbiz="http://www.justep.com/xbiz#" type="http://www.w3.org/2001/XMLSchema#String">210;JYE20170900021;cg;下环节人</xbiz:simple></parameter><parameter name="bSessionID"><xbiz:simple xmlns:xbiz="http://www.justep.com/xbiz#" type="http://www.w3.org/2001/XMLSchema#String">7F3F00B7F061B7070CDE73DAE12DFEE2</xbiz:simple></parameter></parameters></action>
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.NoSuchMethodError: com.justep.system.transform.TransformConfig.createTransformConfig(Lcom/justep/biz/client/TranslateParameter;Ljava/lang/String;Ljava/lang/String;)Lcom/justep/system/transform/TransformConfig;
        at com.justep.biz.client.Action.asXML(Unknown Source)
        at com.justep.biz.client.ActionEngine.invokeAction(Unknown Source)
        at com.action.invoke.invokeActions.startWorkflowPO(invokeActions.java:124)
        at Apply.invoke(Apply.java:202)
        ... 27 more





回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-4-17 14:34:59 | 显示全部楼层
java代码中调试跟踪一下,报错跟登录无关
java.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

32

主题

131

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
QQ
 楼主| 发表于 2018-4-17 14:58:43 | 显示全部楼层
jishuang 发表于 2018-4-17 14:34
java代码中调试跟踪一下,报错跟登录无关

ActionResult actionResult = ActionEngine.invokeAction(action, ActionUtils.JSON_CONTENT_TYPE, bSessionID, null, null);
调试也是这个方法有问题
                       
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-4-17 15:11:56 | 显示全部楼层
这个API调用的action执行到了吗?
16楼截图的两行java具体是什么啊?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

32

主题

131

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
QQ
 楼主| 发表于 2018-4-17 15:18:00 | 显示全部楼层
jishuang 发表于 2018-4-17 15:11
这个API调用的action执行到了吗?
16楼截图的两行java具体是什么啊?

1、at Apply.invoke(Apply.java:202)是case 210: return invokeActions.startWorkflowPO(applyID, bSessionID);
2、at com.action.invoke.invokeActions.startWorkflowPO(invokeActions.java:124)是ActionResult actionResult = ActionEngine.invokeAction(action, ActionUtils.JSON_CONTENT_TYPE, bSessionID, null, null);
3、action能执行到,action set的那些属性在调试模式也都能看到值
                       
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-4-17 15:34:11 | 显示全部楼层
那就action对应的java中继续调试看具体执行到哪句报错的啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-9 03:30 , Processed in 0.060600 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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