Jasper~~总报 Error i n i t i a l i z i n g graphic e n v i r o n m e n t字符集相关

nil2000 2009-09-26 09:18:42
用Jasperreports生成报表在WindowsX中都没有任何问题。系统迁移到Linux的时候报错如下,Error initializing graphic environment.
最后将Linux etc/sysconfig/i18n中的LANG="zh_CN.GB18030",修改为LANG="en_US.UTF-8"问题解决。
但是该修改造成本来是中文Linux结果图形界面都变成了英文。并且系统中需要操作的文件,或路径如果包含中文,也会因为OS字符集为英文utf-8,而造成找不到路径。
不知道怎么解决,现在问题已经定位到,如果在Linux i18n中的LANG是"zh_CN.GB18030的话,调用
JasperPrint print = JasperFillManager.fillReport(reportDesign, params, new JRMapArrayDataSource(....));
就会抛出如下异常。


问题2:怎么修改Jboss字符集。
我也通过修改,Jboss的字符集希望解决这个问题,在Jboss启动的.sh文件中增加了 LANG = "en_US.UTF-8"
也不行。不知道我加对没有。因为我用的Jboss是3.0的版本所以,好像没有别的地方可以加。不知道Jboss3里面在哪里设置相当于
Tomcat的< .... URIEncoding='GBK'/>


08:10:06,199 ERROR [CreReport] Error initializing graphic environment.
java.lang.IllegalArgumentException
at java.nio.Buffer.position(Buffer.java:218)
at sun.font.TrueTypeFont.lookupName(TrueTypeFont.java:817)
at sun.font.TrueTypeFont.getFamilyName(TrueTypeFont.java:883)
at sun.java2d.SunGraphicsEnvironment.getAvailableFontFamilyNames(SunGraphicsEnvironment.java:476)
at sun.java2d.SunGraphicsEnvironment.getAvailableFontFamilyNames(SunGraphicsEnvironment.java:494)
at net.sf.jasperreports.engine.util.JRGraphEnvInitializer.initializeGraphEnv(JRGraphEnvInitializer.java:58)
at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:412)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:91)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:73)
at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:113)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:83)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:428)
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:585)
at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:683)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186)
at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72)
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:585)
at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:683)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186)
at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:358)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1807)
at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:525)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1757)
at org.jboss.jetty.Jetty.service(Jetty.java:460)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:789)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:520)
NESTED BY :
net.sf.jasperreports.engine.JRException: Error initializing graphic environment.
at net.sf.jasperreports.engine.util.JRGraphEnvInitializer.initializeGraphEnv(JRGraphEnvInitializer.java:62)
at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:412)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:91)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:73)
at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:113)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:83)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:428)
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:585)
Caused by: java.lang.IllegalArgumentException
at java.nio.Buffer.position(Buffer.java:218)
at sun.font.TrueTypeFont.lookupName(TrueTypeFont.java:817)
at sun.font.TrueTypeFont.getFamilyName(TrueTypeFont.java:883)
at sun.java2d.SunGraphicsEnvironment.getAvailableFontFamilyNames(SunGraphicsEnvironment.java:476)
at sun.java2d.SunGraphicsEnvironment.getAvailableFontFamilyNames(SunGraphicsEnvironment.java:494)
at net.sf.jasperreports.engine.util.JRGraphEnvInitializer.initializeGraphEnv(JRGraphEnvInitializer.java:58)
... 71 more
...全文
750 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nil2000 2009-09-29
  • 打赏
  • 举报
回复
up
nil2000 2009-09-29
  • 打赏
  • 举报
回复
up
nil2000 2009-09-29
  • 打赏
  • 举报
回复
up
girl55 2009-09-27
  • 打赏
  • 举报
回复
遇到过同样的问题。但是一直没有解决!也想知道啊!
girl55 2009-09-27
  • 打赏
  • 举报
回复
遇到过同样的问题。但是一直没有解决!也想知道啊!
girl55 2009-09-27
  • 打赏
  • 举报
回复
遇到过同样的问题。但是一直没有解决!也想知道啊!
swandragon 2009-09-26
  • 打赏
  • 举报
回复
帮顶
jjmmbb 2009-09-26
  • 打赏
  • 举报
回复
《招聘标题》
3000元/月急聘兼职淘宝客服人员,工资日结!
SounetVIP公司急聘兼职网络信息回复员,100元/天!
100元/天急聘兼职网络信息回复员(若干名)工资日结
《招聘内容》

招聘人数: 若干名  薪资待遇: 工作每天3-8小时,100元/天工资每日支付;
岗位描述: 负责信息回复工作(有内容样版),工作地点不限,专兼职均可!
应聘要求: 上网熟练,平均每天工作投入约3小时,具体根据效率自定; 学历不限,在
职或学生皆可;勤奋,认真,有责任感;熟悉用电脑发消息的整个流程。(很简单,学一下就会!)

详情看SounetVIP公司招聘:http://www.suk99.cn/?15411-1.html

邮箱:vipkeor@126.com

62,631

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧