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
