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
