Hi, I have ~2000 statements spread over a few hundreds of sqlmap.xml As soon as I init the SqlMapClient I get:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOfRange(Arrays.java:3209) at java.lang.String.<init>(String.java:216) at com.sun.org.apache.xerces.internal.xni.XMLString.toString(XMLString.java :185) at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.scanElementDec l(XMLDTDScannerImpl.java:908) at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.scanDecls(XMLD TDScannerImpl.java:1980) at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.scanDTDExterna lSubset(XMLDTDScannerImpl.java:320) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver .dispatch(XMLDocumentScannerImpl.java:1201) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver .next(XMLDocumentScannerImpl.java:1089) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDri ver.next(XMLDocumentScannerImpl.java:1002) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLD ocumentScannerImpl.java:648) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.s canDocument(XMLDocumentFragmentScannerImpl.java:510) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1 1Configuration.java:807) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1 1Configuration.java:737) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.jav a:107) at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.jav a:225) at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Docume ntBuilderImpl.java:283) at com.ibatis.common.xml.NodeletParser.createDocument(NodeletParser.java:18 9) at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:59) at com.ibatis.sqlmap.engine.builder.xml.SqlMapParser.parse(SqlMapParser.jav a:44) at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$10.process(SqlMa pConfigParser.java:279) at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:12 1) at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:84) at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102) at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:72) at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:60) at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConf igParser.java:71) at com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapCli entBuilder.java:90) at com.sapiens.ri.util.Test.main(Test.java:24) Any thoughts? BTW I don't need all of the statements all of the time, is there some kind of lazy init?