Hi,

I have run into a threading problem when multiple SVG Documents are having 
the GVT built at the same time.

The attached jar contains a testing class and the svg files it uses. If 
this is run then I get a number of exceptions (about 2 out of 75 times).

The documents are valid and can be converted one at a time.

Do you need any more information?

All three problems only occur occassionally and are in the css packages so 
it looks to me htat they are related.

Thanks for the great work with Batik.

svg graphic could not be built: An element of type "text" has an invalid 
inline style:
An error occured while parsing the following style declaration:
font-size:12.0;font-family:sansserif
org.w3c.dom.DOMException: An element of type "text" has an invalid inline 
style:An error occured while parsing the following style declaration:
font-size:12.0;font-family:sansserif
   at 
org.apache.batik.css.CSSDOMExceptionFactory.createDOMException(Unknown 
Source)
count: 28
   at 
org.apache.batik.css.AbstractViewCSS.addInlineStyleProperties(Unknown 
Source)converting doc to GraphicsNode

   at org.apache.batik.css.AbstractViewCSS.getCascadedStyle(Unknown Source)
   at 
org.apache.batik.bridge.SVGTextElementBridge.getTextDecoration(Unknown 
Source)
   at 
org.apache.batik.bridge.SVGTextElementBridge.buildGraphicsNode(Unknown 
Source)
   at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(Unknown Source)
   at org.apache.batik.bridge.GVTBuilder.buildComposite(Unknown Source)
   at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(Unknown Source)
   at org.apache.batik.bridge.GVTBuilder.buildComposite(Unknown Source)
   at org.apache.batik.bridge.GVTBuilder.build(Unknown Source)
   at LoadTester$Runner.buildGVT(LoadTester.java:101)
   at LoadTester$Runner.run(LoadTester.java:85)


The following two stack traces were from another case:

java.lang.StringIndexOutOfBoundsException: String index out of range: -1
   at java.lang.String.<init>(String.java:246)
   at org.apache.batik.css.parser.Scanner.getStringValue(Unknown Source)
   at org.apache.batik.css.parser.Parser.parseTerm(Unknown Source)
   at org.apache.batik.css.parser.Parser.parseExpression(Unknown Source)
   at org.apache.batik.css.parser.Parser.parsePropertyValue(Unknown Source)
   at org.apache.batik.css.value.AbstractValueFactory.createValue(Unknown 
Source)  at 
org.apache.batik.css.value.FontFamilyFactory.createValue(Unknown Source)
   at 
org.apache.batik.css.value.AbstractValueFactory.createCSSValue(Unknown 
Source)
   at org.apache.batik.css.CSSOMStyleDeclaration.setProperty(Unknown 
Source)
   at 
org.apache.batik.dom.svg.ElementNonCSSPresentationalHintsSupport.getNonCSSPresentationalHints(Unknown
 
Source)
   at 
org.apache.batik.dom.svg.SVGOMTextContentElement.getNonCSSPresentationalHints(Unknown 
Source)
   at 
org.apache.batik.css.AbstractViewCSS.addNonCSSPresentationalHints(Unknown 
Source)
   at org.apache.batik.css.AbstractViewCSS.getCascadedStyle(Unknown Source)
   at 
org.apache.batik.bridge.SVGTextElementBridge.getTextDecoration(Unknown 
Source)
   at 
org.apache.batik.bridge.SVGTextElementBridge.buildGraphicsNode(Unknown 
Source)
   at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(Unknown Source)
   at org.apache.batik.bridge.GVTBuilder.buildComposite(Unknown Source)
   at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(Unknown Source)
   at org.apache.batik.bridge.GVTBuilder.buildComposite(Unknown Source)
   at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(Unknown Source)
   at org.apache.batik.bridge.GVTBuilder.buildComposite(Unknown Source)
   at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(Unknown Source)
   at org.apache.batik.bridge.GVTBuilder.buildComposite(Unknown Source)
   at org.apache.batik.bridge.GVTBuilder.build(Unknown Source)


and

org.w3c.css.sac.CSSParseException: Unexpected token: 0 (see LexicalUnits).
   at org.apache.batik.css.parser.Parser.createCSSParseException(Unknown 
Source)
   at org.apache.batik.css.parser.Parser.parseTerm(Unknown Source)
   at org.apache.batik.css.parser.Parser.parseExpression(Unknown Source)
   at org.apache.batik.css.parser.Parser.parsePropertyValue(Unknown Source)
   at org.apache.batik.css.value.AbstractValueFactory.createValue(Unknown 
Source)  at 
org.apache.batik.css.value.FontFamilyFactory.createValue(Unknown Source)
   at 
org.apache.batik.css.value.AbstractValueFactory.createCSSValue(Unknown 
Source)
   at org.apache.batik.css.CSSOMStyleDeclaration.setProperty(Unknown 
Source)
   at 
org.apache.batik.dom.svg.ElementNonCSSPresentationalHintsSupport.getNonCSSPresentationalHints(Unknown
 
Source)
   at 
org.apache.batik.dom.svg.SVGOMTextContentElement.getNonCSSPresentationalHints(Unknown 
Source)
   at 
org.apache.batik.css.AbstractViewCSS.addNonCSSPresentationalHints(Unknown 
Source)
   at org.apache.batik.css.AbstractViewCSS.getCascadedStyle(Unknown Source)
   at 
org.apache.batik.bridge.SVGTextElementBridge.getTextDecoration(Unknown 
Source)
   at 
org.apache.batik.bridge.SVGTextElementBridge.buildGraphicsNode(Unknown 
Source)
   at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(Unknown Source)
   at org.apache.batik.bridge.GVTBuilder.buildComposite(Unknown Source)
   at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(Unknown Source)
   at org.apache.batik.bridge.GVTBuilder.buildComposite(Unknown Source)
   at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(Unknown Source)
   at org.apache.batik.bridge.GVTBuilder.buildComposite(Unknown Source)
   at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(Unknown Source)
   at org.apache.batik.bridge.GVTBuilder.buildComposite(Unknown Source)
   at org.apache.batik.bridge.GVTBuilder.build(Unknown Source)

Attachment: tester.jar
Description: Zip archive

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to