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
<jan.demoerloose@geosparc.com> 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,<jan.demoerloose@geosparc.com>  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<jody.garnett@gmail.com>
 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
Geotools-gt2-users@lists.sourceforge.net
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
Geotools-gt2-users@lists.sourceforge.net
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
Geotools-gt2-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users