Hi Karim, Thanks for your suggestions, but I'm still getting errors. I've included the relevant code snippets below. I may be missing something you've mentioned.
Thanks again, Laura On Thu, Sep 29, 2011 at 6:02 AM, karim duran <[email protected]> wrote: > Hi AThinerCoin, > > I agree with you : "I'm pretty sure it's not a GWT issue"... > > 1) if you want to serve XML from your servlet, why do you need to parse it > ????? Simply serve it. That's all > The servlet that serves the xml file just serves the xml file. The errors come from the GWT Client that requests and tries to use the xml file. > 2) did you set correct content type from your sevlet ? -> > response.setContentType("text/xml"); > Yes, the response type is text/xml. > 3) did you close your stream with the close() method of the OutPutStream ? > I thought I did, but I may be missing something. Servlet code snippet: String record = ""; try{ BufferedReader reader = new BufferedReader(new FileReader(filename)); String line; while ((line = reader.readLine()) != null){ record += line; } reader.close(); XMLWriter writer = new XMLWriter(out); writer.write(record); writer.close(); }catch (Exception e){ System.err.format("Exception occurred trying to read '%s'.", filename); e.printStackTrace(); } > 4) your GWT client receive a raw XML stream. What do you do with it ? > import com.google.gwt.xml.client.XMLParser; ... Document dom = XMLParser.parse(xmlString); // This is the line that gives me errors. Element docEle = dom.getDocumentElement(); > > I hope it helps. > > Regards. > > Karim Duran > > > 2011/9/29 AThinerCoin <[email protected]> > >> I'd like to pass an xml file to my gwt client. I created another >> servlet that fetches it from the local file system and returns the xml >> file when I call its url. >> >> If I go to the url from my browser, it looks fine. If I fetch the url >> from curl, it uses the >< kind of format. If I fetch the url >> from my gwt client, I get different results and error messages in >> development versus production mode. >> >> If I archive the xml file directly into the war, my program works >> perfectly. >> >> I'm pretty sure it's not a GWT issue, but I'm not sure where else to >> turn. Any guidance would be appreciated. >> >> In development, it looks like I don't get a result at all and my error >> is: >> (XMLParserImplSafari.java:38) 2011-09-28 18:13:24,828 [FATAL] Uncaught >> Exception: >> com.google.gwt.xml.client.impl.DOMParseException: Failed to parse: >> error on line 1 at column 1: Extra content at the end of the document >> at >> >> com.google.gwt.xml.client.impl.XMLParserImplSafari.throwDOMParseException(XMLParserImplSafari.java: >> 38) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: >> 39) >> at >> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: >> 25) >> at java.lang.reflect.Method.invoke(Method.java:597) >> at >> com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103) >> at >> com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) >> at >> >> com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java: >> 167) >> at >> >> com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java: >> 326) >> at >> >> com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java: >> 207) >> at >> com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java: >> 132) >> at >> com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java: >> 561) >> at >> com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java: >> 269) >> at >> >> com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java: >> 91) >> at >> >> com.google.gwt.xml.client.impl.XMLParserImplSafari.parseImpl(XMLParserImplSafari.java) >> at >> com.google.gwt.xml.client.impl.XMLParserImpl.parse(XMLParserImpl.java: >> 278) >> at com.google.gwt.xml.client.XMLParser.parse(XMLParser.java:47) >> >> In production, I get what looks like the right result back (based on >> Log statements), and my error is: >> com.google.gwt.xml.client.impl.DOMParseException: Failed to parse: <? >> xml version="1.0" encoding="UTF-8"?><stuff> >> <supertag>GriffinDashboard</supertag> <title>Publi >> at >> >> Unknown.java_lang_Throwable_fillInStackTrace__Ljava_lang_Throwable_2(Unknown >> Source) >> at >> >> Unknown.com_google_gwt_xml_client_DOMException_DOMException__SLjava_lang_String_2V(Unknown >> Source) >> at >> >> Unknown.com_google_gwt_xml_client_impl_DOMParseException_DOMParseException__Ljava_lang_String_2Ljava_lang_Throwable_2V(Unknown >> Source) >> at Unknown.com_google_gwt_xml_client_impl_XMLParserImpl_ >> >> $parse__Lcom_google_gwt_xml_client_impl_XMLParserImpl_2Ljava_lang_String_2Lcom_google_gwt_xml_client_Document_2(Unknown >> Source) >> at Unknown.com_atti_aas_griffin_dashboard_client_Config_ >> >> $parseChart__Lcom_atti_aas_griffin_dashboard_client_Config_2Ljava_lang_String_2V(Unknown >> Source) >> at >> >> Unknown.com_atti_aas_griffin_dashboard_client_Config_Config__Ljava_lang_String_2V(Unknown >> Source) >> at Unknown.com_atti_aas_griffin_dashboard_client_GWTClient >> >> $1_onResponseReceived__Lcom_google_gwt_http_client_Request_2Lcom_google_gwt_http_client_Response_2V(Unknown >> Source) >> at Unknown.com_google_gwt_http_client_Request_ >> >> $fireOnResponseReceived__Lcom_google_gwt_http_client_Request_2Lcom_google_gwt_http_client_RequestCallback_2V(Unknown >> Source) >> at Unknown.com_google_gwt_http_client_RequestBuilder >> >> $1_onReadyStateChange__Lcom_google_gwt_xhr_client_XMLHttpRequest_2V(Unknown >> Source) >> at Unknown.anonymous(Unknown Source) >> at >> >> Unknown.com_google_gwt_core_client_impl_Impl_apply__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(Unknown >> Source) >> at >> >> Unknown.com_google_gwt_core_client_impl_Impl_entry0__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(Unknown >> Source) >> at Unknown.anonymous(Unknown Source) >> at Unknown.anonymous(Unknown Source) >> at Unknown.anonymous(Unknown Source) >> Caused by: com.google.gwt.core.client.JavaScriptException: (Error): >> XML Parsing Error: not well-formed >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Google Web Toolkit" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit this group at >> http://groups.google.com/group/google-web-toolkit?hl=en. >> >> > -- > You received this message because you are subscribed to the Google Groups > "Google Web Toolkit" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/google-web-toolkit?hl=en. > -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
