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

QQ登录

只需一步,快速开始

查看: 6262|回复: 13

[处理中3] 多对多查询时-报JUSTEP151044错误

[复制链接]

21

主题

109

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
QQ
发表于 2019-5-24 13:58:53 | 显示全部楼层 |阅读模式
请帮忙指导-是哪里原因呢?  谢谢!
一.系统版本:bex5 3.8,数据库sql server;二.系统配置截图,如下图;

三.错误提示内容:
刷新数据失败! ,
编译模块"/xxx/ERP/market/logic/code"中的类"Market"出错
警告: [options] 未与 -source 1.5 一起设置引导类路径
警告: [options] 源值1.5已过时, 将在未来所有发行版中删除
警告: [options] 目标值1.5已过时, 将在未来所有发行版中删除
警告: [options] 要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。
E:\1.Bex5_software\BeX5_V3.8\model\BIZ\xxx\ERP\market\logic\code\dsrc\Market.java:16:错误: 不兼容的类型: 意外的返回值
return table;
^
1 个错误
4 个警告

编码:JUSTEP151044
隐藏详细
com.justep.exception.BusinessException: 编码: JUSTEP151044; 提示: 编译模块"/xxx/ERP/market/logic/code"中的类"Market"出错 警告: [options] 未与 -source 1.5 一起设置引导类路径 警告: [options] 源值1.5已过时, 将在未来所有发行版中删除 警告: [options] 目标值1.5已过时, 将在未来所有发行版中删除 警告: [options] 要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。E:\1.Bex5_software\BeX5_V3.8\model\BIZ\xxx\ERP\market\logic\code\dsrc\Market.java:16:错误: 不兼容的类型: 意外的返回值 return table; ^ 1 个错误 4 个警告 atcom.justep.exception.BusinessException.create(Unknown Source) atcom.justep.model.impl.ModelImpl$DynamicClassManager.compile(Unknown Source) atcom.justep.model.impl.ModelImpl$DynamicClassManager.getDynamicClass(UnknownSource) atcom.justep.model.impl.ModelImpl$DynamicClassManager.getDynamicMethod(UnknownSource) at com.justep.model.impl.ModelImpl.getModelMethod(Unknown Source) atcom.justep.system.action.Engine.invokeActions(Native Method) atcom.justep.system.action.Engine.invokeActions(Unknown Source) atcom.justep.business.server.BusinessServer.doAction(Unknown Source) atcom.justep.business.server.BusinessServer.doExcute(Unknown Source) atcom.justep.business.server.BusinessServer.excute(Unknown Source) atcom.justep.business.server.BusinessServer.excute(Unknown Source) atcom.justep.business.server.BusinessServerServlet.execService(Unknown Source) atcom.justep.business.server.BusinessServerServlet.service(Unknown Source) atjavax.servlet.http.HttpServlet.service(HttpServlet.java:723) atcom.justep.x.bs.BusinessServerServlet.service(Unknown Source) atjavax.servlet.http.HttpServlet.service(HttpServlet.java:723) atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)at com.justep.micro.service.MicroServiceFilter.doFilter(Unknown Source) atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)atorg.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)atorg.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:879)at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:617)at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1774) atjava.lang.Thread.run(Thread.java:745)


多对多查询时-报错JUSTEP151044-1.jpg
多对多查询时-报错JUSTEP151044-2.jpg
多对多查询时-报错JUSTEP151044-3.jpg

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2019-5-27 08:53:24 | 显示全部楼层
1.确认java方法设置的放回类型是什么?
2.action的参数类型你没有你设置的那样的。自己的类可以用Object类型

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

21

主题

109

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
QQ
 楼主| 发表于 2019-5-27 10:52:46 | 显示全部楼层
jishuang 发表于 2019-5-27 08:53
1.确认java方法设置的放回类型是什么?
2.action的参数类型你没有你设置的那样的。自己的类可以用Object类 ...

自定义的action,是这样的?但报错
        public static void qqueryEaba_file(List range,String concept,String select,String from,String aggregate,String dataModel,String fnModel,String condition,Boolean distinct,String idColumn,String filter,Integer limit,Integer offset,String columns,String orderBy,String aggregateColumns,Map variables){
               
                String ksql="Select a.*,b.* from eaba_file a ,eabb_file b where a.eaba01=b.eabb03 " ;
            Table table =  KSQL.select(ksql, null, "/system/data", null);

        return table;
        }

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2019-5-27 13:24:58 | 显示全部楼层
你java方法的返回类型是void啊,要返回table就改为Table,这是java标准的语法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

21

主题

109

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
QQ
 楼主| 发表于 2019-5-27 21:07:51 | 显示全部楼层
jishuang 发表于 2019-5-27 13:24
你java方法的返回类型是void啊,要返回table就改为Table,这是java标准的语法

public static Table qqueryEaba_file(),对照字段经常变化,有时比较难查。

我想通过public static void qqueryEaba_file()来实现。但不清楚如何用?
有参考案例么?请帮忙指导!谢谢!

系统自动生成的action,如下:
public static void qqueryEaba_file(List range,String concept,String select,String from,String aggregate,
String dataModel,String fnModel,String condition,Boolean distinct,String idColumn,String filter,Integer limit,Integer offset,String columns,String orderBy,String aggregateColumns,Map variables){        }
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2019-5-28 09:11:43 | 显示全部楼层
action的java方法默认生成的返回类型都是void,需要返回什么类型需要自己修改啊
对照字段经常变化,有时比较难查什么意思?返回的类型只是你设置的类型给字段无关,字段有关的是return返回的具体数据啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

21

主题

109

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
QQ
 楼主| 发表于 2019-5-28 15:07:11 | 显示全部楼层
参考标准的action方式,自定义的action执行时,提示null-刷新失败。
请帮忙看看,是缺少什么?谢谢!
         一.自定义action:
         public static Table qqueryEaba_file(List range,String concept,String select,String from,String aggregate,String dataModel,
                        String fnModel,String condition,Boolean distinct,String idColumn,String filter,Integer limit,Integer offset,
                        String columns,String orderBy,String aggregateColumns,Map variables){
               
                return qqueryEaba_file(range,concept,select, from,aggregate,dataModel,fnModel, condition,distinct,idColumn,filter,
                                limit,offset,columns,orderBy,aggregateColumns, variables);
        }
       二.错误提示:
action无法刷新出数据.jpg
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2019-5-28 15:44:41 | 显示全部楼层
      public static Table qqueryEaba_file(List range,String concept,String select,String from,String aggregate,String dataModel,String fnModel,String condition,Boolean distinct,String idColumn,String filter,Integer limit,Integer offset,String columns,String orderBy,String aggregateColumns,Map variables){
               
                String ksql="Select a.*,b.* from eaba_file a ,eabb_file b where a.eaba01=b.eabb03 " ;
            Table table =  KSQL.select(ksql, null, "/system/data", null);

        return table;
        }

这样写啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

21

主题

109

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
QQ
 楼主| 发表于 2019-5-28 16:13:38 | 显示全部楼层
jishuang 发表于 2019-5-28 15:44
public static Table qqueryEaba_file(List range,String concept,String select,String from,String ...

String ksql="Select a.*,b.* from eaba_file a ,eabb_file b where a.eaba01=b.eabb03 " ;
Table table =  KSQL.select(ksql, null, "/xxx/ERP/market/data", null);
return table;
-----------------------------------------------------------------------------------------------
上面的方式,有两个问题点:
1.需要比对w文件内的maingrid显示字段,有时候出现错误比较难找。
   如用全表查询的方式,会出现下面错误:
   执行KSQL出错, KSQL: Select a.*,b.* from eaba_file a ,eabb_file b where a.eaba01=b.eabb03
   --> sql:
   --> binds: []
   编码:JUSTEP150210



2.会出现下面报错,不支持ontology-本体多表映射:
   com.justep.exception.BusinessException: 编码: JUSTEP154004; 提示: 模块/xxx/ERP/market/data中, 概念eaba_file的关系eabb03类型必须是原子类型; 可能的原因: 映射到数据库中的关系  的类型必须是原子类型, 原子类型有String, Integer, Long, Float, Double, Date, Time, DateTime, Blob, Boolean, Decimal, Text  at com.justep.exception.BusinessException.create(Unknown Source) at com.justep.util.Utils.check(Unknown Source) at com.justep.system.ksql.ConceptMapping.getConceptMapping(Unknown Source) at
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

有比较好的解决上面的方法么?请帮忙指导!谢谢!

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2019-5-28 16:59:26 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 21:11 , Processed in 0.067054 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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