神山树9196 2017-06-09 10:44 采纳率: 0%
浏览 2648

Maximum call stack size exceeded

jsp页面:








js: function permissList()
{
var url = path + "/permissListPage.do";
var rolename=$("#permissname").val();
$("#showPermissDataTable").datagrid({
url : url,
queryParams : {
permissname:permissname
},
dataType: "json",
border : true,
toolbar : "#dialogToobar",
striped : true,
nowrap : true,
rownumbers : true,
checkOnSelect : true,
singleSelect:true,
remoteSort : true,
sortName : "",
order : "asc",
pagination : true,
pageSize : 20,
pageList : [ 20, 60, 180 ],
columns: [[
{field: 'permissid', title: '权限ID', width: 180, sortable:true},
{field: 'permissname', title: '权限名称', width: 180, sortable:true},
{field: 'permissnameEn', title: '权限英文名称', width: 180, sortable:true},
{field: 'permissmodule', title: '权限模块', width: 180, sortable:true},
{field: 'permissprocess', title: '授权', width: 180, sortable:true},
{field: 'permisspid', title: '权限名称', width: 180, sortable:true},
{field: 'permissdesc', title: '权限描述', width: 180, sortable:true},
{field: 'permisstype', title: '权限种类', width: 180, sortable:true},
{field: 'permisscreatedate', title: '权限创建时间', width: 180, sortable:true},
{field: 'url', title: 'URL', width: 180, sortable:true},
{field: 'systemid', title: '系统名称', width:180, sortable:true}
]],
onLoadSuccess : function(data) {
}
});
}
之后页面报了错。。。。大神们求解决
  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-05 23:38
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这段代码在尝试获取数据时遇到了一个错误:"Maximum call stack size exceeded". 这个错误通常意味着你的应用程序试图访问的内存区域已经超过了Java堆的最大限制。为了解决这个问题,你可以考虑以下几种方法:

    1. 调整Java堆大小

      • web.xml文件中增加以下内容以设置Java堆大小:
        <init-param>
          <param-name>java.maxPermSize</param-name>
          <param-value>512m</param-value>
        </init-param>
        
        其中,“512m”是表示512MB的Java堆大小。
    2. 使用JVM参数

      • 如果你正在运行的是Java虚拟机(JVM),可以使用 -Xms-Xmx 参数来指定堆的大小。
      • 例如,如果你希望Java堆的初始大小为256MB,并且最大值为4GB,那么命令行如下所示:
        java -Xms256m -Xmx4g yourClass
        
    3. 修改Spring配置

      • 检查是否正确设置了spring.datasource.initial-sizespring.datasource.max-sizes属性。这些属性定义了数据库连接池中的最小和最大连接数。
    4. 使用外部库或服务

      • 如果可能的话,可以考虑将一些计算密集型任务移交给其他资源,比如第三方服务或异步处理。
    5. 优化代码

      • 确保你的代码在性能上进行了优化,避免不必要的计算和I/O操作。
    6. 日志记录

      • 记录所有异常信息,包括错误消息、发生错误的时间以及发生错误的上下文,这有助于定位问题并找出解决方案。
    7. 检查网络延迟

      • 如果有网络延迟,可能导致请求超时。确保网络连接稳定。

    根据具体情况选择合适的方法进行调整。如果以上方法都不能解决问题,建议联系系统的管理员或开发团队寻求帮助。

    评论

报告相同问题?