[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [docbook-apps] Advice on Java DocBook DOMSource() to PDF
Just a follow-up. The "(Access is denied)" errors were from places where the stylesheets contained document(''). So I changed the following: In "common/l10n.xsl" it was: <xsl:param name="local.l10n.xml" select="document('')"/> I changed it to: <xsl:param name="local.l10n.xml" select="document('../common/l10n.xml')"/> In "./VERSION" it was: <xsl:param name="VERSION" select="string(document('')//fm:Version[1] I changed it to: <xsl:param name="VERSION" select="string(document('../VERSION')//fm:Version[1] -- Don ----- Original Message ----- From: "Don Adams" <dga@sgi.com> To: "Bob Stayton" <bobs@sagehill.net>; <docbook-apps@lists.oasis-open.org> Sent: Monday, September 11, 2006 10:33 AM Subject: Re: [docbook-apps] Advice on Java DocBook DOMSource() to PDF > > Thanks, Bob. Your analysis has lead me to > find this bug description: > > http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4459167 > > Just for anyone following or searching on > this thread, I tried the following in > my URIResolver: > > URL myURL = this.getClass().getResource("/xsl/xhtml/"); > streamSource.setSystemId(myURL.toString()); > > But, I got "(Access is denied)" errors. > > -- > Don > > > ----- Original Message ----- > From: "Bob Stayton" <bobs@sagehill.net> > To: "Don Adams" <dga@sgi.com>; <docbook-apps@lists.oasis-open.org> > Sent: Friday, September 08, 2006 4:49 PM > Subject: Re: [docbook-apps] Advice on Java DocBook DOMSource() to PDF > > > > I think what is happening is your custom URIResolver is not being applied > > to the XSLT document() function that is used in some places. In this > > instance, in common/l10n.xsl you will find: > > > > <xsl:param name="l10n.xml" select="document('../common/l10n.xml')"/> > > > > This loads the locale text as XML content into the stylesheet parameter > > named 'l10n.xml' (it just looks like a filename, but it is actually a > > parameter name). Once it is loaded into the parameter, it can be queried > > using XPath in test and select attributes. But I can't tell you how to > > handle the document() function in your environment. > > > > Bob Stayton > > Sagehill Enterprises > > DocBook Consulting > > bobs@sagehill.net > > > > > > ----- Original Message ----- > > From: "Don Adams" <dga@sgi.com> > > To: "Bob Stayton" <bobs@sagehill.net>; <docbook-apps@lists.oasis-open.org> > > Sent: Friday, September 08, 2006 2:10 PM > > Subject: Re: [docbook-apps] Advice on Java DocBook DOMSource() to PDF > > > > > > > > > > Well, this is not an easy question to answer > > > and is what I think may be the cause of the > > > problem. The stylesheets are packaged as > > > part of a WAR file (just like a JAR file). > > > Because of this, in order for the > > > <xsl:include href=""/> elements to work, > > > I had to write a custom URIResolver in > > > Java that basically said any references > > > put in the href="" attribute actually > > > map to C:\JBoss\jboss-4.0.\...xsl\xhtml\ > > > > > > So, this fixed the problem that I was > > > having with the Java Transformer Class and > > > not finding all of the *.xsl files for the > > > docbook-xsl. So, to answer your original question, > > > yes, all of the files are where they are supposed > > > to be and the Java Transformer Class has > > > been interacting with them. > > > > > > What I think may be happening is that the > > > Java Transformer Class can't figure out how > > > to handle this line in the common/l10n.xsl file: > > > > > > <xsl:when test="$l10n.xml/l:i18n/l:l10n[@language=$adjusted.language]"> > > > > > > I don't know enough about <xsl:choose> and > > > the XPath statement used to know what's going > > > on here. > > > > > > -- > > > Don > > > > > > > > > ----- Original Message ----- > > > From: "Bob Stayton" <bobs@sagehill.net> > > > To: "Don Adams" <dga@sgi.com>; <docbook-apps@lists.oasis-open.org> > > > Sent: Friday, September 08, 2006 3:37 PM > > > Subject: Re: [docbook-apps] Advice on Java DocBook DOMSource() to PDF > > > > > > > > >> Are the DocBook XSL stylesheets installed in this directory? > > >> > > >> C:\Jboss\jboss-4.0.\ > > >> > > >> Because that is the path the error message indicates that it is trying > > >> access: > > >> > > >> Cannot load requested doc: > C:\Jboss\jboss-4.0.\bin\..\common\l10n.xml > > >> > > >> If they are not installed there, then something is going wrong with the > > >> resolution of relative paths in the stylesheet or the servlet. > > >> > > >> Bob Stayton > > >> Sagehill Enterprises > > >> DocBook Consulting > > >> bobs@sagehill.net > > >> > > >> > > >> ----- Original Message ----- > > >> From: "Don Adams" <dga@sgi.com> > > >> To: "Don Adams" <dga@sgi.com>; <docbook-apps@lists.oasis-open.org> > > >> Sent: Friday, September 08, 2006 1:28 PM > > >> Subject: Re: [docbook-apps] Advice on Java DocBook DOMSource() to PDF > > >> > > >> > > >> > > > >> > The section titled "Adding XSL transformation (XSLT)" > > >> > on this web page is exactly what I'm trying to do: > > >> > > > >> > http://xmlgraphics.apache.org/fop/0.20.5/servlets.html > > >> > > > >> > However, I get the errors listed below. I made > > >> > it through the "write your own URIResolver" > > >> > problem, but I haven't been able to get past > > >> > the "No localization exists" errors below. > > >> > > > >> > -- > > >> > Don > > >> > > > >> > > > >> > > > >> > ----- Original Message ----- > > >> > From: "Don Adams" <dga@sgi.com> > > >> > To: <docbook-apps@lists.oasis-open.org> > > >> > Sent: Friday, September 08, 2006 2:55 PM > > >> > Subject: [docbook-apps] Advice on Java DocBook DOMSource() to PDF > > >> > > > >> > > > >> >> > > >> >> I wrote a Java web application that is packaged in a WAR > > >> >> file and runs on a JBoss server. The Java application > > >> >> creates a valid, DocBook DOMSource(). I can transform this > > >> >> DOMSource() into an XML file and manually run xsltproc > > >> >> using the docbook-xsl-1.64.1 stylesheets. Then I manually run > > >> >> fop-0.20.5 to generate the PDF I want from it. > > >> >> > > >> >> But, what I really want to do is to automatically generate PDF > > >> >> from the DocBook DOMSource() in my Java web application so that > > >> >> users can directly view a PDF file that is generated from a > > >> >> database query. > > >> >> > > >> >> Does anyone have any advice on the best method to do this? > > >> >> > > >> >> > > >> >> As a first step, I tried to use the > > >> >> Transformer.transform(Source, Result) > > >> >> XSL transformer in Java with the docbook-xsl-1.64.1 > > >> >> stylesheets, but I get these errors for xhtml/docbook.xsl: > > >> >> > > >> >> 11:22:37,434 INFO [STDOUT] SystemId Unknown; Line #85; Column #15; > > >> >> Can > > >> > not > > >> >> load requested doc: C:\Jboss\jboss-4.0.\bin\..\common\l10n.xml > > >> >> 11:22:37,434 INFO [STDOUT] SystemId Unknown; Line #95; Column #20; > > >> >> No > > >> >> localization exists for "en" or "". Using default "en". > > >> >> 11:22:37,434 INFO [STDOUT] Unknown error in XPath. > > >> >> > > >> >> > > >> >> Now I'm stuck and am wondering if this is the > > >> >> right path to go down for what I'm trying to do. > > >> >> Maybe the docbook-xsl stylesheets aren't designed > > >> >> to be usable in a WAR or JAR file and transformed > > >> >> using the Java Transformer class? > > >> >> > > >> >> Thanks, > > >> >> Don Adams > > >> >> > > >> >> > > >> > >> --------------------------------------------------------------------- > > >> >> To unsubscribe, e-mail: > docbook-apps-unsubscribe@lists.oasis-open.org > > >> >> For additional commands, e-mail: > > >> >> docbook-apps-help@lists.oasis-open.org > > >> > > > >> > > > >> > --------------------------------------------------------------------- > > >> > To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org > > >> > For additional commands, e-mail: > > >> > docbook-apps-help@lists.oasis-open.org > > >> > > > >> > > > >> > > > >> > > >> > > >> > > >> --------------------------------------------------------------------- > > >> To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org > > >> For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org > > > > > > > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org > For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]