kazu Posted March 2, 2011 Share Posted March 2, 2011 So please help in need.I make batch program to create PDF with jasperreport on IBMi.However, I have the following exception.font name is garbled "?" . (display normally "ï¼ï¼³ã€€ã‚´ã‚·ãƒƒã‚¯"(MS Gothic in english)).font file is located in /QIBM/UserData/OS400/Fonts/Type1/Anyone know a solution please tell me. OS : IBMi V7R1Java version : IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 OS/400 ppc-32 jvmap3260sr8-20100412 (JIT enabled, AOT enabled) iReport : iRport-3.7.1jasperreport : jasperreports-3.7.1.jarfont language on PDF : Japanese exception massage:net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '?? ????' is not available to the JVM. See the Javadoc for more details. at net.sf.jasperreports.engine.util.JRFontUtil.checkAwtFont(JRFontUtil.java:321) at net.sf.jasperreports.engine.util.JRStyledText.getAwtAttributedString(JRStyledText.java:226) at net.sf.jasperreports.engine.fill.TextMeasurer.measure(TextMeasurer.java:362) at net.sf.jasperreports.engine.fill.JRFillTextElement.chopTextElement(JRFillTextElement.java:1008) at net.sf.jasperreports.engine.fill.JRFillStaticText.prepare(JRFillStaticText.java:183) at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:327) at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:402) at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:361) at net.sf.jasperreports.engine.fill.JRHorizontalFiller.fillBandNoOverflow(JRHorizontalFiller.java:435) at net.sf.jasperreports.engine.fill.JRHorizontalFiller.fillPageHeader(JRHorizontalFiller.java:398) at net.sf.jasperreports.engine.fill.JRHorizontalFiller.fillReportStart(JRHorizontalFiller.java:252) at net.sf.jasperreports.engine.fill.JRHorizontalFiller.fillReport(JRHorizontalFiller.java:116) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:923) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:845) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:85) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:540) at jp.co.hoge.hogehoge.util.PdfFileUtil.outputPdf(PdfFileUtil.java:108) at jp.co.hoge.hogehoge.service.report.testReportService.createReport(testReportService.java:390) at jp.co.hoge.hogehoge.service.ReportServiceAdapter.process(ReportServiceAdapter.java:101) at jp.co.hoge.hogehoge.service.report.testReportService$$EnhancedByS2AOP$$47be47be.$$process$$invokeSuperMethod$$(testReportService$$EnhancedByS2AOP$$47be47be.java) at jp.co.hoge.hogehoge.service.report.testReportService$$EnhancedByS2AOP$$47be47be$$MethodInvocation$$process0.proceed(MethodInvocationClassGenerator.java) at org.seasar.extension.tx.DefaultTransactionCallback.execute(DefaultTransactionCallback.java:58) at org.seasar.extension.tx.adapter.JTATransactionManagerAdapter.required(JTATransactionManagerAdapter.java:65) at org.seasar.extension.tx.RequiredInterceptor.invoke(RequiredInterceptor.java:50) at jp.co.hoge.hogehoge.service.report.testReportService$$EnhancedByS2AOP$$47be47be$$MethodInvocation$$process0.proceed(MethodInvocationClassGenerator.java) at jp.co.hoge.hogehoge.common.interceptor.ExclusiveInterceptor.invoke(ExclusiveInterceptor.java:42) at jp.co.hoge.hogehoge.service.report.testReportService$$EnhancedByS2AOP$$47be47be$$MethodInvocation$$process0.proceed(MethodInvocationClassGenerator.java) at jp.co.hoge.hogehoge.common.interceptor.hogehogeTraceInterceptor.invoke(hogehogeTraceInterceptor.java:73) at jp.co.hoge.hogehoge.service.report.testReportService$$EnhancedByS2AOP$$47be47be$$MethodInvocation$$process0.proceed(MethodInvocationClassGenerator.java) at jp.co.hoge.hogehoge.service.report.testReportService$$EnhancedByS2AOP$$47be47be.process(testReportService$$EnhancedByS2AOP$$47be47be.java) at jp.co.hoge.hogehoge.service.batch.testBatchService.doBatch(testBatchService.java:42) at jp.co.hoge.hogehoge.service.BatchServiceAdapter.startBatch(BatchServiceAdapter.java:279) at jp.co.hoge.hogehoge.service.batch.testBatchService$$EnhancedByS2AOP$$57c057c.$$startBatch$$invokeSuperMethod$$(testBatchService$$EnhancedByS2AOP$$57c057c.java) at jp.co.hoge.hogehoge.service.batch.testBatchService$$EnhancedByS2AOP$$57c057c$$MethodInvocation$$startBatch0.proceed(MethodInvocationClassGenerator.java) at org.seasar.extension.tx.DefaultTransactionCallback.execute(DefaultTransactionCallback.java:58) at org.seasar.extension.tx.adapter.JTATransactionManagerAdapter.requiresNew(JTATransactionManagerAdapter.java:79) at org.seasar.extension.tx.RequiresNewInterceptor.invoke(RequiresNewInterceptor.java:49) at jp.co.hoge.hogehoge.service.batch.testBatchService$$EnhancedByS2AOP$$57c057c$$MethodInvocation$$startBatch0.proceed(MethodInvocationClassGenerator.java) at jp.co.hoge.hogehoge.common.interceptor.ExclusiveInterceptor.invoke(ExclusiveInterceptor.java:42) at jp.co.hoge.hogehoge.service.batch.testBatchService$$EnhancedByS2AOP$$57c057c$$MethodInvocation$$startBatch0.proceed(MethodInvocationClassGenerator.java) at jp.co.hoge.hogehoge.common.interceptor.hogehogeTraceInterceptor.invoke(hogehogeTraceInterceptor.java:73) at jp.co.hoge.hogehoge.service.batch.testBatchService$$EnhancedByS2AOP$$57c057c$$MethodInvocation$$startBatch0.proceed(MethodInvocationClassGenerator.java) at jp.co.hoge.hogehoge.service.batch.testBatchService$$EnhancedByS2AOP$$57c057c.startBatch(testBatchService$$EnhancedByS2AOP$$57c057c.java) at jp.co.hoge.hogehoge.common.batch.BatchMain.main(BatchMain.java:103) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now