Jump to content
We've recently updated our Privacy Statement, available here ×

make PDF on IBMi


kazu

Recommended Posts

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 ゴシック"(MS Gothic in english)).
font file is located in /QIBM/UserData/OS400/Fonts/Type1/


Anyone know a solution please tell me.

 

OS : IBMi V7R1

Java 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.1

jasperreport : jasperreports-3.7.1.jar

font 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

  • Replies 0
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Popular Days

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...