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

QQ登录

只需一步,快速开始

查看: 11372|回复: 12

[结贴] 执行Action出错, wrong number of arguments

[复制链接]

41

主题

303

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
发表于 2016-8-13 09:14:30 | 显示全部楼层 |阅读模式
版本: BeX5V3.3 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 其它 浏览器: Chrome
前台传给后台(action)日期参数后,出现
016-08-13 09:09:00 excute stream action, params:{"accept":"application/json","action":"insertxxsbcard","actionFlag":"__action_0__","activity":"mainActivity","contentType":"json","executeContext":"","executor":"","parameters":{"fBMMC":"夹板厂","fRKMasterID":"8B385A171AD04D028A647A510C484D06","fRKRQ":"[Date:2016-08-09]"},"process":"/lnwatchpc/xxsbgl/process/rkgl/rkquery/rkqueryProcess"}
java.lang.IllegalArgumentException: wrong number of arguments
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
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)
自己试了很长时间也没解决,急,谢谢
远程最好

41

主题

303

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2016-8-13 13:59:12 | 显示全部楼层
   前台
   var fRKRQ =mainData.getValue("fRKRQ");       
   var params = new biz.Request.ActionParam();
   var ctx=this.getContext();
    params.setDate("fRKRQ",fRKRQ);
action层
    /*插入信息设备卡片*/
                 public static void insertxxsbcard(
                                 Date fRKRQ
                                 )
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35955
发表于 2016-8-15 10:49:47 | 显示全部楼层
"fBMMC":"夹板厂","fRKMasterID":"8B385A171AD04D028A647A510C484D06","fRKRQ":"[Date:2016-08-09]"
里面怎么是3个参数?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

41

主题

303

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2016-8-15 13:30:14 | 显示全部楼层
字符型的参数后台可以得到,最后一个日期型参数后台就得不到,出现上述提示,我又把后台全部设置为字符型,前台得到的日期型转换成字符型的也不好用,很奇怪!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35955
发表于 2016-8-15 14:48:41 | 显示全部楼层
你的
public static void insertxxsbcard(
                                 Date fRKRQ
                                 )中只有一个参数啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

41

主题

303

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2016-8-16 16:36:13 | 显示全部楼层
为了简化少写了其它两个参数
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35955
发表于 2016-8-16 17:40:33 | 显示全部楼层
把java、action、procedure和js中的调用都发一下看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

41

主题

303

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2016-8-16 21:09:14 | 显示全部楼层
本帖最后由 lwcompany 于 2016-8-17 08:47 编辑

说明:把前台日期型全转为字符型传后台也不好用
java调用action
         /*插入信息设备卡片*/
                 public static void insertxxsbcard(
                                 String fBMMC,
                                 String fRKMasterID,
                                 String fRKRQtoString
                                 )
js调用
//得到数据后生成卡片
        Model.prototype.scCardClick = function(event){     
            var fRKRQ =mainData.getValue("fRKRQ");
             var fBmmc=mainData.getValue("fBMMC");
            var fRKMasterID=mainData.getValue("fRKMasterID");
                var params = new biz.Request.ActionParam();
            var ctx=this.getContext();
            
                params.setString("fRKRQtoString",justep.Date.toString(fRKRQ,justep.Date.STANDART_FORMAT));
                params.setString("fBMMC",fBmmc);
                params.setString("fRKMasterID",fRKMasterID);


rkgl_ontology.procedure.m
<?xml version="1.0" encoding="utf-8"?>

<model xmlns="http://www.justep.com/model" xmlns:m="http://www.justep.com/model">  
  <action name="insertxxsbcard" procedure="insertxxsbcardProcedure">
    <public name="fBMMC" type="String"/>
    <public name="fRKMasterID" type="String"/>
    <public name="fRKRQtoString" type="String"/>
  </action>  
  <procedure name="insertxxsbcardProcedure" code-model="/lnwatchpc/xxsbgl/logic/code" code="Xxsbgl.insertxxsbcard">
    <parameter name="fBMMC" type="String"/>
    <parameter name="fRKMasterID" type="String"/>
     <parameter name="fRKRQtoString" type="String"/>
  </procedure>
</model>
回复 支持 反对

使用道具 举报

41

主题

303

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2016-8-17 08:48:14 | 显示全部楼层
能远程吗972513972@qq.com
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35955
发表于 2016-8-17 11:51:27 | 显示全部楼层
你好楼主,该问题准备远程。(已远程)
定义了同名的多个action和procedure,action和procedure的参数不一致
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-11 14:22 , Processed in 0.069095 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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