The exception message you have posted speaks for itself.
Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: org.xml.sax.SAXParseException: The content of element type "sqlMapConfig" must match "(properties?,settings?,resultObjectFactory?,typeAlias*,typeHandler*,transactionManager?,sqlMap+)+".
You have to follow the order in which you declare XML elements in SQLMapConfig.xml file as mentioned in the DTD.
In your case put "settings" after "properties" and you should get rid of this error.