I had such an issue when importing large backups. There seems to be an UTF8 problem somewhere in the input, some users are able to input characters that are not the way they should be.
Is this really the whole exception? Cause I found out that the exception also included the Line number of the XML file that it has issues with. If you then check that line in the XML document with some good editor like Notepad++ or similar you can see that the Parser is right, there is an invalid character in the document. You should correct that and then retry. Sebastian 2012/8/26 Baskar Rajendran <[email protected]>: > > > Attached users.xml file - i already removed single quotes - but still i get > the exception > > > > Hi all > > I am getting this exception while importing , debugged and find it was with > users.xml file attached with email.. > i think this is due to the special characters in the xml attributes > > can anyone help me how to solve this.. as i need to bring this to > production now asap. > > ERROR 08-26 20:27:32.828 BackupImportController.java 309016 657 > org.openmeetings.servlet.outputhandler.BackupImportController > [http-0.0.0.0-5080-2] - [ImportExport] > org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x4) was > found in the CDATA section. > at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) > ~[com.springsource.org.apache.xerces-2.9.1.jar:na] > at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) > ~[com.springsource.org.apache.xerces-2.9.1.jar:na] > at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:208) > ~[na:1.6.0_24] > at > org.openmeetings.servlet.outputhandler.BackupImportController.readUserList(BackupImportController.java:716) > ~[openmeetings-2.1.0-SNAPSHOT.jar:na] > at > org.openmeetings.servlet.outputhandler.BackupImportController.performImport(BackupImportController.java:288) > ~[openmeetings-2.1.0-SNAPSHOT.jar:na] > at > org.openmeetings.servlet.outputhandler.BackupImportController.service(BackupImportController.java:643) > ~[openmeetings-2.1.0-SNAPSHOT.jar:na] > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > ~[na:1.6.0_24] > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > ~[na:1.6.0_24] > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > ~[na:1.6.0_24] > at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_24] > at > org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:213) > [spring-web-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126) > [spring-web-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96) > [org.springframework.web.servlet-jar-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617) > [org.springframework.web.servlet-jar-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578) > [org.springframework.web.servlet-jar-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80) > [org.springframework.web.servlet-jar-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923) > [org.springframework.web.servlet-jar-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852) > [org.springframework.web.servlet-jar-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) > [org.springframework.web.servlet-jar-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at > org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789) > [org.springframework.web.servlet-jar-3.1.1.RELEASE.jar:3.1.1.RELEASE] > at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) > [javaee-api-5.1.2.om.jar:na] > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > [javaee-api-5.1.2.om.jar:na] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) > [catalina-6.0.32.jar:6.0.32] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > [catalina-6.0.32.jar:6.0.32] > at > org.openmeetings.servlet.outputhandler.ServletRequestExFilter.doFilter(ServletRequestExFilter.java:53) > [openmeetings-2.1.0-SNAPSHOT.jar:na] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > [catalina-6.0.32.jar:6.0.32] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > [catalina-6.0.32.jar:6.0.32] > at > org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:77) > [red5.jar:na] > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > [catalina-6.0.32.jar:6.0.32] > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > [catalina-6.0.32.jar:6.0.32] > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) > [catalina-6.0.32.jar:6.0.32] > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) > [catalina-6.0.32.jar:6.0.32] > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470) > [catalina-6.0.32.jar:6.0.32] > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) > [catalina-6.0.32.jar:6.0.32] > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > [catalina-6.0.32.jar:6.0.32] > at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554) > [catalina-6.0.32.jar:6.0.32] > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > [catalina-6.0.32.jar:6.0.32] > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) > [catalina-6.0.32.jar:6.0.32] > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) > [tomcat-coyote-6.0.32.jar:6.0.32] > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) > [tomcat-coyote-6.0.32.jar:6.0.32] > at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) > [tomcat-coyote-6.0.32.jar:6.0.32] > at java.lang.Thread.run(Thread.java:662) [na:1.6.0_24] > > -baskar > -- Sebastian Wagner https://twitter.com/#!/dead_lock http://www.webbase-design.de http://www.wagner-sebastian.com [email protected]
