Re: Jetspeed XML string size limitation?
Santiago Gala wrote: Sarah Eggleston wrote: (...) If this isn't general interest just shout and we can take it offline. The XML data isn't stored in cache, I got hold of this by running with no stylesheet and saving the XML result manually. It's basically identical to the working XML data (uses the same ISO and DTD file) except that the entry-count value (and number of entries) changes. ?xml version="1.0" encoding='ISO-8859-1'? !DOCTYPE dsml SYSTEM "http://addressbook.corp.com/addressdir/dsml.dtd" dsml !--status error-code="0" msg="Ok" entry-count="10"-- directory-entries entry dn="uid=0+1188897,c=us,ou=addressbook,o=corp.com" ... /entry [...and 9 more entries...] /directory-entries /dsml The full stacktrace for the first exception thrown is this: [Tue Feb 20 10:52:58 GMT+00:00 2001] -- ERROR -- Exception: org.apache.jetspeed.services.urlmanager.URLNotAvailableException: The following URL is not available because it is considered invalid: http://addressbook.corp.com/person/((sn=Eggleston)(givenname=*)).list/byxml - java.io.IOException: Resetting to invalid mark Stack Trace follows: org.apache.jetspeed.services.urlmanager.URLNotAvailableException: The following URL is not available because it is considered invalid: http://addressbook.corp.com/person/((sn=Eggleston)(givenname=*)).list/byxml - java.io.IOException: Resetting to invalid mark at java.io.IOException.init(IOException.java:49) at org.apache.jetspeed.services.urlmanager.URLNotAvailableException.init(URLNotAvailableException.java:75) at org.apache.jetspeed.services.urlmanager.URLFetcher.fetch(URLFetcher.java:189) at org.apache.jetspeed.cache.disk.JetspeedDiskCache.fetch(JetspeedDiskCache.java(Compiled Code)) at org.apache.jetspeed.cache.disk.JetspeedDiskCache.add(JetspeedDiskCache.java:352) at org.apache.jetspeed.cache.disk.JetspeedDiskCache.getEntry(JetspeedDiskCache.java:243) at org.apache.jetspeed.cache.disk.JetspeedDiskCache.getEntry(JetspeedDiskCache.java:181) at org.apache.jetspeed.util.SimpleTransform.transform(SimpleTransform.java:140) at org.apache.jetspeed.util.SimpleTransform.transform(SimpleTransform.java:125) at BluePagesPortlet.parse(BluePagesPortlet.java:116) at BluePagesPortlet.getContent(BluePagesPortlet.java:89) at org.apache.jetspeed.portal.controls.FullScreenControl.getHTMLContent(FullScreenControl.java:171) at org.apache.jetspeed.portal.controls.FullScreenControl.getContent(FullScreenControl.java:103) at org.apache.jetspeed.portal.controllers.RowColumnPortletController.getHTMLContent(RowColumnPortletController.java(Compiled Code)) at org.apache.jetspeed.portal.controllers.RowColumnPortletController.getContent(RowColumnPortletController.java:115) at org.apache.jetspeed.portal.PortletSet.getContent(PortletSet.java:277) at org.apache.jetspeed.modules.screens.Home.getContent(Home.java:152) at org.apache.jetspeed.modules.screens.Home.doBuild(Home.java:132) at org.apache.turbine.modules.Screen.build(Screen.java:100) at org.apache.turbine.modules.ScreenLoader.eval(ScreenLoader.java:125) at org.apache.jetspeed.modules.layouts.JetspeedJspLayout.doBuild(JetspeedJspLayout.java:103) at org.apache.turbine.modules.Layout.build(Layout.java:93) at org.apache.turbine.modules.LayoutLoader.exec(LayoutLoader.java:122) at org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:170) at org.apache.turbine.modules.Page.build(Page.java:92) at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:122) at org.apache.turbine.Turbine.doGet(Turbine.java:364) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404) at org.apache.tomcat.core.Handler.service(Handler.java:286) at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372) at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797) at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743) at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210) at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java(Compiled Code)) at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498) at java.lang.Thread.run(Thread.java:481) [Tue Feb 20 10:52:55 GMT+00:00 2001] -- NOTICE -- urlResult = http://addressbook.corp.com/person/((sn=Eggleston)(givenname=*)).list/byxml [Tue Feb 20 10:52:58 GMT+00:00 2001] -- NOTICE -- URLFetcher: found URL with encoding - ISO-8859-1 [Tue Feb 20 10:52:58 GMT+00:00 2001] -- ERROR -- Exception:
Re: Jetspeed XML string size limitation?
Sarah Eggleston wrote: Santiago Gala wrote: Sarah Eggleston wrote: (...) If this isn't general interest just shout and we can take it offline. The XML data isn't stored in cache, I got hold of this by running with It is. All the JetspeedDiskCacheEntry stuff means it is being taken from the cache. no stylesheet and saving the XML result manually. It's basically identical to the working XML data (uses the same ISO and DTD file) except that the entry-count value (and number of entries) changes. ?xml version="1.0" encoding='ISO-8859-1'? The problem is a bug (my code :( ) The current version of URLFetcher.java (line 353) checks for an encoding declaration as "encoding\"". This fails to take into account that you can use "'" to delimit encoding, and ALSO, that whitespace could be between name, "=" and value. The code needs fixing. It needs time to make it right and I'm rather flooded right now. It should check for "encoding" optional whitespace "=" optional WS "['|"]" to pick up the value, and remember which separator was used to find the end of the value. You can work around it by using double quotes to separate encoding. I will take a look to it ASAP. The error comes because the stream is "marked" to "rewind" it after the encoding has been read. Dirty, but it was the only way to handle XML files lying about the encoding in the HTTP Headers. :( As it takes too long to find a couple of "\"", the mark is not big enough. -- -- To subscribe:[EMAIL PROTECTED] To unsubscribe: [EMAIL PROTECTED] Search: http://www.mail-archive.com/jetspeed@list.working-dogs.com/ List Help?: [EMAIL PROTECTED]
Re: Jetspeed XML string size limitation?
Sarah Eggleston wrote: (...) Confused of Hursley (Sarah) --Exceptions-- [Some data modified to protect the innocent] [Tue Feb 20 10:52:55 GMT+00:00 2001] -- NOTICE -- urlResult = http://addressbook.corp.com/person/((sn=Eggleston)(givenname=*)).list/byxml [Tue Feb 20 10:52:58 GMT+00:00 2001] -- NOTICE -- URLFetcher: found URL with encoding - ISO-8859-1 [Tue Feb 20 10:52:58 GMT+00:00 2001] -- ERROR -- Exception: org.apache.jetspeed.services.urlmanager.URLNotAvailableException: The following URL is not available because it is considered invalid: http://addressbook.corp.com/person/((sn=Eggleston)(givenname=*)).list/byxml - java.io.IOException: Resetting to invalid mark Stack Trace follows: org.apache.jetspeed.services.urlmanager.URLNotAvailableException: The following URL is not available because it is considered invalid: http://addressbook.corp.com/person/((sn=Eggleston)(givenname=*)).list/byxml - java.io.IOException: Resetting to invalid mark at java.io.IOException.init(IOException.java:49) at ... --- this (after the ...) is the interesting part. Can you post this part fo the log? I think it is a problem with DiskCache or XMLReader trying to get the encoding from the document, but I need more lines to know for certain. Also, it would be interesting to get the first couple of lines from the XML file. -- -- To subscribe:[EMAIL PROTECTED] To unsubscribe: [EMAIL PROTECTED] Search: http://www.mail-archive.com/jetspeed@list.working-dogs.com/ List Help?: [EMAIL PROTECTED]