Kieran, Thanks for all your help. I feel I am almost there but, this font issue. I get this error:
Font 'ASGotham-Thin' is not available to the JVM. I am on Lion and I googled for info on the 'default' path for the JVM and came up with /Library/Java/JavaVirtualMachine I am getting a headache. Ted --- On Wed, 4/4/12, Kieran Kelleher <[email protected]> wrote: > From: Kieran Kelleher <[email protected]> > Subject: Re: JasperReports progress > To: "Theodore Petrosky" <[email protected]> > Cc: "WebObjects Development" <[email protected]> > Date: Wednesday, April 4, 2012, 12:10 PM > Hi Theodore, > > It should work as your expect .... no idea why it isn't. > However adding the fonts to the classpath might be a > *workaround* for your specific problem, which is definitely > weird. I use jdk 6 on OS X Lion 10.7.3 and it works fine > just as it did in the past on OS X Snow Leopard and jdk5. > > Regards, Kieran > > On Apr 4, 2012, at 11:25 AM, Theodore Petrosky wrote: > > > this is odd. I have the font (truetype) installed in > /Library/Fonts it shows up in iReport and looks good on the > screen. However, when I save and use the new .jasper file, > only the core fonts work in the jasper report. > > > > These are truetype fonts, shouldn't they work as is, or > do I have to convert them into a .jar. I am re-reading the > gotchas in the readme file. > > > > Do you have any insight? > > > > Ted > > > > --- On Wed, 4/4/12, Kieran Kelleher <[email protected]> > wrote: > > > >> From: Kieran Kelleher <[email protected]> > >> Subject: Re: JasperReports progress > >> To: "Theodore Petrosky" <[email protected]> > >> Cc: [email protected] > >> Date: Wednesday, April 4, 2012, 10:47 AM > >> If those are installed in the OS that > >> is running the report, then they will be used. > >> > >> You can bundle fonts with your project for cross > platform > >> deployment. For example I bundle jasper reports > specific > >> fonts from my Mac into apps that are deployed on > Centos. > >> > >> See the README.txt in ERJasperReports framewkrok > for > >> instructions on how to do that. > >> > >> > >> On Apr 4, 2012, at 10:24 AM, Theodore Petrosky > wrote: > >> > >>> I found the jasper version (3.7.4) and > downloaded the > >> correct iReport version and voila. I get no errors > and it > >> creates the PDF. The only issue is that the report > is not > >> using the fonts I selected. > >>> > >>> Is there something I must do to tell JR to use > the > >> fonts I selected? > >>> > >>> Ted > >>> > >>> --- On Wed, 4/4/12, Kieran Kelleher <[email protected]> > >> wrote: > >>> > >>>> From: Kieran Kelleher <[email protected]> > >>>> Subject: Re: JasperReports progress > >>>> To: "Theodore Petrosky" <[email protected]> > >>>> Cc: [email protected] > >>>> Date: Wednesday, April 4, 2012, 6:56 AM > >>>> Seems to me like D2W integration of > >>>> long response pages is your issue here and > the > >> d2wcontext is > >>>> getting lost. CCAjaxLongResponsePage knows > nothing > >> about D2W > >>>> for a start, neither the nextpage > controllers being > >> used > >>>> there. The jasper task is a background > Callable > >> task that > >>>> returns a File result. The Jasper example > project > >> is not a > >>>> D2W project. So, at this stage I have to > defer to > >> the D2W > >>>> experts on the list for advice on > integrating a > >> background > >>>> task with a File (to be downloaded result) > into a > >> D2W > >>>> scenario. > >>>> > >>>> > >>>> The iReport MUST match the JasperReports > version in > >> this > >>>> project. You have been warned. > >>>> Look in Libraries directory of this project > for the > >> jar > >>>> named something like > jasperreports-X.X.X.jar. > >>>> That file has the current version number. > >>>> > >>>> Currently Wonder version is at 3.7.4. It > will > >> probably stay > >>>> that way for a while. Jasper has many > other > >> dependencies and > >>>> those dependencies are used across other > Wonder > >> projects > >>>> .... iText for example. So it is not just a > case of > >> drop the > >>>> latest jasper and all its dependencies > into > >> Libraries. > >>>> > >>>> > >>>> On Apr 3, 2012, at 10:48 PM, Theodore > Petrosky > >> wrote: > >>>> > >>>>> here's what we have. > >>>>> > >>>>> in a stock D2W app there is a method > in > >> pageWrapper: > >>>>> > >>>>> public String bodyClass() { > >>>>> String result = > null; > >>>>> String pageConfig > = > >>>> > >> > (String)d2wContext().valueForKey("pageConfiguration"); > >>>>> if (pageConfig != > null > >> && > >>>> pageConfig.length() > 0) { > >>>>> > result = > >>>> pageConfig + "Body"; > >>>>> } > >>>>> return result; > >>>>> } > >>>>> > >>>>> Obviously it is setting the css class > for the > >> context. > >>>> When I return from making the jasper report > pdf, > >> the > >>>> d2wcontect is null and there is the NPE. > >>>>> > >>>>> as a work around, I added to the method > that > >> checks the > >>>> context: > >>>>> > >>>>> if (d2wContext() != null) { > >>>>> > >>>>> NSLog.out.appendln("*** pageWrapper > >>>> pageConfiguration is not null = > > >> ***** "); > >>>> > >>>>> > >>>>> pageConfig = > >>>> > >> > (String)d2wContext().valueForKey("pageConfiguration"); > >>>>> } > >>>>> > >>>>> I get a very ugly page. now I can > figure out > >> why the > >>>> compiled jasper report is not using any of > the > >> fonts that I > >>>> am specifying. > >>>>> > >>>>> Are there any gotchas with the > different > >> versions of > >>>> iReport and the version of Jasper Reports > in > >> wonder? > >>>>> > >>>>> Ted > >>>>> > >>>>> --- On Tue, 4/3/12, Kieran Kelleher > <[email protected]> > >>>> wrote: > >>>>> > >>>>>> From: Kieran Kelleher <[email protected]> > >>>>>> Subject: Re: JasperReports > progress > >>>>>> To: "Theodore Petrosky" <[email protected]> > >>>>>> Cc: [email protected] > >>>>>> Date: Tuesday, April 3, 2012, 6:34 > PM > >>>>>> The NPE is at: > >>>>>> > >>>>>> at > >>>>>> > >>>> > >> > com.as.application.ui.components.PageWrapper.bodyClass(PageWrapper.java:27) > >>>>>> > >>>>>> that is your component ..... so why > don't > >> you look > >>>> there to > >>>>>> see what is causing the NPE? > >>>>>> > >>>>>> On Apr 3, 2012, at 4:00 PM, > Theodore > >> Petrosky > >>>> wrote: > >>>>>> > >>>>>>> So I've made progress but am > stumped. I > >> created > >>>> a > >>>>>> customcomponent and used a rule to > make one > >> of the > >>>>>> displayPropertyKeys a hyperlink. > >>>>>>> > >>>>>>> I am basically using the > >> JasperReportExample. I > >>>> created > >>>>>> a hyperlink as one of the property > keys. > >> this will > >>>> fire off > >>>>>> the method that starts the jasper > reports > >> process: > >>>>>>> > >>>>>>> public WOActionResults > printBrief() > >>>> { > >>>>>> > >>>>>>> > > >>>>>>> > > >> Brief > >>>> theBrief = > >>>>>> (Brief)object(); > >>>>>>> > > >>>>>>> > > >>>>>> Callable<File> reportTask = > >>>>>> > Reports.createBriefReportTask(theBrief); > >>>>>>> > > >>>>>>> > > >>>>>> CCAjaxLongResponsePage nextPage = > >>>>>> > >> pageWithName(CCAjaxLongResponsePage.class); > >>>>>>> > > >>>>>>> > // > >> Push > >>>> the task > >>>>>> into the long response page > >>>>>>> > > >>>>>> nextPage.setTask(reportTask); > >>>>>>> > > >>>>>>> > // > >>>> Controller for > >>>>>> handling the Callable result in the > long > >> response > >>>> page > >>>>>>> > > >>>>>> FileTaskDownloadController > >> nextPageController = > >>>> new > >>>>>> FileTaskDownloadController(); > >>>>>>> > > >>>>>>> > // > >>>> Hyperlink text > >>>>>> on the "Your file is downloaded > page" to > >> get back > >>>> here > >>>>>>> > > >>>>>> > >> nextPageController.setReturnLinkText("Reports > >>>> Menu"); > >>>>>>> > > >>>>>>> > // > >> The > >>>> filename > >>>>>> for the download > >>>>>>> > > >>>>>> > >>>> > >> > nextPageController.setDownloadFileNameForClient("BriefReport.pdf"); > >>>>>>> > > >>>>>>> > > >>>>>> > >>>> > >> > nextPage.setNextPageForResultController(nextPageController); > >>>>>>> > > >>>>>>> > > >>>>>> NSLog.out.appendln("*** nextPage = > > >> ***** " + > >>>>>> nextPage); > >>>>>>> > >>>>>>> > > >>>>>>> > > >> return > >>>> nextPage; > >>>>>>> > } > >>>>>>> > >>>>>>> Here is the Reports method: > >>>>>>> > >>>>>>> > public static > >>>> Callable<File> > >>>>>> createBriefReportTask(Brief b) { > >>>>>>> > > >>>>>> > > >>>>>>> > > >> String > >>>>>> reportDescription = "Printed > Brief"; > >>>>>>> > > >>>>>>> > > >>>>>> HashMap<String, Object> > parameters = > >> new > >>>>>> HashMap<String, Object>(); > >>>>>>> > > >>>>>> > parameters.put("reportDescription", > >>>> reportDescription); > >>>>>>> > > >>>>>> parameters.put("userName", "User > From > >> session"); > >>>>>>> > > >>>>>>> > > >>>> EOQualifier > >>>>>> qualifier = > >> ERXQ.equals(Brief.JOB_NUMBER_KEY, > >>>>>> b.jobNumber()); > >>>>>>> > >>>>>>> > > >>>>>> ERXFetchSpecification<Brief> > fs = > >> new > >>>>>> > >>>> > >> > ERXFetchSpecification<Brief>(Brief.ENTITY_NAME, > >>>>>> qualifier, null); > >>>>>>> > >>>>>>> > > >>>>>> ERJRFetchSpecificationReportTask > reportTask > >> = new > >>>>>> > ERJRFetchSpecificationReportTask(fs, > >>>>>> jasperCompiledReportFileName, > parameters); > >>>>>>> > > >>>>>>> > > >> return > >>>>>> reportTask; > >>>>>>> > >>>>>>> > } > >>>>>>> > >>>>>>> indeed it goes out and starts > to create > >> the > >>>> pdf. I see > >>>>>> the the pdf in > >>>>>> > >>>> > >> > /var/folders/2d/23408oihsdvh08r23/T/Brief3234987239872398472.pdf > >>>>>>> > >>>>>>> However, just when > >> DownloadIsComplete's > >>>>>> appendToResponse method is called I > get > >> errors: > >>>>>>> > >>>>>>> > >>>>>>> Apr 03 15:33:34 > ASBriefsD2W[57285] WARN > >> > >>>>>> NSLog - > >>>>>> > >>>> > >> > <com.webobjects.appserver._private.WOComponentRequestHandler>: > >>>>>> Exception occurred while handling > request: > >>>>>>> java.lang.NullPointerException > >>>>>>> [2012-4-3 15:33:34 EDT] > >> <WorkerThread0> > >>>>>> java.lang.NullPointerException > >>>>>>> > at > >>>>>> > >>>> > >> > com.as.application.ui.components.PageWrapper.bodyClass(PageWrapper.java:27) > >>>>>>> > 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:597) > >>>>>>> > at > >>>>>> > >>>> > >> > com.webobjects.foundation.NSKeyValueCoding$ValueAccessor$1.methodValue(NSKeyValueCoding.java:636) > >>>>>>> > at > >>>>>> > >>>> > >> > com.webobjects.foundation.NSKeyValueCoding$_MethodBinding.valueInObject(NSKeyValueCoding.java:1134) > >>>>>>> > at > >>>>>> > >>>> > >> > com.webobjects.foundation.NSKeyValueCoding$DefaultImplementation.valueForKey(NSKeyValueCoding.java:1324) > >>>>>>> > at > >>>>>> > >>>> > >> > com.webobjects.appserver.WOComponent.valueForKey(WOComponent.java:1736) > >>>>>>> > at > >>>>>> > >>>> > >> > com.webobjects.foundation.NSKeyValueCoding$Utility.valueForKey(NSKeyValueCoding.java:447) > >>>>>>> > at > >>>>>> > >>>> > >> > com.webobjects.foundation.NSKeyValueCodingAdditions$DefaultImplementation.valueForKeyPath(NSKeyValueCodingAdditions.java:212) > >>>>>>> > at > >>>>>> > >>>> > >> > com.webobjects.appserver.WOComponent.valueForKeyPath(WOComponent.java:1804) > >>>>>>> > at > >>>>>> > >>>> > >> > com.webobjects.appserver._private.WOKeyValueAssociation.valueInComponent(WOKeyValueAssociation.java:50) > >>>>>>> > at > >>>>>> > >>>> > >> > com.webobjects.appserver._private.WOHTMLDynamicElement.stringValueInContext(WOHTMLDynamicElement.java:537) > >>>>>>> > at > >>>>>> > >>>> > >> > com.webobjects.appserver._private.WOHTMLDynamicElement.classInContext(WOHTMLDynamicElement.java:542) > >>>>>>> > at > >>>>>> > >>>> > >> > com.webobjects.appserver._private.WOHTMLDynamicElement._appendClassAndIdToResponse(WOHTMLDynamicElement.java:518) > >>>>>>> > >>>>>>> I can provide more but I have > to start > >>>> somewhere. > >>>>>>> > >>>>>>> I don't know what else to > says > >> other > >>>> than > >>>>>> 'HELP'!!! i'm drowning. > >>>>>>> > >>>>>>> Ted > >>>>>>> > >>>>>>> > >>>>>>> > >>>> > _______________________________________________ > >>>>>>> Do not post admin requests to > the list. > >> They > >>>> will be > >>>>>> ignored. > >>>>>>> Webobjects-dev mailing list > >> > >>>> ([email protected]) > >>>>>>> Help/Unsubscribe/Update your > >> Subscription: > >>>>>>> https://lists.apple.com/mailman/options/webobjects-dev/kelleherk%40gmail.com > >>>>>>> > >>>>>>> This email sent to [email protected] > >>>>>> > >>>>>> > >>>> > >>>> > >> > >> > > _______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list ([email protected]) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to [email protected]
