|
版本: |
X5.2.4 |
小版本号: |
|
|
|
数据库: |
Oracle |
服务器操作系统: |
Linux |
应用服务器: |
Tomcat |
客户端操作系统: |
Windows XP |
浏览器: |
Chrome |
|
|
nextSeqString函数用来生成单据的流水号。bug就是之前一直用这个nextSeqString就没有问题,有次重启系统后就产生错误,新增数据失败,计算表达式错误:nextSeqString(format('%s%s','ZCRK',format('%1$tY%1$tm%1$td', currentDateTime())),'000')
错误信息如下:
com.justep.model.exception.ModelException: java.lang.reflect.InvocationTargetException 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.BusinessServerServlet.execService(Unknown Source) at com.justep.business.server.BusinessServerServlet.service(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at com.justep.x.bs.BusinessServerServlet.service(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 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:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:592) at com.justep.system.action.Engine.invokeActions(Native Method) ... 21 more Caused by: com.justep.model.exception.ModelException: 计算表达式错误:nextSeqString(format('%s%s','ZCRK',format('%1$tY%1$tm%1$td', currentDateTime())),'000') at com.justep.system.ksql.parser.ExpressionImpl.evaluate(Unknown Source) at com.justep.system.data.Expression.evaluate(Unknown Source) at com.justep.system.data.BizData.create(Unknown Source) at BizProcedure.create(BizProcedure.java:22) ... 26 more Caused by: com.justep.model.exception.ModelException: 执行函数是出错:nextSeqString at com.justep.system.ksql.parser.ExpressionImpl.functionExpression(Unknown Source) at com.justep.system.ksql.parser.ExpressionImpl.constExpression(Unknown Source) at com.justep.system.ksql.parser.ExpressionImpl.unaryExpression(Unknown Source) at om.justep.system.ksql.parser.ExpressionImpl.orExpression(Unknown Source) ... 30 more Caused by: com.justep.model.exception.ModelException: 未找到/system/logic/code模块定义或者找不到Function对应的函数定义:nextSeqString ->DataFn.nextSeqString at com.justep.system.ksql.parser.ExpressionImpl.getMethod(Unknown Source) ... 39 more Caused by: java.lang.RuntimeException: compile error : D:\X5.2.4_dev\X5.2.4\model\BIZ\system\logic\code\dsrc\DataFn.java:48: 找不到符号 符号: 变量 out 位置: 类 System System.out.println(createSerialNumber("ORDER", "000", "yyyyMMdd", "-")); ^ D:\X5.2.4_dev\X5.2.4\model\BIZ\system\logic\code\dsrc\DataFn.java:49: 找不到符号 符号: 变量 out 位置: 类 System System.out.println(createSerialNumber("ORDER", "000", "yyyyMMdd", "-")); ^ D:\X5.2.4_dev\X5.2.4\model\BIZ\system\logic\code\dsrc\DataFn.java:50: 找不到符号 符号: 变量 out 位置: 类 System System.out.println(createSerialNumber("ORDER", "000", "yyyyMMdd", "-")); ^ D:\X5.2.4_dev\X5.2.4\model\BIZ\system\logic\code\dsrc\DataFn.java:51: 找不到符号 符号: 变量 out 位置: 类 System System.out.println(createSerialNumber("ORDER", "000", "yyyyMMdd", "-")); ^ 4 错误 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) ... 40 more url:/UI/system/service/common/bizAction.j
之后我找到DataFn.java 文件中的nextSeqString方法
public static String nextSeqString(String key, String format) { return BizUtils.createNextSequenceString(key, format);
}
跟踪代码BizUtils.createNextSequenceString(key, format),显示找不到源。重新编译也不行。求助
|
|