You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by "Ramprasad Kanumuru (JIRA)" <xa...@xml.apache.org> on 2004/12/08 07:57:18 UTC

[jira] Created: (XALANJ-2010) getMessageAndLocation() api of TransformerException return stack trace along with the error message

getMessageAndLocation() api of TransformerException return stack trace along with the error message 
----------------------------------------------------------------------------------------------------

         Key: XALANJ-2010
         URL: http://nagoya.apache.org/jira/browse/XALANJ-2010
     Project: XalanJ2
        Type: Bug
  Components: JAXP  
    Versions: 2.5    
 Environment: Microsoft Windows 2000
    Reporter: Ramprasad Kanumuru


The api getMessageAndLocation() in the class TransformerException is returning the stack trace of the exception along with the exception message. Also, the location information is missing.

Exception message returned:

javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerException: javax.xml.transform.TransformerException: Empty expression!

-----------------------------  Sample XSL file --------------------------------------
<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                exclude-result-prefixes="xsl xsd">
  <xsl:template match="/">
    <PO>
      <date>
        <xsl:value-of select="/invoice/date"/>
      </date>
      <supplier>
        <name>
          <xsl:value-of select="/invoice/seller/NAME"/>
        </name>
        <address>
          <street>
            <xsl:value-of select="/invoice/seller/BillAddressTo/street2"/>
          </street>
          <city>
            <xsl:value-of select="/invoice/seller/BillAddressTo/city"/>
          </city>
          <zip>
            <xsl:value-of select="/invoice/seller/BillAddressTo/pin"/>
          </zip>
          <state>
            <xsl:value-of select="/invoice/seller/BillAddressTo/state"/>
          </state>
          <streetNext>
            <xsl:value-of select="/invoice/seller/BillAddressTo/street1"/>
          </streetNext>
        </address>
        <uid>
          <xsl:value-of select="/invoice/seller/id"/>
        </uid>
      </supplier>
      <buyer>
        <name>
          <xsl:value-of select="/invoice/purchaser/NAME"/>
        </name>
        <address>
          <street>
            <xsl:value-of select="/invoice/purchaser/address/street2"/>
          </street>
          <city>
            <xsl:value-of select="/invoice/purchaser/address/city"/>
          </city>
          <xsl:if test="">
            <zip>
              <xsl:value-of select="/invoice/purchaser/address/pin"/>
            </zip>
          </xsl:if>
          <state>
            <xsl:value-of select="/invoice/purchaser/address/state"/>
          </state>
          <streetNext>
            <xsl:value-of select="/invoice/purchaser/address/street1"/>
          </streetNext>
        </address>
        <uid>
          <xsl:value-of select="/invoice/purchaser/uid"/>
        </uid>
      </buyer>
    </PO>
  </xsl:template>
</xsl:stylesheet>

-------------------------------End of XSL ----------------------------------


--------------------- Instance XML -----------------------------------
<?xml version="1.0" encoding="windows-1252"?>
<invoice>
   <date>2004-12-08T12:24:26.630</date>
   <purchaser>
      <NAME>NAME48</NAME>
      <address>
         <street1>street149</street1>
         <street2>street250</street2>
         <city>city51</city>
         <pin>pin52</pin>
         <country>country53</country>
         <state>state54</state>
      </address>
      <uid>uid55</uid>
   </purchaser>
   <seller>
      <NAME>NAME56</NAME>
      <BillAddressTo>
         <street1>street157</street1>
         <street2>street258</street2>
         <city>city59</city>
         <pin>pin60</pin>
         <country>country61</country>
         <state>state62</state>
      </BillAddressTo>
      <id>id63</id>
   </seller>
   <line-item>
      <description>description64</description>
      <LinePrice>65</LinePrice>
      <QtyOrdered>66</QtyOrdered>
      <line-total>67</line-total>
      <id>id68</id>
   </line-item>
   <line-item>
      <description>description69</description>
      <LinePrice>70</LinePrice>
      <QtyOrdered>71</QtyOrdered>
      <line-total>72</line-total>
      <id>id73</id>
   </line-item>
   <line-item>
      <description>description74</description>
      <LinePrice>75</LinePrice>
      <QtyOrdered>76</QtyOrdered>
      <line-total>77</line-total>
      <id>id78</id>
   </line-item>
   <line-item>
      <description>description79</description>
      <LinePrice>80</LinePrice>
      <QtyOrdered>81</QtyOrdered>
      <line-total>82</line-total>
      <id>id83</id>
   </line-item>
   <line-item>
      <description>description84</description>
      <LinePrice>85</LinePrice>
      <QtyOrdered>86</QtyOrdered>
      <line-total>87</line-total>
      <id>id88</id>
   </line-item>
   <line-item>
      <description>description89</description>
      <LinePrice>90</LinePrice>
      <QtyOrdered>91</QtyOrdered>
      <line-total>92</line-total>
      <id>id93</id>
   </line-item>
   <total>94</total>
</invoice>

-------------------- End Instance XML -----------------------------------------


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://nagoya.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-dev-help@xml.apache.org


[jira] Commented: (XALANJ-2010) getMessageAndLocation() api of TransformerException return stack trace along with the error message

Posted by "Henry Zongaro (JIRA)" <xa...@xml.apache.org>.
     [ http://nagoya.apache.org/jira/browse/XALANJ-2010?page=comments#action_56386 ]
     
Henry Zongaro commented on XALANJ-2010:
---------------------------------------

When I try your example, TransformerException.getMessageAndLocation() produces the following:

; Line#: 46; Column#: 27
; Line#: 46; Column#: 27
javax.xml.transform.TransformerException: Empty expression!
        at org.apache.xpath.compiler.XPathParser.error(XPathParser.java:640)
        at org.apache.xpath.compiler.Lexer.tokenize(Lexer.java:404)
          ...

Is that what you see, or do you see something different?  How are you creating a Transformer and invoking the transformation?  Complete Java code that demonstrates the problem will help us to investigate it.

> getMessageAndLocation() api of TransformerException return stack trace along with the error message
> ---------------------------------------------------------------------------------------------------
>
>          Key: XALANJ-2010
>          URL: http://nagoya.apache.org/jira/browse/XALANJ-2010
>      Project: XalanJ2
>         Type: Bug
>   Components: JAXP
>     Versions: 2.5
>  Environment: Microsoft Windows 2000
>     Reporter: Ramprasad Kanumuru

>
> The api getMessageAndLocation() in the class TransformerException is returning the stack trace of the exception along with the exception message. Also, the location information is missing.
> Exception message returned:
> javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerException: javax.xml.transform.TransformerException: Empty expression!
> -----------------------------  Sample XSL file --------------------------------------
> <xsl:stylesheet version="1.0"
>                 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>                 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>                 exclude-result-prefixes="xsl xsd">
>   <xsl:template match="/">
>     <PO>
>       <date>
>         <xsl:value-of select="/invoice/date"/>
>       </date>
>       <supplier>
>         <name>
>           <xsl:value-of select="/invoice/seller/NAME"/>
>         </name>
>         <address>
>           <street>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/street2"/>
>           </street>
>           <city>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/city"/>
>           </city>
>           <zip>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/pin"/>
>           </zip>
>           <state>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/state"/>
>           </state>
>           <streetNext>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/street1"/>
>           </streetNext>
>         </address>
>         <uid>
>           <xsl:value-of select="/invoice/seller/id"/>
>         </uid>
>       </supplier>
>       <buyer>
>         <name>
>           <xsl:value-of select="/invoice/purchaser/NAME"/>
>         </name>
>         <address>
>           <street>
>             <xsl:value-of select="/invoice/purchaser/address/street2"/>
>           </street>
>           <city>
>             <xsl:value-of select="/invoice/purchaser/address/city"/>
>           </city>
>           <xsl:if test="">
>             <zip>
>               <xsl:value-of select="/invoice/purchaser/address/pin"/>
>             </zip>
>           </xsl:if>
>           <state>
>             <xsl:value-of select="/invoice/purchaser/address/state"/>
>           </state>
>           <streetNext>
>             <xsl:value-of select="/invoice/purchaser/address/street1"/>
>           </streetNext>
>         </address>
>         <uid>
>           <xsl:value-of select="/invoice/purchaser/uid"/>
>         </uid>
>       </buyer>
>     </PO>
>   </xsl:template>
> </xsl:stylesheet>
> -------------------------------End of XSL ----------------------------------
> --------------------- Instance XML -----------------------------------
> <?xml version="1.0" encoding="windows-1252"?>
> <invoice>
>    <date>2004-12-08T12:24:26.630</date>
>    <purchaser>
>       <NAME>NAME48</NAME>
>       <address>
>          <street1>street149</street1>
>          <street2>street250</street2>
>          <city>city51</city>
>          <pin>pin52</pin>
>          <country>country53</country>
>          <state>state54</state>
>       </address>
>       <uid>uid55</uid>
>    </purchaser>
>    <seller>
>       <NAME>NAME56</NAME>
>       <BillAddressTo>
>          <street1>street157</street1>
>          <street2>street258</street2>
>          <city>city59</city>
>          <pin>pin60</pin>
>          <country>country61</country>
>          <state>state62</state>
>       </BillAddressTo>
>       <id>id63</id>
>    </seller>
>    <line-item>
>       <description>description64</description>
>       <LinePrice>65</LinePrice>
>       <QtyOrdered>66</QtyOrdered>
>       <line-total>67</line-total>
>       <id>id68</id>
>    </line-item>
>    <line-item>
>       <description>description69</description>
>       <LinePrice>70</LinePrice>
>       <QtyOrdered>71</QtyOrdered>
>       <line-total>72</line-total>
>       <id>id73</id>
>    </line-item>
>    <line-item>
>       <description>description74</description>
>       <LinePrice>75</LinePrice>
>       <QtyOrdered>76</QtyOrdered>
>       <line-total>77</line-total>
>       <id>id78</id>
>    </line-item>
>    <line-item>
>       <description>description79</description>
>       <LinePrice>80</LinePrice>
>       <QtyOrdered>81</QtyOrdered>
>       <line-total>82</line-total>
>       <id>id83</id>
>    </line-item>
>    <line-item>
>       <description>description84</description>
>       <LinePrice>85</LinePrice>
>       <QtyOrdered>86</QtyOrdered>
>       <line-total>87</line-total>
>       <id>id88</id>
>    </line-item>
>    <line-item>
>       <description>description89</description>
>       <LinePrice>90</LinePrice>
>       <QtyOrdered>91</QtyOrdered>
>       <line-total>92</line-total>
>       <id>id93</id>
>    </line-item>
>    <total>94</total>
> </invoice>
> -------------------- End Instance XML -----------------------------------------

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://nagoya.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-dev-help@xml.apache.org


[jira] Commented: (XALANJ-2010) getMessageAndLocation() api of TransformerException return stack trace along with the error message

Posted by "Ramprasad Kanumuru (JIRA)" <xa...@xml.apache.org>.
     [ http://nagoya.apache.org/jira/browse/XALANJ-2010?page=comments#action_56624 ]
     
Ramprasad Kanumuru commented on XALANJ-2010:
--------------------------------------------

Hi ,

Thanks for looking into the issue. I am inlining the java code that
I used to execute the xsl. The output generated is:

Output Generated by getMessageAndLocation()
-----------------------------------------------------------------------
javax.xml.transform.TransformerConfigurationException:
javax.xml.transform.TransformerException:
javax.xml.transform.TransformerException: Empty expression!

Output Generated by getLocationAsString()
---------------------------------------------------------------
null

Ideally I want the getMessageAndLocation() to generate
; Line#: 68; Column#: 27 : Empty expression!


This error message would allow me to easily locate the problem, in this
case the 'if' construct without any expression ( <xsl:if test="">)

I believe the user will not be interested in the java exception stack
trace and it does not seem to be intuitive to show stack trace in the exception message. Please correct me if I am wrong.

Thanks,
Ramprasad

import java.io.FileInputStream;
import java.io.FileOutputStream;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Source;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;

public class TransformerTest
{
public TransformerTest()
{
}

public static void main(String args[])
{
try{
  Source sourcexsl  = new StreamSource(new
FileInputStream("D:\\Downloads\\InvoicePo.xsl"));

   Source sourceinst = new StreamSource(new
FileInputStream("D:\\Downloads\\InvoicePo.xml"));
   FileOutputStream fo = new
FileOutputStream("D:\\Downloads\\InvoicePoResult.xml");
   StreamResult result = new StreamResult(fo);

  try{
   Class factoryClass =
Class.forName("org.apache.xalan.processor.TransformerFactoryImpl");
   org.apache.xalan.processor.TransformerFactoryImpl
transformerFactoryImpl =
(org.apache.xalan.processor.TransformerFactoryImpl)factoryClass.newInstance();
   javax.xml.transform.Transformer transformer =
transformerFactoryImpl.newTransformer(sourcexsl);
   transformer.setOutputProperty(OutputKeys.INDENT, "yes");
     transformer.transform(sourceinst, result);
   }catch(javax.xml.transform.TransformerException tf)
   {
     System.out.println(tf.getMessageAndLocation());
     System.out.println(tf.getLocationAsString());
    }
} catch(Exception ex)
     {
       ex.printStackTrace();

     }
}

}


> getMessageAndLocation() api of TransformerException return stack trace along with the error message
> ---------------------------------------------------------------------------------------------------
>
>          Key: XALANJ-2010
>          URL: http://nagoya.apache.org/jira/browse/XALANJ-2010
>      Project: XalanJ2
>         Type: Bug
>   Components: JAXP
>     Versions: 2.5
>  Environment: Microsoft Windows 2000
>     Reporter: Ramprasad Kanumuru

>
> The api getMessageAndLocation() in the class TransformerException is returning the stack trace of the exception along with the exception message. Also, the location information is missing.
> Exception message returned:
> javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerException: javax.xml.transform.TransformerException: Empty expression!
> -----------------------------  Sample XSL file --------------------------------------
> <xsl:stylesheet version="1.0"
>                 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>                 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>                 exclude-result-prefixes="xsl xsd">
>   <xsl:template match="/">
>     <PO>
>       <date>
>         <xsl:value-of select="/invoice/date"/>
>       </date>
>       <supplier>
>         <name>
>           <xsl:value-of select="/invoice/seller/NAME"/>
>         </name>
>         <address>
>           <street>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/street2"/>
>           </street>
>           <city>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/city"/>
>           </city>
>           <zip>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/pin"/>
>           </zip>
>           <state>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/state"/>
>           </state>
>           <streetNext>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/street1"/>
>           </streetNext>
>         </address>
>         <uid>
>           <xsl:value-of select="/invoice/seller/id"/>
>         </uid>
>       </supplier>
>       <buyer>
>         <name>
>           <xsl:value-of select="/invoice/purchaser/NAME"/>
>         </name>
>         <address>
>           <street>
>             <xsl:value-of select="/invoice/purchaser/address/street2"/>
>           </street>
>           <city>
>             <xsl:value-of select="/invoice/purchaser/address/city"/>
>           </city>
>           <xsl:if test="">
>             <zip>
>               <xsl:value-of select="/invoice/purchaser/address/pin"/>
>             </zip>
>           </xsl:if>
>           <state>
>             <xsl:value-of select="/invoice/purchaser/address/state"/>
>           </state>
>           <streetNext>
>             <xsl:value-of select="/invoice/purchaser/address/street1"/>
>           </streetNext>
>         </address>
>         <uid>
>           <xsl:value-of select="/invoice/purchaser/uid"/>
>         </uid>
>       </buyer>
>     </PO>
>   </xsl:template>
> </xsl:stylesheet>
> -------------------------------End of XSL ----------------------------------
> --------------------- Instance XML -----------------------------------
> <?xml version="1.0" encoding="windows-1252"?>
> <invoice>
>    <date>2004-12-08T12:24:26.630</date>
>    <purchaser>
>       <NAME>NAME48</NAME>
>       <address>
>          <street1>street149</street1>
>          <street2>street250</street2>
>          <city>city51</city>
>          <pin>pin52</pin>
>          <country>country53</country>
>          <state>state54</state>
>       </address>
>       <uid>uid55</uid>
>    </purchaser>
>    <seller>
>       <NAME>NAME56</NAME>
>       <BillAddressTo>
>          <street1>street157</street1>
>          <street2>street258</street2>
>          <city>city59</city>
>          <pin>pin60</pin>
>          <country>country61</country>
>          <state>state62</state>
>       </BillAddressTo>
>       <id>id63</id>
>    </seller>
>    <line-item>
>       <description>description64</description>
>       <LinePrice>65</LinePrice>
>       <QtyOrdered>66</QtyOrdered>
>       <line-total>67</line-total>
>       <id>id68</id>
>    </line-item>
>    <line-item>
>       <description>description69</description>
>       <LinePrice>70</LinePrice>
>       <QtyOrdered>71</QtyOrdered>
>       <line-total>72</line-total>
>       <id>id73</id>
>    </line-item>
>    <line-item>
>       <description>description74</description>
>       <LinePrice>75</LinePrice>
>       <QtyOrdered>76</QtyOrdered>
>       <line-total>77</line-total>
>       <id>id78</id>
>    </line-item>
>    <line-item>
>       <description>description79</description>
>       <LinePrice>80</LinePrice>
>       <QtyOrdered>81</QtyOrdered>
>       <line-total>82</line-total>
>       <id>id83</id>
>    </line-item>
>    <line-item>
>       <description>description84</description>
>       <LinePrice>85</LinePrice>
>       <QtyOrdered>86</QtyOrdered>
>       <line-total>87</line-total>
>       <id>id88</id>
>    </line-item>
>    <line-item>
>       <description>description89</description>
>       <LinePrice>90</LinePrice>
>       <QtyOrdered>91</QtyOrdered>
>       <line-total>92</line-total>
>       <id>id93</id>
>    </line-item>
>    <total>94</total>
> </invoice>
> -------------------- End Instance XML -----------------------------------------

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://nagoya.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-dev-help@xml.apache.org


[jira] Commented: (XALANJ-2010) getMessageAndLocation() api of TransformerException return stack trace along with the error message

Posted by "Henry Zongaro (JIRA)" <xa...@xml.apache.org>.
     [ http://nagoya.apache.org/jira/browse/XALANJ-2010?page=comments#action_56650 ]
     
Henry Zongaro commented on XALANJ-2010:
---------------------------------------

The root cause of this problem is that Xalan-J crosses the boundaries of different APIs that throw different kinds of exceptions in building its internal representation of a stylesheet.  Xalan-J uses a SAX parser to drive construction of its internal representation of a stylesheet.  It finds an error in the stylesheet -- in this case, an empty attribute where an XPath expression was expected -- and throws a TransformerException.

That exception reaches the ContentHandler that is receiving the SAX events.  The ContentHandler.startElement interface is only able to throw SAXExceptions, so the implementation wraps the TransformerException in a SAXException and throws that.

The SAXException is eventually caught by TransformerFactory.newTemplates, which wraps that in another TransformerException.

The location information is available in the innermost TransformerException, but that's unknown to the outer TransformerException.

That's all just background information for anybody investigating the problem.

A work-around for this problem is to specify an implementation of the ErrorHandler interface using TransformerFactory.setErrorHandler.  That will give you access to the inner TransformerException, and its location information, when it's created.

> getMessageAndLocation() api of TransformerException return stack trace along with the error message
> ---------------------------------------------------------------------------------------------------
>
>          Key: XALANJ-2010
>          URL: http://nagoya.apache.org/jira/browse/XALANJ-2010
>      Project: XalanJ2
>         Type: Bug
>   Components: JAXP
>     Versions: 2.5
>  Environment: Microsoft Windows 2000
>     Reporter: Ramprasad Kanumuru

>
> The api getMessageAndLocation() in the class TransformerException is returning the stack trace of the exception along with the exception message. Also, the location information is missing.
> Exception message returned:
> javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerException: javax.xml.transform.TransformerException: Empty expression!
> -----------------------------  Sample XSL file --------------------------------------
> <xsl:stylesheet version="1.0"
>                 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>                 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>                 exclude-result-prefixes="xsl xsd">
>   <xsl:template match="/">
>     <PO>
>       <date>
>         <xsl:value-of select="/invoice/date"/>
>       </date>
>       <supplier>
>         <name>
>           <xsl:value-of select="/invoice/seller/NAME"/>
>         </name>
>         <address>
>           <street>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/street2"/>
>           </street>
>           <city>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/city"/>
>           </city>
>           <zip>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/pin"/>
>           </zip>
>           <state>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/state"/>
>           </state>
>           <streetNext>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/street1"/>
>           </streetNext>
>         </address>
>         <uid>
>           <xsl:value-of select="/invoice/seller/id"/>
>         </uid>
>       </supplier>
>       <buyer>
>         <name>
>           <xsl:value-of select="/invoice/purchaser/NAME"/>
>         </name>
>         <address>
>           <street>
>             <xsl:value-of select="/invoice/purchaser/address/street2"/>
>           </street>
>           <city>
>             <xsl:value-of select="/invoice/purchaser/address/city"/>
>           </city>
>           <xsl:if test="">
>             <zip>
>               <xsl:value-of select="/invoice/purchaser/address/pin"/>
>             </zip>
>           </xsl:if>
>           <state>
>             <xsl:value-of select="/invoice/purchaser/address/state"/>
>           </state>
>           <streetNext>
>             <xsl:value-of select="/invoice/purchaser/address/street1"/>
>           </streetNext>
>         </address>
>         <uid>
>           <xsl:value-of select="/invoice/purchaser/uid"/>
>         </uid>
>       </buyer>
>     </PO>
>   </xsl:template>
> </xsl:stylesheet>
> -------------------------------End of XSL ----------------------------------
> --------------------- Instance XML -----------------------------------
> <?xml version="1.0" encoding="windows-1252"?>
> <invoice>
>    <date>2004-12-08T12:24:26.630</date>
>    <purchaser>
>       <NAME>NAME48</NAME>
>       <address>
>          <street1>street149</street1>
>          <street2>street250</street2>
>          <city>city51</city>
>          <pin>pin52</pin>
>          <country>country53</country>
>          <state>state54</state>
>       </address>
>       <uid>uid55</uid>
>    </purchaser>
>    <seller>
>       <NAME>NAME56</NAME>
>       <BillAddressTo>
>          <street1>street157</street1>
>          <street2>street258</street2>
>          <city>city59</city>
>          <pin>pin60</pin>
>          <country>country61</country>
>          <state>state62</state>
>       </BillAddressTo>
>       <id>id63</id>
>    </seller>
>    <line-item>
>       <description>description64</description>
>       <LinePrice>65</LinePrice>
>       <QtyOrdered>66</QtyOrdered>
>       <line-total>67</line-total>
>       <id>id68</id>
>    </line-item>
>    <line-item>
>       <description>description69</description>
>       <LinePrice>70</LinePrice>
>       <QtyOrdered>71</QtyOrdered>
>       <line-total>72</line-total>
>       <id>id73</id>
>    </line-item>
>    <line-item>
>       <description>description74</description>
>       <LinePrice>75</LinePrice>
>       <QtyOrdered>76</QtyOrdered>
>       <line-total>77</line-total>
>       <id>id78</id>
>    </line-item>
>    <line-item>
>       <description>description79</description>
>       <LinePrice>80</LinePrice>
>       <QtyOrdered>81</QtyOrdered>
>       <line-total>82</line-total>
>       <id>id83</id>
>    </line-item>
>    <line-item>
>       <description>description84</description>
>       <LinePrice>85</LinePrice>
>       <QtyOrdered>86</QtyOrdered>
>       <line-total>87</line-total>
>       <id>id88</id>
>    </line-item>
>    <line-item>
>       <description>description89</description>
>       <LinePrice>90</LinePrice>
>       <QtyOrdered>91</QtyOrdered>
>       <line-total>92</line-total>
>       <id>id93</id>
>    </line-item>
>    <total>94</total>
> </invoice>
> -------------------- End Instance XML -----------------------------------------

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://nagoya.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-dev-help@xml.apache.org


[jira] Commented: (XALANJ-2010) getMessageAndLocation() api of TransformerException return stack trace along with the error message

Posted by "Ramprasad Kanumuru (JIRA)" <xa...@xml.apache.org>.
     [ http://nagoya.apache.org/jira/browse/XALANJ-2010?page=comments#action_56755 ]
     
Ramprasad Kanumuru commented on XALANJ-2010:
--------------------------------------------

Hi,

 I implemented the workaround suggested by you. I have set the
ErrorListener on TransformerFactory. But I get a runtime exception:

Thanks,
Ramprasad

Caused by: java.lang.RuntimeException: Programmer's assertion in
getNextStepPos: unknown stepType: -1
       at org.apache.xpath.compiler.OpMap.getNextStepPos(OpMap.java)
       at org.apache.xpath.axes.DescendantIterator.<init>(DescendantIterator.java:119)
       at org.apache.xpath.axes.WalkerFactory.newDTMIterator(WalkerFactory.java:298)
       at org.apache.xpath.compiler.Compiler.locationPath(Compiler.java:670)
       at org.apache.xpath.compiler.Compiler.compile(Compiler.java:210)
       at org.apache.xpath.compiler.Compiler.compile(Compiler.java:156)
       at org.apache.xpath.XPath.<init>(XPath.java:209)
       at org.apache.xalan.processor.StylesheetHandler.createXPath(StylesheetHandler.java:199)
       at org.apache.xalan.processor.XSLTAttributeDef.processEXPR(XSLTAttributeDef.java:796)
       at org.apache.xalan.processor.XSLTAttributeDef.processValue(XSLTAttributeDef.java:1398)
       at org.apache.xalan.processor.XSLTAttributeDef.setAttrValue(XSLTAttributeDef.java:1589)
       at org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(XSLTElementProcessor.java:381)
       at org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(XSLTElementProcessor.java:313)
       at org.apache.xalan.processor.ProcessorTemplateElem.startElement(ProcessorTemplateElem.java:122)
       at org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.java:668)
       at oracle.xml.parser.v2.NonValidatingParser.parseElement(NonValidatingParser.java:1224)
       at oracle.xml.parser.v2.NonValidatingParser.parseRootElement(NonValidatingParser.java:311)
       at oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:278)
       at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:184)
       at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:972)


> getMessageAndLocation() api of TransformerException return stack trace along with the error message
> ---------------------------------------------------------------------------------------------------
>
>          Key: XALANJ-2010
>          URL: http://nagoya.apache.org/jira/browse/XALANJ-2010
>      Project: XalanJ2
>         Type: Bug
>   Components: JAXP
>     Versions: 2.5
>  Environment: Microsoft Windows 2000
>     Reporter: Ramprasad Kanumuru

>
> The api getMessageAndLocation() in the class TransformerException is returning the stack trace of the exception along with the exception message. Also, the location information is missing.
> Exception message returned:
> javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerException: javax.xml.transform.TransformerException: Empty expression!
> -----------------------------  Sample XSL file --------------------------------------
> <xsl:stylesheet version="1.0"
>                 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>                 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>                 exclude-result-prefixes="xsl xsd">
>   <xsl:template match="/">
>     <PO>
>       <date>
>         <xsl:value-of select="/invoice/date"/>
>       </date>
>       <supplier>
>         <name>
>           <xsl:value-of select="/invoice/seller/NAME"/>
>         </name>
>         <address>
>           <street>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/street2"/>
>           </street>
>           <city>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/city"/>
>           </city>
>           <zip>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/pin"/>
>           </zip>
>           <state>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/state"/>
>           </state>
>           <streetNext>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/street1"/>
>           </streetNext>
>         </address>
>         <uid>
>           <xsl:value-of select="/invoice/seller/id"/>
>         </uid>
>       </supplier>
>       <buyer>
>         <name>
>           <xsl:value-of select="/invoice/purchaser/NAME"/>
>         </name>
>         <address>
>           <street>
>             <xsl:value-of select="/invoice/purchaser/address/street2"/>
>           </street>
>           <city>
>             <xsl:value-of select="/invoice/purchaser/address/city"/>
>           </city>
>           <xsl:if test="">
>             <zip>
>               <xsl:value-of select="/invoice/purchaser/address/pin"/>
>             </zip>
>           </xsl:if>
>           <state>
>             <xsl:value-of select="/invoice/purchaser/address/state"/>
>           </state>
>           <streetNext>
>             <xsl:value-of select="/invoice/purchaser/address/street1"/>
>           </streetNext>
>         </address>
>         <uid>
>           <xsl:value-of select="/invoice/purchaser/uid"/>
>         </uid>
>       </buyer>
>     </PO>
>   </xsl:template>
> </xsl:stylesheet>
> -------------------------------End of XSL ----------------------------------
> --------------------- Instance XML -----------------------------------
> <?xml version="1.0" encoding="windows-1252"?>
> <invoice>
>    <date>2004-12-08T12:24:26.630</date>
>    <purchaser>
>       <NAME>NAME48</NAME>
>       <address>
>          <street1>street149</street1>
>          <street2>street250</street2>
>          <city>city51</city>
>          <pin>pin52</pin>
>          <country>country53</country>
>          <state>state54</state>
>       </address>
>       <uid>uid55</uid>
>    </purchaser>
>    <seller>
>       <NAME>NAME56</NAME>
>       <BillAddressTo>
>          <street1>street157</street1>
>          <street2>street258</street2>
>          <city>city59</city>
>          <pin>pin60</pin>
>          <country>country61</country>
>          <state>state62</state>
>       </BillAddressTo>
>       <id>id63</id>
>    </seller>
>    <line-item>
>       <description>description64</description>
>       <LinePrice>65</LinePrice>
>       <QtyOrdered>66</QtyOrdered>
>       <line-total>67</line-total>
>       <id>id68</id>
>    </line-item>
>    <line-item>
>       <description>description69</description>
>       <LinePrice>70</LinePrice>
>       <QtyOrdered>71</QtyOrdered>
>       <line-total>72</line-total>
>       <id>id73</id>
>    </line-item>
>    <line-item>
>       <description>description74</description>
>       <LinePrice>75</LinePrice>
>       <QtyOrdered>76</QtyOrdered>
>       <line-total>77</line-total>
>       <id>id78</id>
>    </line-item>
>    <line-item>
>       <description>description79</description>
>       <LinePrice>80</LinePrice>
>       <QtyOrdered>81</QtyOrdered>
>       <line-total>82</line-total>
>       <id>id83</id>
>    </line-item>
>    <line-item>
>       <description>description84</description>
>       <LinePrice>85</LinePrice>
>       <QtyOrdered>86</QtyOrdered>
>       <line-total>87</line-total>
>       <id>id88</id>
>    </line-item>
>    <line-item>
>       <description>description89</description>
>       <LinePrice>90</LinePrice>
>       <QtyOrdered>91</QtyOrdered>
>       <line-total>92</line-total>
>       <id>id93</id>
>    </line-item>
>    <total>94</total>
> </invoice>
> -------------------- End Instance XML -----------------------------------------

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://nagoya.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-dev-help@xml.apache.org


[jira] Commented: (XALANJ-2010) getMessageAndLocation() api of TransformerException return stack trace along with the error message

Posted by "Ramprasad Kanumuru (JIRA)" <xa...@xml.apache.org>.
     [ http://nagoya.apache.org/jira/browse/XALANJ-2010?page=comments#action_56768 ]
     
Ramprasad Kanumuru commented on XALANJ-2010:
--------------------------------------------

I also tried to retrieve the inner most transformation exception as follows

catch(javax.xml.transform.TransformerException ex){
 javax.xml.transform.TransformerException exx = (javax.xml.transform.TransformerException)ex.getCause().getCause();      
      System.out.println(TransformerException(exx.getMessageAndLocation());
}

as you said have pointed out that the inner most TransformationException is enclosed by a SAXException and it inturn by another Transformation Exception

The output is :
javax.xml.transform.TransformerException: Empty expression!

The location information is still missing and there is still a java exception.



> getMessageAndLocation() api of TransformerException return stack trace along with the error message
> ---------------------------------------------------------------------------------------------------
>
>          Key: XALANJ-2010
>          URL: http://nagoya.apache.org/jira/browse/XALANJ-2010
>      Project: XalanJ2
>         Type: Bug
>   Components: JAXP
>     Versions: 2.5
>  Environment: Microsoft Windows 2000
>     Reporter: Ramprasad Kanumuru

>
> The api getMessageAndLocation() in the class TransformerException is returning the stack trace of the exception along with the exception message. Also, the location information is missing.
> Exception message returned:
> javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerException: javax.xml.transform.TransformerException: Empty expression!
> -----------------------------  Sample XSL file --------------------------------------
> <xsl:stylesheet version="1.0"
>                 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>                 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>                 exclude-result-prefixes="xsl xsd">
>   <xsl:template match="/">
>     <PO>
>       <date>
>         <xsl:value-of select="/invoice/date"/>
>       </date>
>       <supplier>
>         <name>
>           <xsl:value-of select="/invoice/seller/NAME"/>
>         </name>
>         <address>
>           <street>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/street2"/>
>           </street>
>           <city>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/city"/>
>           </city>
>           <zip>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/pin"/>
>           </zip>
>           <state>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/state"/>
>           </state>
>           <streetNext>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/street1"/>
>           </streetNext>
>         </address>
>         <uid>
>           <xsl:value-of select="/invoice/seller/id"/>
>         </uid>
>       </supplier>
>       <buyer>
>         <name>
>           <xsl:value-of select="/invoice/purchaser/NAME"/>
>         </name>
>         <address>
>           <street>
>             <xsl:value-of select="/invoice/purchaser/address/street2"/>
>           </street>
>           <city>
>             <xsl:value-of select="/invoice/purchaser/address/city"/>
>           </city>
>           <xsl:if test="">
>             <zip>
>               <xsl:value-of select="/invoice/purchaser/address/pin"/>
>             </zip>
>           </xsl:if>
>           <state>
>             <xsl:value-of select="/invoice/purchaser/address/state"/>
>           </state>
>           <streetNext>
>             <xsl:value-of select="/invoice/purchaser/address/street1"/>
>           </streetNext>
>         </address>
>         <uid>
>           <xsl:value-of select="/invoice/purchaser/uid"/>
>         </uid>
>       </buyer>
>     </PO>
>   </xsl:template>
> </xsl:stylesheet>
> -------------------------------End of XSL ----------------------------------
> --------------------- Instance XML -----------------------------------
> <?xml version="1.0" encoding="windows-1252"?>
> <invoice>
>    <date>2004-12-08T12:24:26.630</date>
>    <purchaser>
>       <NAME>NAME48</NAME>
>       <address>
>          <street1>street149</street1>
>          <street2>street250</street2>
>          <city>city51</city>
>          <pin>pin52</pin>
>          <country>country53</country>
>          <state>state54</state>
>       </address>
>       <uid>uid55</uid>
>    </purchaser>
>    <seller>
>       <NAME>NAME56</NAME>
>       <BillAddressTo>
>          <street1>street157</street1>
>          <street2>street258</street2>
>          <city>city59</city>
>          <pin>pin60</pin>
>          <country>country61</country>
>          <state>state62</state>
>       </BillAddressTo>
>       <id>id63</id>
>    </seller>
>    <line-item>
>       <description>description64</description>
>       <LinePrice>65</LinePrice>
>       <QtyOrdered>66</QtyOrdered>
>       <line-total>67</line-total>
>       <id>id68</id>
>    </line-item>
>    <line-item>
>       <description>description69</description>
>       <LinePrice>70</LinePrice>
>       <QtyOrdered>71</QtyOrdered>
>       <line-total>72</line-total>
>       <id>id73</id>
>    </line-item>
>    <line-item>
>       <description>description74</description>
>       <LinePrice>75</LinePrice>
>       <QtyOrdered>76</QtyOrdered>
>       <line-total>77</line-total>
>       <id>id78</id>
>    </line-item>
>    <line-item>
>       <description>description79</description>
>       <LinePrice>80</LinePrice>
>       <QtyOrdered>81</QtyOrdered>
>       <line-total>82</line-total>
>       <id>id83</id>
>    </line-item>
>    <line-item>
>       <description>description84</description>
>       <LinePrice>85</LinePrice>
>       <QtyOrdered>86</QtyOrdered>
>       <line-total>87</line-total>
>       <id>id88</id>
>    </line-item>
>    <line-item>
>       <description>description89</description>
>       <LinePrice>90</LinePrice>
>       <QtyOrdered>91</QtyOrdered>
>       <line-total>92</line-total>
>       <id>id93</id>
>    </line-item>
>    <total>94</total>
> </invoice>
> -------------------- End Instance XML -----------------------------------------

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://nagoya.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-dev-help@xml.apache.org


[jira] Commented: (XALANJ-2010) getMessageAndLocation() api of TransformerException return stack trace along with the error message

Posted by "Ramprasad Kanumuru (JIRA)" <xa...@xml.apache.org>.
     [ http://nagoya.apache.org/jira/browse/XALANJ-2010?page=comments#action_56757 ]
     
Ramprasad Kanumuru commented on XALANJ-2010:
--------------------------------------------

ErrorListener Implementation:

import java.io.FileOutputStream;
import java.io.PrintStream;
import javax.xml.transform.ErrorListener;
import javax.xml.transform.TransformerException;

public class TransformerErrorHandler implements ErrorListener
{
  private javax.xml.transform.TransformerException transformerException = null;
  
  public TransformerErrorHandler(){
  }
  
  public void error(TransformerException exception){
    transformerException = exception;
    String exceptionType = "Error";
    printMessage(exception,exceptionType);
  }
           
  public void fatalError(TransformerException exception){
    transformerException = exception;
    String exceptionType = "fatalError";
    printMessage(exception,exceptionType);
  }
                
  public void warning (TransformerException exception){
   transformerException = exception;
   String exceptionType = "warning";
   printMessage(exception,exceptionType);
  }
           
  private void printMessage(javax.xml.transform.TransformerException exception,String exceptionType)
  {
      try{
        FileOutputStream fos = new FileOutputStream("D:\\temp\\MapTest.log");
        PrintStream printStream = new PrintStream(fos);
        printStream.println("Printing Transformer Exception Type::"+exceptionType+"\n");
        String message = "";
        message = exception.getMessage();
        if(message != null)
        {
           String[] messages = message.split(":");
           if(messages != null && messages.length > 0)
           {
             message = messages[messages.length-1];
           }
        }
        printStream.println("The Message::"+message);
        printStream.println(exception.getMessageAndLocation());
        exception.printStackTrace(printStream);
        printStream.close();
        fos.close();
    }catch(Exception exx)
    {
        
    }
  }
  
  public TransformerException getTransformerException(){
    return transformerException;
  }
  
}

> getMessageAndLocation() api of TransformerException return stack trace along with the error message
> ---------------------------------------------------------------------------------------------------
>
>          Key: XALANJ-2010
>          URL: http://nagoya.apache.org/jira/browse/XALANJ-2010
>      Project: XalanJ2
>         Type: Bug
>   Components: JAXP
>     Versions: 2.5
>  Environment: Microsoft Windows 2000
>     Reporter: Ramprasad Kanumuru

>
> The api getMessageAndLocation() in the class TransformerException is returning the stack trace of the exception along with the exception message. Also, the location information is missing.
> Exception message returned:
> javax.xml.transform.TransformerConfigurationException: javax.xml.transform.TransformerException: javax.xml.transform.TransformerException: Empty expression!
> -----------------------------  Sample XSL file --------------------------------------
> <xsl:stylesheet version="1.0"
>                 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>                 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>                 exclude-result-prefixes="xsl xsd">
>   <xsl:template match="/">
>     <PO>
>       <date>
>         <xsl:value-of select="/invoice/date"/>
>       </date>
>       <supplier>
>         <name>
>           <xsl:value-of select="/invoice/seller/NAME"/>
>         </name>
>         <address>
>           <street>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/street2"/>
>           </street>
>           <city>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/city"/>
>           </city>
>           <zip>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/pin"/>
>           </zip>
>           <state>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/state"/>
>           </state>
>           <streetNext>
>             <xsl:value-of select="/invoice/seller/BillAddressTo/street1"/>
>           </streetNext>
>         </address>
>         <uid>
>           <xsl:value-of select="/invoice/seller/id"/>
>         </uid>
>       </supplier>
>       <buyer>
>         <name>
>           <xsl:value-of select="/invoice/purchaser/NAME"/>
>         </name>
>         <address>
>           <street>
>             <xsl:value-of select="/invoice/purchaser/address/street2"/>
>           </street>
>           <city>
>             <xsl:value-of select="/invoice/purchaser/address/city"/>
>           </city>
>           <xsl:if test="">
>             <zip>
>               <xsl:value-of select="/invoice/purchaser/address/pin"/>
>             </zip>
>           </xsl:if>
>           <state>
>             <xsl:value-of select="/invoice/purchaser/address/state"/>
>           </state>
>           <streetNext>
>             <xsl:value-of select="/invoice/purchaser/address/street1"/>
>           </streetNext>
>         </address>
>         <uid>
>           <xsl:value-of select="/invoice/purchaser/uid"/>
>         </uid>
>       </buyer>
>     </PO>
>   </xsl:template>
> </xsl:stylesheet>
> -------------------------------End of XSL ----------------------------------
> --------------------- Instance XML -----------------------------------
> <?xml version="1.0" encoding="windows-1252"?>
> <invoice>
>    <date>2004-12-08T12:24:26.630</date>
>    <purchaser>
>       <NAME>NAME48</NAME>
>       <address>
>          <street1>street149</street1>
>          <street2>street250</street2>
>          <city>city51</city>
>          <pin>pin52</pin>
>          <country>country53</country>
>          <state>state54</state>
>       </address>
>       <uid>uid55</uid>
>    </purchaser>
>    <seller>
>       <NAME>NAME56</NAME>
>       <BillAddressTo>
>          <street1>street157</street1>
>          <street2>street258</street2>
>          <city>city59</city>
>          <pin>pin60</pin>
>          <country>country61</country>
>          <state>state62</state>
>       </BillAddressTo>
>       <id>id63</id>
>    </seller>
>    <line-item>
>       <description>description64</description>
>       <LinePrice>65</LinePrice>
>       <QtyOrdered>66</QtyOrdered>
>       <line-total>67</line-total>
>       <id>id68</id>
>    </line-item>
>    <line-item>
>       <description>description69</description>
>       <LinePrice>70</LinePrice>
>       <QtyOrdered>71</QtyOrdered>
>       <line-total>72</line-total>
>       <id>id73</id>
>    </line-item>
>    <line-item>
>       <description>description74</description>
>       <LinePrice>75</LinePrice>
>       <QtyOrdered>76</QtyOrdered>
>       <line-total>77</line-total>
>       <id>id78</id>
>    </line-item>
>    <line-item>
>       <description>description79</description>
>       <LinePrice>80</LinePrice>
>       <QtyOrdered>81</QtyOrdered>
>       <line-total>82</line-total>
>       <id>id83</id>
>    </line-item>
>    <line-item>
>       <description>description84</description>
>       <LinePrice>85</LinePrice>
>       <QtyOrdered>86</QtyOrdered>
>       <line-total>87</line-total>
>       <id>id88</id>
>    </line-item>
>    <line-item>
>       <description>description89</description>
>       <LinePrice>90</LinePrice>
>       <QtyOrdered>91</QtyOrdered>
>       <line-total>92</line-total>
>       <id>id93</id>
>    </line-item>
>    <total>94</total>
> </invoice>
> -------------------- End Instance XML -----------------------------------------

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://nagoya.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-dev-help@xml.apache.org