冲不动 2018-01-24 16:17 采纳率: 33.3%
浏览 1972
已采纳

freemarker生成模板在windows下正常运行而在linux下报错数组越界

我需要使用freemarker生成html文件,在windows系统下能够正常运行,但是在linux系统下报错数组越界。

下面是代码:

    public boolean generateHotArticleFreeMarker(PageData pd) throws Exception {
        Configuration configuration = freeMarkerConfigurer.getConfiguration();
        Template template = configuration.getTemplate("hotarticle.ftl");
        PageData map = new PageData();

        Result result = hotArticleService.getHotArticleList(pd);
        map.put("totalPage", result.getTotalPage());
        map.put("currentPage", result.getCurrentPage());
        map.put("rows", result.getRows().size() > 0 ? result.getRows() : "");

        List<TbCategory> categoryList = categoryService.getCategoryList();
        map.put("categoryList", categoryList);

        map.put("resultPd", pd);
        FileWriter out = new FileWriter(new File(FREEMARKER_PATH + pd.getString("id") + ".html"));
        template.process(map, out);

        out.close();
        return true;
    }

在执行到template.process(map, out);这一行时候报错:

 java.lang.ArrayIndexOutOfBoundsException: 415315061
    at java.util.HashMap.putForCreate(HashMap.java:541)
    at java.util.HashMap.putAllForCreate(HashMap.java:555)
    at java.util.HashMap.clone(HashMap.java:796)
    at freemarker.template.SimpleHash.copyMap(SimpleHash.java:153)
    at freemarker.template.SimpleHash.<init>(SimpleHash.java:133)
    at freemarker.template.DefaultObjectWrapper.wrap(DefaultObjectWrapper.java:230)
    at freemarker.template.Template.createProcessingEnvironment(Template.java:475)
    at freemarker.template.Template.process(Template.java:382)
    at com.goodlymoon.portal.service.freemarker.HtmlFreeMarker.generateHotArticleFreeMarker(HtmlFreeMarker.java:94)
    at com.goodlymoon.portal.service.impl.HotArticleServiceImpl.saveHotArticle(HotArticleServiceImpl.java:98)
    at com.goodlymoon.portal.service.impl.HotArticleServiceImpl.getWinXinHotArticle(HotArticleServiceImpl.java:155)
    at com.goodlymoon.portal.service.impl.HotArticleServiceImpl$$FastClassBySpringCGLIB$$19625a23.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
    at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:720)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
    at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:655)
    at com.goodlymoon.portal.service.impl.HotArticleServiceImpl$$EnhancerBySpringCGLIB$$7c74333.getWinXinHotArticle(<generated>)
    at com.goodlymoon.portal.service.timer.QuartzTask$HotArticleTask.run(QuartzTask.java:97)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

有没有大神帮忙看看有什么好的解决办法吗?

我觉得路径是没有问题的,因为在指定的文件夹下生成了文件,只是没有写入内容,附图片
图片说明

  • 写回答

10条回答 默认 最新

  • fsp357838 2018-01-24 16:29
    关注

    你确定在两个系统上是对同样的文件使用freemarker?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(9条)

报告相同问题?

悬赏问题

  • ¥15 java根据模板,生成word文档,需要带目录
  • ¥15 广告联盟的兜底广告是什么意思
  • ¥15 如何证明高斯噪声的包络公式
  • ¥150 寻找王者荣耀开发作者,合作或者解答
  • ¥15 乳腺癌数据集 相关矩阵 特征选择
  • ¥15 我的游戏账号被盗取,请问我该怎么做
  • ¥15 通关usb3.0.push文件,导致usb频繁断连
  • ¥15 有没有能解决微信公众号,只能实时拍照,没有选择相册上传功能,我不懂任何技术,,有没有给我发个软件就能搞定的方法
  • ¥15 Pythontxt文本可视化
  • ¥15 如何基于Ryu环境下使用scapy包进行数据包构造