You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-users@xmlgraphics.apache.org by Ji...@orcz.cz on 2002/11/18 12:01:52 UTC

Strange error when upgrading from 0.20.3 to 0.20.4

I am trying to upgrade FOP from version 0.20.3 to 0.20.4 . I use Oracle's
JDeveloper 9i

To my project I added all libraries, which I found in fop.bat :

fop.jar
batik.jar
xalan-2.3.1.jar
xercesImpl-2.0.1.jar
xml-apis.jar
avalon-framework-cvs-20020315.jar
logkit-1.0.jar

When I process my FO file by fop.bat, everything is ok.
When I do this in servlet, following error appears:

[INFO]: building formatting object tree
[INFO]: [1]                        - the logging stops here


java.lang.NullPointerException int
org.apache.fop.render.pdf.fonts.LazyFont.getAscender(int) int
org.apache.fop.layout.FontState.getAscender() void
org.apache.fop.layout.LineArea.(org.apache.fop.layout.FontState, int, int,
int, int, int, org.apache.fop.layout.LineArea) void
org.apache.fop.layout.BlockArea.start() org.apache.fop.fo.Status
org.apache.fop.fo.flow.Block.layout(org.apache.fop.layout.Area)
org.apache.fop.fo.Status
org.apache.fop.fo.flow.Flow.layout(org.apache.fop.layout.Area,
org.apache.fop.fo.pagination.Region) org.apache.fop.fo.Status
org.apache.fop.fo.flow.Flow.layout(org.apache.fop.layout.Area) void
org.apache.fop.fo.pagination.PageSequence.format(org.apache.fop.layout.AreaTree)

void
org.apache.fop.apps.StreamRenderer.render(org.apache.fop.fo.pagination.PageSequence)

void org.apache.fop.fo.FOTreeBuilder.endElement(java.lang.String,
java.lang.String, java.lang.String) java.lang.String
oracle.xml.parser.v2.NonValidatingParser.parseElement()
NonValidatingParser.java:1112 void
oracle.xml.parser.v2.NonValidatingParser.parseRootElement()
NonValidatingParser.java:287 void
oracle.xml.parser.v2.NonValidatingParser.parseDocument()
NonValidatingParser.java:254 void
oracle.xml.parser.v2.XMLParser.parse(org.xml.sax.InputSource)
XMLParser.java:141 void
org.apache.fop.apps.Driver.render(org.xml.sax.XMLReader,
org.xml.sax.InputSource) void org.apache.fop.apps.Driver.run() void
or.jbo.html.beans.ReportShowBean.kresli() ReportShowBean.java:554 void _dt.
_ReportShowDT._jspService(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse) ReportShowDT.jsp:23 void
oracle.jsp.runtime.HttpJsp.service(javax.servlet.ServletRequest,
javax.servlet.ServletResponse) HttpJsp.java:119 void
oracle.jsp.runtimev2.JspPageTable.service(javax.servlet.http.HttpServletRequest,

javax.servlet.http.HttpServletResponse, java.lang.String)
JspPageTable.java:302 void
oracle.jsp.runtimev2.JspServlet.internalService(javax.servlet.http.HttpServletRequest,

javax.servlet.http.HttpServletResponse) JspServlet.java:407 void
oracle.jsp.runtimev2.JspServlet.service(javax.servlet.http.HttpServletRequest,

javax.servlet.http.HttpServletResponse) JspServlet.java:328 void
javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest,
javax.servlet.ServletResponse) HttpServlet.java:336 void
com.evermind.server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest,

javax.servlet.ServletResponse) ServletRequestDispatcher.java:684 void
com.evermind.server.http.ServletRequestDispatcher.forwardInternal(javax.servlet.ServletRequest,

javax.servlet.http.HttpServletResponse) ServletRequestDispatcher.java:269
boolean
com.evermind.server.http.HttpRequestHandler.processRequest(com.evermind.server.ApplicationServerThread,

com.evermind.server.http.EvermindHttpServletRequest,
com.evermind.server.http.EvermindHttpServletResponse, java.io.InputStream,
java.io.OutputStream, boolean) HttpRequestHandler.java:735 void
com.evermind.server.http.HttpRequestHandler.run(java.lang.Thread)
HttpRequestHandler.java:243 void com.evermind.util.ThreadPoolThread.run()
ThreadPoolThread.java:64

Any suggestions what's wrong ? Thanks.



Re: Strange error when upgrading from 0.20.3 to 0.20.4

Posted by Oleg Tkachenko <ol...@multiconn.com>.
Jiri_Nejedly@orcz.cz wrote:

> When I do this in servlet, following error appears:
>
> [INFO]: building formatting object tree
> [INFO]: [1]                        - the logging stops here
>
>
> java.lang.NullPointerException int
> org.apache.fop.render.pdf.fonts.LazyFont.getAscender(int) int

Looks like somewhinh goes wrong with font metrics loading. Show us your font 
definition in userconfig.xml and FOP's debug trace.

-- 
Oleg Tkachenko
eXperanto team
Multiconn Technologies, Israel


Re: static-content/odd/even

Posted by Oleg Tkachenko <ol...@multiconn.com>.
Wolle wrote:

> you're guess is pretty proper. do i have make a new announcement at
> bugzilla?

As you wish.

-- 
Oleg Tkachenko
eXperanto team
Multiconn Technologies, Israel


Re: static-content/odd/even

Posted by Wolle <wg...@cip.physik.uni-wuerzburg.de>.
hi oleg!

you're guess is pretty proper. do i have make a new announcement at
bugzilla?

bye

wolfgang


*
*> thanks for the response. i want to state more precisely. the output i get
*> from the xsl looks like that:
*>
*> 				AnyName
*> page-number  --------------------------
*>
*> for odd sides.
*> but for even sides the result looks like that:
*>
*> AnyName
*>
*> ------------------------------ page-number
*>
*> The space between the rule and "AnyName" is not desired but it is there?
*>
*> Does anybody know why the output looks differnt? are there any solutions?
*
*Looks like reincarnation of the bug #7490, see 
*http://nagoya.apache.org/bugzilla/show_bug.cgi?id=7490
*
*-- 
*Oleg Tkachenko
*eXperanto team
*Multiconn Technologies, Israel
*


Re: static-content/odd/even

Posted by Oleg Tkachenko <ol...@multiconn.com>.
Wolle wrote:

> thanks for the response. i want to state more precisely. the output i get
> from the xsl looks like that:
>
> 				AnyName
> page-number  --------------------------
>
> for odd sides.
> but for even sides the result looks like that:
>
> AnyName
>
> ------------------------------ page-number
>
> The space between the rule and "AnyName" is not desired but it is there?
>
> Does anybody know why the output looks differnt? are there any solutions?

Looks like reincarnation of the bug #7490, see 
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=7490

-- 
Oleg Tkachenko
eXperanto team
Multiconn Technologies, Israel


Re: static-content/odd/even

Posted by Wolle <wg...@cip.physik.uni-wuerzburg.de>.
hi!

thanks for the response. i want to state more precisely. the output i get
from the xsl looks like that:

				AnyName
page-number  -------------------------- 

for odd sides.
but for even sides the result looks like that:

AnyName

------------------------------ page-number

The space between the rule and "AnyName" is not desired but it is there?

Does anybody know why the output looks differnt? are there any solutions?


bye for now

wolfgang



btw: if I start with an odd initial-page-number the coming up even side
has also the odd-layout. there is no problem if starting with an
even-page?!




*Wolle wrote:
*
*> i developp a fo:stylesheet with different heads for odd and even pages
*> inside a static content.
*>
*> although i used the same logic of presentation, the spaces between a rule
*> and some text are different.
*
*Could you be more specific what's wrong? I see at least one problem:
*
*>         <fo:leader leader-pattern="rule"
*>                    rule-style="dotted"
*>                    rule-thickness="1pt"
*>                    leader-length="97%"/>
*>         <fo:leader leader-pattern="space"
*>                    rule-thickness="1pt"
*>                    leader-length="2%"/>
*>         <fo:page-number/>
*>         <fo:leader leader-pattern="space"
*>                    rule-thickness="1pt"
*>                    leader-length="1%"/>
*
*97+2+1 = 100%, but where is a place for a page-number itself?
*
*-- 
*Oleg Tkachenko
*eXperanto team
*Multiconn Technologies, Israel
*


Re: static-content/odd/even

Posted by Oleg Tkachenko <ol...@multiconn.com>.
Wolle wrote:

> i developp a fo:stylesheet with different heads for odd and even pages
> inside a static content.
>
> although i used the same logic of presentation, the spaces between a rule
> and some text are different.

Could you be more specific what's wrong? I see at least one problem:

>         <fo:leader leader-pattern="rule"
>                    rule-style="dotted"
>                    rule-thickness="1pt"
>                    leader-length="97%"/>
>         <fo:leader leader-pattern="space"
>                    rule-thickness="1pt"
>                    leader-length="2%"/>
>         <fo:page-number/>
>         <fo:leader leader-pattern="space"
>                    rule-thickness="1pt"
>                    leader-length="1%"/>

97+2+1 = 100%, but where is a place for a page-number itself?

-- 
Oleg Tkachenko
eXperanto team
Multiconn Technologies, Israel


static-content/odd/even

Posted by Wolle <wg...@cip.physik.uni-wuerzburg.de>.
hi group!

i developp a fo:stylesheet with different heads for odd and even pages
inside a static content.

although i used the same logic of presentation, the spaces between a rule
and some text are different.

has anybody else made this experinence? 

here are some code-snippets:

<fo:static-content flow-name="head-even">
      <!-- table start -->
    <fo:table>
      <fo:table-column column-width="42mm"/>
      <fo:table-column column-width="42mm"/>
      <fo:table-column column-width="42mm"/>
      <fo:table-body>
        <fo:table-row>
		<fo:table-cell ><fo:block text-align="start"></fo:block></fo:table-cell>
          <fo:table-cell ><fo:block text-align="center"></fo:block></fo:table-cell>
          <fo:table-cell ><fo:block text-align="end"><xsl:value-of select="channel/title"/></fo:block></fo:table-cell>
        </fo:table-row>
      </fo:table-body>
    </fo:table>
    <!-- table end -->
    <fo:block text-align="center"
	space-before.optimum="1pt"
                   space-after.optimum="5pt"
                   line-height="9pt">
        <fo:leader leader-pattern="space"
                   rule-thickness="1pt"
                   leader-length="1%"/>
        <fo:page-number/>
        <fo:leader leader-pattern="space"
                   rule-thickness="1pt"
                   leader-length="2%"/>
        <fo:leader leader-pattern="rule"
                   rule-style="dotted"
                   rule-thickness="1pt"
                   leader-length="97%"/>
     </fo:block>
 


 <!-- head odd -->

    <fo:static-content flow-name="head-odd">
      <!-- table start -->
    <fo:table>
      <fo:table-column column-width="42mm"/>
      <fo:table-column column-width="42mm"/>
      <fo:table-column column-width="42mm"/>
      <fo:table-body>
        <fo:table-row>
		<fo:table-cell ><fo:block text-align="start">
		<xsl:value-of select="channel/title"/></fo:block></fo:table-cell>
          	<fo:table-cell ><fo:block
					text-align="center"></fo:block></fo:table-cell>
          	<fo:table-cell ><fo:block
					text-align="end"></fo:block></fo:table-cell>
        </fo:table-row>
      </fo:table-body>
    </fo:table>
    <!-- table end -->
    <fo:block text-align="center"
                   space-before.optimum="1pt"
                   space-after.optimum="5pt"
                   line-height="9pt">
        <fo:leader leader-pattern="rule"
                   rule-style="dotted"
                   rule-thickness="1pt"
                   leader-length="97%"/>
        <fo:leader leader-pattern="space"
                   rule-thickness="1pt"
                   leader-length="2%"/>
        <fo:page-number/>
        <fo:leader leader-pattern="space"
                   rule-thickness="1pt"
                   leader-length="1%"/>
     </fo:block>

 </fo:static-content>

		 

regards

wolfgang



























Re: Strange error when upgrading from 0.20.3 to 0.20.4

Posted by Jeremias Maerki <de...@greenmail.ch>.
That's probably a follow-up error because a font could not be loaded. If
you run your sample form the command line with the -d option, you should
get a better error message. Maybe you didn't set the second logger in
the MessageHandler class correctly because that's where the original
error message should have been logged. The logging in the maint branch
is still somewhat strange.


On 18.11.2002 12:01:52 Jiri_Nejedly wrote:
> I am trying to upgrade FOP from version 0.20.3 to 0.20.4 . I use Oracle's
> JDeveloper 9i
> 
> To my project I added all libraries, which I found in fop.bat :
> 
> fop.jar
> batik.jar
> xalan-2.3.1.jar
> xercesImpl-2.0.1.jar
> xml-apis.jar
> avalon-framework-cvs-20020315.jar
> logkit-1.0.jar
> 
> When I process my FO file by fop.bat, everything is ok.
> When I do this in servlet, following error appears:
> 
> [INFO]: building formatting object tree
> [INFO]: [1]                        - the logging stops here
> 
> 
> java.lang.NullPointerException int
> org.apache.fop.render.pdf.fonts.LazyFont.getAscender(int) int
> org.apache.fop.layout.FontState.getAscender() void
> org.apache.fop.layout.LineArea.(org.apache.fop.layout.FontState, int, int,
> int, int, int, org.apache.fop.layout.LineArea) void
> org.apache.fop.layout.BlockArea.start() org.apache.fop.fo.Status
> org.apache.fop.fo.flow.Block.layout(org.apache.fop.layout.Area)
> org.apache.fop.fo.Status
> org.apache.fop.fo.flow.Flow.layout(org.apache.fop.layout.Area,
> org.apache.fop.fo.pagination.Region) org.apache.fop.fo.Status
> org.apache.fop.fo.flow.Flow.layout(org.apache.fop.layout.Area) void
> org.apache.fop.fo.pagination.PageSequence.format(org.apache.fop.layout.AreaTree)
> 
> void
> org.apache.fop.apps.StreamRenderer.render(org.apache.fop.fo.pagination.PageSequence)
> 
> void org.apache.fop.fo.FOTreeBuilder.endElement(java.lang.String,
> java.lang.String, java.lang.String) java.lang.String
> oracle.xml.parser.v2.NonValidatingParser.parseElement()
> NonValidatingParser.java:1112 void
> oracle.xml.parser.v2.NonValidatingParser.parseRootElement()
> NonValidatingParser.java:287 void
> oracle.xml.parser.v2.NonValidatingParser.parseDocument()
> NonValidatingParser.java:254 void
> oracle.xml.parser.v2.XMLParser.parse(org.xml.sax.InputSource)
> XMLParser.java:141 void
> org.apache.fop.apps.Driver.render(org.xml.sax.XMLReader,
> org.xml.sax.InputSource) void org.apache.fop.apps.Driver.run() void
> or.jbo.html.beans.ReportShowBean.kresli() ReportShowBean.java:554 void _dt.
> _ReportShowDT._jspService(javax.servlet.http.HttpServletRequest,
> javax.servlet.http.HttpServletResponse) ReportShowDT.jsp:23 void
> oracle.jsp.runtime.HttpJsp.service(javax.servlet.ServletRequest,
> javax.servlet.ServletResponse) HttpJsp.java:119 void
> oracle.jsp.runtimev2.JspPageTable.service(javax.servlet.http.HttpServletRequest,
> 
> javax.servlet.http.HttpServletResponse, java.lang.String)
> JspPageTable.java:302 void
> oracle.jsp.runtimev2.JspServlet.internalService(javax.servlet.http.HttpServletRequest,
> 
> javax.servlet.http.HttpServletResponse) JspServlet.java:407 void
> oracle.jsp.runtimev2.JspServlet.service(javax.servlet.http.HttpServletRequest,
> 
> javax.servlet.http.HttpServletResponse) JspServlet.java:328 void
> javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest,
> javax.servlet.ServletResponse) HttpServlet.java:336 void
> com.evermind.server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest,
> 
> javax.servlet.ServletResponse) ServletRequestDispatcher.java:684 void
> com.evermind.server.http.ServletRequestDispatcher.forwardInternal(javax.servlet.ServletRequest,
> 
> javax.servlet.http.HttpServletResponse) ServletRequestDispatcher.java:269
> boolean
> com.evermind.server.http.HttpRequestHandler.processRequest(com.evermind.server.ApplicationServerThread,
> 
> com.evermind.server.http.EvermindHttpServletRequest,
> com.evermind.server.http.EvermindHttpServletResponse, java.io.InputStream,
> java.io.OutputStream, boolean) HttpRequestHandler.java:735 void
> com.evermind.server.http.HttpRequestHandler.run(java.lang.Thread)
> HttpRequestHandler.java:243 void com.evermind.util.ThreadPoolThread.run()
> ThreadPoolThread.java:64
> 
> Any suggestions what's wrong ? Thanks.
> 



Jeremias Maerki