Attila Soki created FOP-2943:
--------------------------------

             Summary: NPE when fo:block contains inline and charater tags and 
character is a white space
                 Key: FOP-2943
                 URL: https://issues.apache.org/jira/browse/FOP-2943
             Project: FOP
          Issue Type: Bug
          Components: fo/block
    Affects Versions: 2.5
         Environment: debian buster
            Reporter: Attila Soki
         Attachments: fop-block-npe.fo

The above block causes NullPointerException when written as shown, without 
white spaces between the tags:

{{<fo:block><fo:inline>block1</fo:inline><fo:character character=" 
"/></fo:block>}}

adding a space between <fo:charater.. /> and </fo:block> solves the problem 
(see testcase: fop-block-npe.fo)

{{<fo:block><fo:inline>block2</fo:inline><fo:character character=" "/> 
</fo:block>}}

{{a non white space fo:character solves the problem too}}

{{<fo:block><fo:inline>block3</fo:inline><fo:character 
character="-"/></fo:block>}}

{{could be related to FOP-2147}}

The exception:

java.lang.Exception: Invoke failed: 
[[o:TransformerIdentityImpl]]->;transform((i:Source)[o:StreamSource], 
(i:Result)[o:SAXResult]). Cause: java.lang.NullPointerException VM: 
1.7.0_45@[http://java.oracle.com/]"; at:
 #-33 org.apache.fop.fo.FObj.removeChild(FObj.java:317)
 #-32 org.apache.fop.fo.FObjMixed.removeChild(FObjMixed.java:187)
 #-31 org.apache.fop.fo.flow.Character$FOCharIterator.remove(Character.java:275)
 #-30 
org.apache.fop.fo.RecursiveCharIterator.remove(RecursiveCharIterator.java:141)
 #-29 
org.apache.fop.fo.XMLWhiteSpaceHandler.handleWhiteSpace(XMLWhiteSpaceHandler.java:321)
 #-28 
org.apache.fop.fo.XMLWhiteSpaceHandler.handleWhiteSpace(XMLWhiteSpaceHandler.java:209)
 #-27 org.apache.fop.fo.FObjMixed.handleWhiteSpaceFor(FObjMixed.java:100)
 #-26 org.apache.fop.fo.FObjMixed.finalizeNode(FObjMixed.java:200)
 #-25 org.apache.fop.fo.FONode.endOfNode(FONode.java:350)
 #-24 org.apache.fop.fo.FObj.endOfNode(FObj.java:222)
 #-23 org.apache.fop.fo.FObjMixed.endOfNode(FObjMixed.java:81)

 

With FOP version 0.94 works.

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to