cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Daniel Kulp (JIRA)" <j...@apache.org>
Subject [jira] Resolved: (CXF-1219) Aegis databinding class XMLTypeCreator uses DocumentBuilderFactory.setSchema(aegisSchema), this is not implemented by all XML parsers, some throw UnsupportedOperationException, must be handled
Date Mon, 03 Dec 2007 20:59:43 GMT

     [ https://issues.apache.org/jira/browse/CXF-1219?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Daniel Kulp resolved CXF-1219.
------------------------------

       Resolution: Fixed
    Fix Version/s:     (was: 2.0.3)
                   2.0.4
         Assignee: Daniel Kulp

> Aegis databinding class XMLTypeCreator uses DocumentBuilderFactory.setSchema(aegisSchema),
this is not implemented by all XML parsers, some throw UnsupportedOperationException, must
be handled
> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CXF-1219
>                 URL: https://issues.apache.org/jira/browse/CXF-1219
>             Project: CXF
>          Issue Type: Bug
>          Components: Aegis Databinding
>    Affects Versions: 2.0.3
>         Environment: Resin 3.0.23
>            Reporter: Satish Gudiboina
>            Assignee: Daniel Kulp
>             Fix For: 2.0.4
>
>
> Aegis databinding class org.apache.cxf.aegis.type.XMLTypeCreator.java has a static block
that was added in CXF 2.0.3:
>     static {
>         String path = "/META-INF/cxf/aegis.xsd";
>         InputStream is = XMLTypeCreator.class.getResourceAsStream(path);
>         if (is != null) {
>             try {
>                 SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
>                 aegisSchema = schemaFactory.newSchema(new StreamSource(is));
>                 is.close();
>                 aegisDocumentBuilderFactory = DocumentBuilderFactory.newInstance();
>                 aegisDocumentBuilderFactory.setSchema(aegisSchema);
>             } catch (IOException ie) {
>                 LOG.error("Error reading Aegis schema", ie);
>             } catch (FactoryConfigurationError e) {
>                 LOG.error("Error reading Aegis schema", e);
>             } catch (SAXException e) {
>                 LOG.error("Error reading Aegis schema", e);
>             }
>         }
>     }
> DocumentBuilderFactory.setSchema(Schema) is not implemented by Resin's XML parser implementation
(and other fast XML parsers). Sun's default implementation is to throw an UnsupportedOperationException.
 Can this exception be handled as well by just logging an error. Till then, I am stuck with
CXF 2.0.2 which does not allow http:conduit configuration in Spring files (this issue was
fixed in CXF 2.0.3).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message