You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user-java@ibatis.apache.org by Nathan Maves <Na...@Sun.COM> on 2005/01/04 17:49:05 UTC

Type Handler Exception in xml parser

Here is the error..

Exception in thread "main" java.lang.ExceptionInInitializerError
     at  
reporting.viewer.service.ReportService.<init>(ReportService.java:30)
     at  
reporting.viewer.service.ReportService.<clinit>(ReportService.java:26)
     at reporting.viewer.util.DataBaseLoader.main(DataBaseLoader.java:27)
Caused by: com.ibatis.dao.client.DaoException: Error while configuring  
DaoManager.  Cause: java.lang.RuntimeException: Error occurred.  Cause:  
com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause:  
org.xml.sax.SAXParseException: Element "sqlMapConfig" does not allow  
"typeHandler" here.
Caused by: org.xml.sax.SAXParseException: Element "sqlMapConfig" does  
not allow "typeHandler" here.
Caused by: java.lang.RuntimeException: Error occurred.  Cause:  
com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause:  
org.xml.sax.SAXParseException: Element "sqlMapConfig" does not allow  
"typeHandler" here.
Caused by: org.xml.sax.SAXParseException: Element "sqlMapConfig" does  
not allow "typeHandler" here.
     at  
com.ibatis.dao.engine.builder.xml.XmlDaoManagerBuilder.buildDaoManager(X 
mlDaoManagerBuilder.java:126)
     at  
com.ibatis.dao.client.DaoManagerBuilder.buildDaoManager(DaoManagerBuilde 
r.java:59)
     at reporting.viewer.dao.DaoConfig.<clinit>(DaoConfig.java:35)
     ... 3 more
Caused by: java.lang.RuntimeException: Error occurred.  Cause:  
com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause:  
org.xml.sax.SAXParseException: Element "sqlMapConfig" does not allow  
"typeHandler" here.
Caused by: org.xml.sax.SAXParseException: Element "sqlMapConfig" does  
not allow "typeHandler" here.
     at  
com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConf 
igParser.java:80)
     at  
com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConf 
igParser.java:68)
     at  
com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapCli 
entBuilder.java:78)
     at  
com.ibatis.dao.engine.transaction.sqlmap.SqlMapDaoTransactionManager.con 
figure(SqlMapDaoTransactionManager.java:52)
     at  
com.ibatis.dao.engine.builder.xml.XmlDaoManagerBuilder.parseTransactionM 
anager(XmlDaoManagerBuilder.java:190)
     at  
com.ibatis.dao.engine.builder.xml.XmlDaoManagerBuilder.parseContext(XmlD 
aoManagerBuilder.java:154)
     at  
com.ibatis.dao.engine.builder.xml.XmlDaoManagerBuilder.buildDaoManager(X 
mlDaoManagerBuilder.java:99)
     ... 5 more
Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML.   
Cause: org.xml.sax.SAXParseException: Element "sqlMapConfig" does not  
allow "typeHandler" here.
Caused by: org.xml.sax.SAXParseException: Element "sqlMapConfig" does  
not allow "typeHandler" here.
     at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:51)
     at  
com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConf 
igParser.java:77)
     ... 11 more
Caused by: org.xml.sax.SAXParseException: Element "sqlMapConfig" does  
not allow "typeHandler" here.
     at org.apache.crimson.parser.Parser2.error(Parser2.java:3354)
     at  
org.apache.crimson.parser.ValidatingParser$ChildrenValidator.consume(Val 
idatingParser.java:349)
     at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1497)
     at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
     at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
     at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)
     at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
     at  
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
     at  
org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.ja 
va:185)
     at  
com.ibatis.common.xml.NodeletParser.createDocument(NodeletParser.java: 
148)
     at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:48)
     ... 12 more
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)

here is the sqlMapConfig file...

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config  
2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd">

<sqlMapConfig>
   <settings
     cacheModelsEnabled="true"
     enhancementEnabled="true"
     maxSessions="64"
     maxTransactions="8"
     maxRequests="128"
     useStatementNamespaces="false"/>

   <transactionManager type="JDBC">
     <dataSource type="SIMPLE">
             <property name="JDBC.Driver"  
value="oracle.jdbc.driver.OracleDriver"/>
             <property name="JDBC.ConnectionURL"  
value="jdbc:oracle:thin:@oradevdb1.central.sun.com:1541:DEVLAM"/>
             <!--<property name="JDBC.ConnectionURL"  
value="jdbc:oracle:thin:@datastore.central.sun.com:1525:UBRRPTAM"/>-->
             <property name="JDBC.Username" value="WEBAPPS_APP"/>
             <property name="JDBC.Password" value="WEBAPPS_APP"/>
             <!--Optional Properties -->
             <property name="Pool.MaximumActiveConnections" value="20"/>
             <property name="Pool.MaximumIdleConnections" value="3"/>
         </dataSource>
   </transactionManager>

   <typeHandler javaType="reporting.viewer.domain.Frequency"  
callback="reporting.viewer.dao.ibatis.FrequencyTypeHandler"/>

   <sqlMap  
resource="reporting/viewer/dao/ibatis/mapping/View_History.xml"/>
   <sqlMap resource="reporting/viewer/dao/ibatis/mapping/Viewer.xml"/>
   <sqlMap resource="reporting/viewer/dao/ibatis/mapping/Report.xml"/>
   <sqlMap  
resource="reporting/viewer/dao/ibatis/mapping/ArchiveReport.xml"/>
   <sqlMap resource="reporting/viewer/dao/ibatis/mapping/User.xml"/>

</sqlMapConfig>


Re: Type Handler Exception in xml parser

Posted by Clinton Begin <cl...@gmail.com>.
TypeHandler has to be above the TX Manager



On Tue, 04 Jan 2005 09:49:05 -0700, Nathan Maves <Na...@sun.com> wrote:
> Here is the error..
> 
> Exception in thread "main" java.lang.ExceptionInInitializerError
>      at
> reporting.viewer.service.ReportService.<init>(ReportService.java:30)
>      at
> reporting.viewer.service.ReportService.<clinit>(ReportService.java:26)
>      at reporting.viewer.util.DataBaseLoader.main(DataBaseLoader.java:27)
> Caused by: com.ibatis.dao.client.DaoException: Error while configuring
> DaoManager.  Cause: java.lang.RuntimeException: Error occurred.  Cause:
> com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause:
> org.xml.sax.SAXParseException: Element "sqlMapConfig" does not allow
> "typeHandler" here.
> Caused by: org.xml.sax.SAXParseException: Element "sqlMapConfig" does
> not allow "typeHandler" here.
> Caused by: java.lang.RuntimeException: Error occurred.  Cause:
> com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause:
> org.xml.sax.SAXParseException: Element "sqlMapConfig" does not allow
> "typeHandler" here.
> Caused by: org.xml.sax.SAXParseException: Element "sqlMapConfig" does
> not allow "typeHandler" here.
>      at
> com.ibatis.dao.engine.builder.xml.XmlDaoManagerBuilder.buildDaoManager(X
> mlDaoManagerBuilder.java:126)
>      at
> com.ibatis.dao.client.DaoManagerBuilder.buildDaoManager(DaoManagerBuilde
> r.java:59)
>      at reporting.viewer.dao.DaoConfig.<clinit>(DaoConfig.java:35)
>      ... 3 more
> Caused by: java.lang.RuntimeException: Error occurred.  Cause:
> com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause:
> org.xml.sax.SAXParseException: Element "sqlMapConfig" does not allow
> "typeHandler" here.
> Caused by: org.xml.sax.SAXParseException: Element "sqlMapConfig" does
> not allow "typeHandler" here.
>      at
> com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConf
> igParser.java:80)
>      at
> com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConf
> igParser.java:68)
>      at
> com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapCli
> entBuilder.java:78)
>      at
> com.ibatis.dao.engine.transaction.sqlmap.SqlMapDaoTransactionManager.con
> figure(SqlMapDaoTransactionManager.java:52)
>      at
> com.ibatis.dao.engine.builder.xml.XmlDaoManagerBuilder.parseTransactionM
> anager(XmlDaoManagerBuilder.java:190)
>      at
> com.ibatis.dao.engine.builder.xml.XmlDaoManagerBuilder.parseContext(XmlD
> aoManagerBuilder.java:154)
>      at
> com.ibatis.dao.engine.builder.xml.XmlDaoManagerBuilder.buildDaoManager(X
> mlDaoManagerBuilder.java:99)
>      ... 5 more
> Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML.
> Cause: org.xml.sax.SAXParseException: Element "sqlMapConfig" does not
> allow "typeHandler" here.
> Caused by: org.xml.sax.SAXParseException: Element "sqlMapConfig" does
> not allow "typeHandler" here.
>      at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:51)
>      at
> com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConf
> igParser.java:77)
>      ... 11 more
> Caused by: org.xml.sax.SAXParseException: Element "sqlMapConfig" does
> not allow "typeHandler" here.
>      at org.apache.crimson.parser.Parser2.error(Parser2.java:3354)
>      at
> org.apache.crimson.parser.ValidatingParser$ChildrenValidator.consume(Val
> idatingParser.java:349)
>      at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1497)
>      at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
>      at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
>      at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)
>      at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
>      at
> org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
>      at
> org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.ja
> va:185)
>      at
> com.ibatis.common.xml.NodeletParser.createDocument(NodeletParser.java:
> 148)
>      at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:48)
>      ... 12 more
> Java Result: 1
> BUILD SUCCESSFUL (total time: 1 second)
> 
> here is the sqlMapConfig file...
> 
> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
> <!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config
> 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
> 
> <sqlMapConfig>
>    <settings
>      cacheModelsEnabled="true"
>      enhancementEnabled="true"
>      maxSessions="64"
>      maxTransactions="8"
>      maxRequests="128"
>      useStatementNamespaces="false"/>
> 
>    <transactionManager type="JDBC">
>      <dataSource type="SIMPLE">
>              <property name="JDBC.Driver"
> value="oracle.jdbc.driver.OracleDriver"/>
>              <property name="JDBC.ConnectionURL"
> value="jdbc:oracle:thin:@oradevdb1.central.sun.com:1541:DEVLAM"/>
>              <!--<property name="JDBC.ConnectionURL"
> value="jdbc:oracle:thin:@datastore.central.sun.com:1525:UBRRPTAM"/>-->
>              <property name="JDBC.Username" value="WEBAPPS_APP"/>
>              <property name="JDBC.Password" value="WEBAPPS_APP"/>
>              <!--Optional Properties -->
>              <property name="Pool.MaximumActiveConnections" value="20"/>
>              <property name="Pool.MaximumIdleConnections" value="3"/>
>          </dataSource>
>    </transactionManager>
> 
>    <typeHandler javaType="reporting.viewer.domain.Frequency"
> callback="reporting.viewer.dao.ibatis.FrequencyTypeHandler"/>
> 
>    <sqlMap
> resource="reporting/viewer/dao/ibatis/mapping/View_History.xml"/>
>    <sqlMap resource="reporting/viewer/dao/ibatis/mapping/Viewer.xml"/>
>    <sqlMap resource="reporting/viewer/dao/ibatis/mapping/Report.xml"/>
>    <sqlMap
> resource="reporting/viewer/dao/ibatis/mapping/ArchiveReport.xml"/>
>    <sqlMap resource="reporting/viewer/dao/ibatis/mapping/User.xml"/>
> 
> </sqlMapConfig>
> 
>