登录后随便点击哪个菜单都出现404错误
我爱eova 发布于5月前 8答/262阅

登录后,随便点哪个菜单都报错404,无法使用,麻烦大神看一下是怎么回事呢,运行得正常的,突然就发现系统无法使用了。调试时出现如下错误:




Final-3.4 action report -------- 2024-05-07 19:13:49 --------------------------

Url         : GET /meta/object/dicts

Controller  : com.eova.core.meta.MetaController.(MetaController.java:1)

Method      : object

UrlPara     : dicts

Interceptor : com.eova.interceptor.AuthInterceptor.(AuthInterceptor.java:1)

--------------------------------------------------------------------------------

Sql: select * from eova_field where object_code = ? order by fieldnum,order_num

JFinal-3.4 action report -------- 2024-05-07 19:13:51 --------------------------

Url         : GET /meta/fields/dicts

Controller  : com.eova.core.meta.MetaController.(MetaController.java:1)

Method      : fields

UrlPara     : dicts

Interceptor : com.eova.interceptor.AuthInterceptor.(AuthInterceptor.java:1)

--------------------------------------------------------------------------------

05-07 19:13:53[WARN]Can not parse the parameter "NaN" to Integer value.

05-07 19:13:53[ERROR]/grid/query/dicts-eova_dict

com.jfinal.core.ActionException: Can not parse the parameter "NaN" to Integer value.

at com.jfinal.core.Controller.toInt(Controller.java:279)

at com.jfinal.core.Controller.getParaToInt(Controller.java:298)

at com.eova.widget.grid.GridController.query(GridController.java:114)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.jfinal.aop.Invocation.invoke(Invocation.java:73)

at com.eova.interceptor.AuthInterceptor.intercept(AuthInterceptor.java:41)

at com.jfinal.aop.Invocation.invoke(Invocation.java:67)

at com.jfinal.core.ActionHandler.handle(ActionHandler.java:78)

at com.jfinal.plugin.druid.DruidStatViewHandler.handle(DruidStatViewHandler.java:81)

at com.jfinal.core.JFinalFilter.doFilter(JFinalFilter.java:73)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Unknown Source)


[沙发] 我爱eova
在编译时src/main/webapp/eova/plugins/echarts/echarts.min.js出现了下列错误提示,是不是这个影响的呢,还有几个JS文件也出现了语法错误。但这是系统原生的JS呀,没动呢。

Multiple markers at this line
- Syntax error, insert "}" to complete MethodBody
- Invalid argument to operation ++/--
- Syntax error, insert ")" to complete
PrimaryNoNewArray
- The left-hand side of an assignment must be a
variable
[地板] 我爱eova
webapp下的语法验证通过设置项目属性取消忽略后,还是不行。哪位大神帮帮忙看看呀,万分感谢。
[地毯] 我爱eova
我把数据库都还原为初始的demo数据库了,也不行,看来不是数据库的问题。真的是哪个地方的代码出现问题。
[4楼] 我爱eova
调试发现问题出天权限鉴定的地方就过不去了。com.eova.interceptor.AuthInterceptor

User user = inv.getController().getSessionAttr(EovaConst.USER);
// 上帝无所不能

if (user.isAdmin()) {
inv.invoke(); -----这儿就出错了。。。。。
return;
}
[5楼] 我爱eova
出错位置在这儿:com.jfinal.core Controller

private Integer toInt(String value, Integer defaultValue) {
try {
if (StrKit.isBlank(value))
return defaultValue;
value = value.trim();
if (value.startsWith("N") || value.startsWith("n"))
return -Integer.parseInt(value.substring(1));
return Integer.parseInt(value);
}
catch (Exception e) {
throw new ActionException(400, renderManager.getRenderFactory().getErrorRender(400), "Can not parse the parameter \"" + value + "\" to Integer value.");
}
}
[6楼] 我爱eova
找到原因了,是修改了grid.tag,大家一定要注意 pagesize:200,后面的pagelist中的第一个一定要为200一致,我改为了300就出错了。

toolbar: toolbar ? '#' + toolbar : null,
pagination: isPaging,
pageSize: 200,
pageList: [300,500, 1000,1500, 2500,5000,10000,15000,100000],
[7楼] Jieven
@我爱eova 是的, 必须在list内.
[8楼] Jieven
@我爱eova 感觉有点像是某个JSON数据结构异常导致的
提交评论