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

Clinton Begin closed IBATIS-392.
--------------------------------

    Resolution: Won't Fix

Would break too many existing maps.  Try a different SQL Parser.

> iBatis DTD's use nondeterministic model 
> ----------------------------------------
>
>                 Key: IBATIS-392
>                 URL: https://issues.apache.org/jira/browse/IBATIS-392
>             Project: iBatis for Java
>          Issue Type: Bug
>          Components: SQL Maps
>    Affects Versions: 2.3.0
>         Environment: SAP Netweaver
>            Reporter: Hans Jörg Hessmann
>
> iBATIS causes on SAP Netweaver the error:
> Fatal Error: com.sap.engine.lib.xml.parser.NestedSAXParserException: You
> are probably using a nondeterministic model like (a*|b*)*,
> try to replace it with an equivalent deterministic one, e.g. (a|b)*
> The iBATIS DTD's contain:
> <!ELEMENT sqlMapConfig (properties?, settings?, resultObjectFactory?, 
> typeAlias*, typeHandler*, transactionManager?, sqlMap+)+>
> and 
> <!ELEMENT sqlMap (typeAlias* | cacheModel* | resultMap* | parameterMap* | 
> sql* | statement* | insert* | update* | delete* | select* | procedure*)+>
> On the SAP forum I found this remark:
> "As noted in 3.2.1 Element Content and Appendix E of the XML Specification, 
> it is required that content models in element type declarations be 
> deterministic."
> So I fixed the DTD to:
> <!ELEMENT sqlMapConfig (properties?, settings?, resultObjectFactory?, 
> typeAlias*, typeHandler*, transactionManager?, sqlMap+)>
> and
> <!ELEMENT sqlMap (typeAlias | cacheModel | resultMap | parameterMap | sql | 
> statement | insert | update | delete | select | procedure)+>
> After this patch everything works.

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

Reply via email to