I would be really nice if you and Jan can contribute a fix back to GeoTools on 
this topic. I hate having well known work arounds that are not "well" or "well 
known" :-)

-- 
Jody Garnett

On Friday, 1 April 2011 at 1:11 AM, Jason Ferguson wrote: 
> Okay, in the words of renowned computer scientist Victor Von
> Frankenstein: "It's Alive!"
> 
> Here are the steps I took to fix, for the sake of the archives:
> 
> 1. "Borrowed" Jan's code for three files:
> JettyThreadParentFilter.java
> ExtendedJettyClassLoader.java
> PrepareScanningContextListener
> 
> https://svn.geomajas.org/majas/trunk/backend/common-servlet/src/main/java/org/geomajas/servlet/
> 
> 2. Registered the Filter and Listener in web.xml, before other
> Filters/Listeners. I did NOT have to remove Spring's
> ContextLoaderListener.
> 
> 3. Created a new Context-param in web.xml:
> 
> <context-param>
> <param-name>preloadClasses</param-name>
> <param-value>
>  org.geotools.data.Shapefile.ShapefileDataStoreFactory
>  org.opengis.filter.FilterFactory
> </param-value>
> </context-param>
> 
> And now I'm off. Until the next bug.
> 
> Jason
> 
> On Thu, Mar 31, 2011 at 9:07 AM, Jan De Moerloose
> <[email protected]> wrote:
> > On 31/03/2011 15:09, Jason Ferguson wrote:
> > > 
> > > Jan,
> > > 
> > > Okay, I've found your code for JettyThreadParentFilter (and the
> > > referenced ExtendedJettyClassLoader and PrepareScanningContextListener
> > > as well). Yay Google.
> > > 
> > > Two questions:
> > > 1. Did I find everything I needed?
> > 
> > Yes
> > > 
> > > 2. Is this just a standard setup in web.xml for the listener and filter?
> > 
> > Yes, but it should be the first in both. Actually we are currently running
> > jetty separately and running GWT in external mode to avoid some other
> > classpath problems we had with the GWT/m2eclipse combination. If you want to
> > use that setup, it is documented here (embedded jetty):
> > http://files.geomajas.org/maven/trunk/geomajas/docbook-gettingstarted/html/master.html#d4e185
> > 
> > > Jason
> > > 
> > > On Thu, Mar 31, 2011 at 7:36 AM,<[email protected]> wrote:
> > > > 
> > > > Hi Jason,
> > > > 
> > > > i think this is a known issue, see my comment for a workaround:
> > > > http://jira.codehaus.org/browse/GEOT-2817
> > > > ...not sure why the method FactoryRegistry.getClassLoaders() was created
> > > > in the first place ?
> > > > 
> > > > Jan
> > > > On 31/03/2011 13:19, Jason Ferguson wrote:
> > > > > 
> > > > > No special games with classloaders. The application is a GWT-based map
> > > > > display, this code is specifically having trouble during the file
> > > > > upload of the shapefile.
> > > > > 
> > > > > The zip file is uploaded via Servlet to a ShapefileServiceImpl, which
> > > > > then unzips it. The file name of whichever file ends in ".shp" is
> > > > > passed to the above method.
> > > > > 
> > > > > On Thu, Mar 31, 2011 at 6:12 AM, Jody Garnett<[email protected]>
> > > > > wrote:
> > > > > > 
> > > > > > Perhaps you would like to step through the code in a debugger. Make 
> > > > > > a
> > > > > > check
> > > > > > to see what value is being produced by common factory finder by
> > > > > > stepping
> > > > > > into the method. Take a careful look at the class, its id and its
> > > > > > classloader.
> > > > > > I think you will find that it is coming out of a different 
> > > > > > classloader,
> > > > > > or
> > > > > > jar, than the DataUtilities method that is being called.
> > > > > > Are you playing any games with classloaders in your own code?
> > > > > 
> > > > > ------------------------------------------------------------------------------
> > > > > Create and publish websites with WebMatrix
> > > > > Use the most popular FREE web apps or write code yourself;
> > > > > WebMatrix provides all the features you need to develop and
> > > > > publish your website. http://p.sf.net/sfu/ms-webmatrix-sf
> > > > > _______________________________________________
> > > > > Geotools-gt2-users mailing list
> > > > > [email protected]
> > > > > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
> > > > 
> > > > 
> > > > ------------------------------------------------------------------------------
> > > > Create and publish websites with WebMatrix
> > > > Use the most popular FREE web apps or write code yourself;
> > > > WebMatrix provides all the features you need to develop and
> > > > publish your website. http://p.sf.net/sfu/ms-webmatrix-sf
> > > > _______________________________________________
> > > > Geotools-gt2-users mailing list
> > > > [email protected]
> > > > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
> > 
> > 
> > --
> > Sincerely,
> > Jan De Moerloose
> > 
> > Geosparc n.v.
> > http://www.geosparc.com
> > sponsor of http://www.geomajas.org
> 
> ------------------------------------------------------------------------------
> Create and publish websites with WebMatrix
> Use the most popular FREE web apps or write code yourself; 
> WebMatrix provides all the features you need to develop and 
> publish your website. http://p.sf.net/sfu/ms-webmatrix-sf
> _______________________________________________
> Geotools-gt2-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
> 
------------------------------------------------------------------------------
Create and publish websites with WebMatrix
Use the most popular FREE web apps or write code yourself; 
WebMatrix provides all the features you need to develop and 
publish your website. http://p.sf.net/sfu/ms-webmatrix-sf
_______________________________________________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to