`
ttwang
  • 浏览: 327907 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论
阅读更多

总结一下,我做的BS项目中有关账目打印部分遇到的一系列问题、解决办法,还有我对打印的理解

之前做好的打印,再次出现了问题。2014/1/1到2014/1/3

1.之前给打印传的数据是通过session赋值取值,不过,要打印的数据量比较大,如果用户过多的,服务器session过大的压力就会承载不了,所以改成路径穿参,重新查询要打印的数据。

2.还有就是tomcat的版本跟java jdk的版本要一直,我之前是6,tomcat是1.7,版本不一致,导致打印的时候要求我提高java版本,我安装7以后,报了一个下图的access denied的异常,如下图。解决办法是:找到你java的路径,我的是:C:\Program Files\Java\jre7\lib\security  和C:\Program Files\Java\jdk1.7.0_40\jre\lib\security 路径下的java.policy文件的grand内添加两句话:permission java.lang.RuntimePermission "accessClassInPackage.sun.print";
    permission   java.security.AllPermission;
 



 

3.其实改好上面的问题还报了这个异常,不过,我没有改什么,不断地测试,重启,莫名其妙就好了。

 4.其实这次调试打印最开始遇到的问题是:caused by 穿的数据流异常。看控制台的log,是我们自己定义的拦截器:accPerSetInterceptor对有关打印的全部Controller方法,进行了拦截,我把这部分拦截注掉了,其实就不会出现流的错误问题了,去掉了拦截,就拿不到当前用户的权限,所以也不存在session,不能通过session取打印的值,才修改第一个问题,改成路径传值。

 5.账目收入注销累计的日期改成了批次号,我得改打印模版,报异常Report design not valid:\n\t 1.field not found:batchNum  ,其实是因为没有定义batchNum的field,在模版的xml代码中增加一句话:<field name="batchNum" class="java.lang.String"/>就解决了!

  • 大小: 51.6 KB
  • 大小: 79.6 KB
  • 大小: 268.5 KB
  • 大小: 253.5 KB
0
4
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics