See <http://hudson.opengeo.org/hudson/job/geotools-2.6.x/423/changes>
Changes: [jdeolive] added some adapters to gml schema to prevent memory leaks from importing application schemas ------------------------------------------ [...truncated 10472 lines...] at org.eclipse.xsd.util.XSDResourceImpl.doLoad(XSDResourceImpl.java:784) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1094) at org.eclipse.xsd.impl.XSDSchemaDirectiveImpl.resolve(XSDSchemaDirectiveImpl.java:352) at org.eclipse.xsd.impl.XSDImportImpl.importSchema(XSDImportImpl.java:411) at org.eclipse.xsd.impl.XSDSchemaImpl.resolveSchema(XSDSchemaImpl.java:2136) at org.eclipse.xsd.impl.XSDSchemaImpl.resolveNamedComponent(XSDSchemaImpl.java:2164) at org.eclipse.xsd.impl.XSDSchemaImpl.resolveTypeDefinition(XSDSchemaImpl.java:2223) at org.eclipse.xsd.impl.XSDConcreteComponentImpl.resolveTypeDefinition(XSDConcreteComponentImpl.java:2328) at org.eclipse.xsd.impl.XSDComplexTypeDefinitionImpl.patch(XSDComplexTypeDefinitionImpl.java:997) at org.eclipse.xsd.impl.XSDConcreteComponentImpl.patch(XSDConcreteComponentImpl.java:526) at org.eclipse.xsd.impl.XSDSchemaImpl.patch(XSDSchemaImpl.java:1505) at org.eclipse.xsd.impl.XSDSchemaImpl.changeAttribute(XSDSchemaImpl.java:2335) at org.eclipse.xsd.impl.XSDConcreteComponentImpl.eNotify(XSDConcreteComponentImpl.java:1240) at org.eclipse.xsd.impl.XSDSchemaImpl.setSchemaLocation(XSDSchemaImpl.java:829) at org.eclipse.xsd.util.XSDResourceImpl.doLoad(XSDResourceImpl.java:756) at org.eclipse.xsd.util.XSDResourceImpl.doLoad(XSDResourceImpl.java:784) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1094) at org.eclipse.xsd.impl.XSDSchemaDirectiveImpl.resolve(XSDSchemaDirectiveImpl.java:352) at org.eclipse.xsd.impl.XSDIncludeImpl.patch(XSDIncludeImpl.java:233) at org.eclipse.xsd.impl.XSDConcreteComponentImpl.patch(XSDConcreteComponentImpl.java:526) at org.eclipse.xsd.impl.XSDSchemaImpl.patch(XSDSchemaImpl.java:1505) at org.eclipse.xsd.impl.XSDSchemaImpl.changeAttribute(XSDSchemaImpl.java:2335) at org.eclipse.xsd.impl.XSDConcreteComponentImpl.eNotify(XSDConcreteComponentImpl.java:1240) at org.eclipse.xsd.impl.XSDSchemaImpl.setSchemaLocation(XSDSchemaImpl.java:829) at org.eclipse.xsd.util.XSDResourceImpl.doLoad(XSDResourceImpl.java:756) at org.eclipse.xsd.util.XSDResourceImpl.doLoad(XSDResourceImpl.java:784) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1094) at org.eclipse.xsd.impl.XSDSchemaDirectiveImpl.resolve(XSDSchemaDirectiveImpl.java:352) at org.eclipse.xsd.impl.XSDIncludeImpl.patch(XSDIncludeImpl.java:233) at org.eclipse.xsd.impl.XSDConcreteComponentImpl.patch(XSDConcreteComponentImpl.java:526) at org.eclipse.xsd.impl.XSDSchemaImpl.patch(XSDSchemaImpl.java:1505) at org.eclipse.xsd.impl.XSDSchemaImpl.changeAttribute(XSDSchemaImpl.java:2335) at org.eclipse.xsd.impl.XSDConcreteComponentImpl.eNotify(XSDConcreteComponentImpl.java:1240) at org.eclipse.xsd.impl.XSDSchemaImpl.setSchemaLocation(XSDSchemaImpl.java:829) at org.eclipse.xsd.util.XSDResourceImpl.doLoad(XSDResourceImpl.java:756) at org.eclipse.xsd.util.XSDResourceImpl.doLoad(XSDResourceImpl.java:784) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1094) at org.eclipse.xsd.impl.XSDSchemaDirectiveImpl.resolve(XSDSchemaDirectiveImpl.java:352) at org.eclipse.xsd.impl.XSDIncludeImpl.patch(XSDIncludeImpl.java:233) at org.eclipse.xsd.impl.XSDConcreteComponentImpl.patch(XSDConcreteComponentImpl.java:526) at org.eclipse.xsd.impl.XSDSchemaImpl.patch(XSDSchemaImpl.java:1505) at org.eclipse.xsd.impl.XSDSchemaImpl.changeAttribute(XSDSchemaImpl.java:2335) at org.eclipse.xsd.impl.XSDConcreteComponentImpl.eNotify(XSDConcreteComponentImpl.java:1240) at org.eclipse.xsd.impl.XSDSchemaImpl.setSchemaLocation(XSDSchemaImpl.java:829) at org.eclipse.xsd.util.XSDResourceImpl.doLoad(XSDResourceImpl.java:756) at org.eclipse.xsd.util.XSDResourceImpl.doLoad(XSDResourceImpl.java:784) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1094) at org.eclipse.xsd.impl.XSDSchemaDirectiveImpl.resolve(XSDSchemaDirectiveImpl.java:352) at org.eclipse.xsd.impl.XSDImportImpl.importSchema(XSDImportImpl.java:411) at org.eclipse.xsd.impl.XSDSchemaImpl.resolveSchema(XSDSchemaImpl.java:2136) at org.eclipse.xsd.impl.XSDSchemaImpl.resolveNamedComponent(XSDSchemaImpl.java:2164) at org.eclipse.xsd.impl.XSDSchemaImpl.resolveElementDeclaration(XSDSchemaImpl.java:2212) at org.eclipse.xsd.impl.XSDConcreteComponentImpl.resolveElementDeclaration(XSDConcreteComponentImpl.java:2540) at org.eclipse.xsd.impl.XSDElementDeclarationImpl.patch(XSDElementDeclarationImpl.java:563) at org.eclipse.xsd.impl.XSDConcreteComponentImpl.patch(XSDConcreteComponentImpl.java:526) at org.eclipse.xsd.impl.XSDSchemaImpl.patch(XSDSchemaImpl.java:1505) at org.eclipse.xsd.impl.XSDSchemaImpl.changeAttribute(XSDSchemaImpl.java:2335) at org.eclipse.xsd.impl.XSDConcreteComponentImpl.eNotify(XSDConcreteComponentImpl.java:1240) at org.eclipse.xsd.impl.XSDSchemaImpl.setSchemaLocation(XSDSchemaImpl.java:829) at org.eclipse.xsd.util.XSDResourceImpl.doLoad(XSDResourceImpl.java:756) at org.eclipse.xsd.util.XSDResourceImpl.doLoad(XSDResourceImpl.java:784) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1094) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:900) at org.geotools.xml.Schemas.parse(Schemas.java:256) at org.geotools.xml.XSD.buildSchema(XSD.java:250) at org.geotools.xml.XSD.getSchema(XSD.java:207) at org.geotools.xml.SchemaLocator.locateSchema(SchemaLocator.java:94) at org.geotools.xml.Schemas.findSchemas(Schemas.java:153) at org.geotools.data.complex.config.EmfAppSchemaReader.parse(EmfAppSchemaReader.java:104) at org.geotools.data.complex.config.EmfAppSchemaReader.parse(EmfAppSchemaReader.java:141) at org.geotools.data.complex.BoreholeTest.loadSchema(BoreholeTest.java:134) at org.geotools.data.complex.BoreholeTest.testParseBoreholeSchema(BoreholeTest.java:152) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.junit.internal.runners.TestMethod.invoke(TestMethod.java:59) at org.junit.internal.runners.MethodRoadie.runTestMethod(MethodRoadie.java:98) at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:79) at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:87) at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77) at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42) at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88) at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51) at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44) at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27) at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37) at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42) at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127) at org.apache.maven.surefire.Surefire.run(Surefire.java:177) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:345) at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009) Jul 19, 2010 2:47:14 PM org.geotools.data.complex.AbstractMappingFeatureIterator next WARNING: hasNext not called before calling next() in the iterator! Tests run: 6, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 6.077 sec <<< FAILURE! Running org.geotools.filter.expression.FeaturePropertyAccessorTest Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.011 sec Running org.geotools.data.complex.AttributeCreateOrderListTest Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 sec Running org.geotools.data.complex.TimeSeriesTest Tests run: 3, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.572 sec <<< FAILURE! Running org.geotools.data.complex.config.OasisCatalogTest Parse catalog: <http://hudson.opengeo.org/hudson/job/geotools-2.6.x/ws/gt_2.6.x/modules/unsupported/app-schema/app-schema/target/test-classes/org/geotools/data/complex/config/test-data/commonSchemas_new.oasis.xml> rewriteSystem: http://schemas.opengis.net/gml file:///schemas/gml/trunk/gml REWRITE_SYSTEM: http://schemas.opengis.net/gml file:/schemas/gml/trunk/gml rewriteSystem: http://schemas.opengis.net/xlink file:///schemas/gml/trunk/xlink REWRITE_SYSTEM: http://schemas.opengis.net/xlink file:/schemas/gml/trunk/xlink rewriteSystem: https://www.seegrid.csiro.au/subversion/xmml/swe/trunk/ file:///src/gt21/trunk/gt/modules/unsupported/community-schemas/community-schema-ds/src/test/resources/test-data/commonSchemas/ REWRITE_SYSTEM: https://www.seegrid.csiro.au/subversion/xmml/swe/trunk/ file:/src/gt21/trunk/gt/modules/unsupported/community-schemas/community-schema-ds/src/test/resources/test-data/commonSchemas/ rewriteSystem: https://www.seegrid.csiro.au/subversion/xmml/swe/trunk/ file:///src/gt21/trunk/gt/modules/unsupported/community-schemas/community-schema-ds/src/test/resources/test-data/commonSchemas/ REWRITE_SYSTEM: https://www.seegrid.csiro.au/subversion/xmml/swe/trunk/ file:/src/gt21/trunk/gt/modules/unsupported/community-schemas/community-schema-ds/src/test/resources/test-data/commonSchemas/ resolveSystem(http://schemas.opengis.net/gml/3.1.1/basicTypes.xsd) Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.031 sec Running org.geotools.data.complex.XlinkMissingNamespaceTest Cannot find CatalogManager.properties Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.888 sec Running org.geotools.data.complex.filter.UnmappingFilterVisitorTest Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.421 sec Running org.geotools.data.complex.AppSchemaDataAccessRegistryTest Jul 19, 2010 2:47:18 PM org.geotools.data.complex.AppSchemaDataAccessRegistryTest testThrowDataSourceException INFO: org.geotools.data.DataSourceException: Feature type http://www.cgi-iugs.org/xml/GeoSciML/2:DoesNotExist not found. Has the data access been registered in DataAccessRegistry? Available: [http://www.cgi-iugs.org/xml/GeoSciML/2:MappedFeature] Jul 19, 2010 2:47:20 PM org.geotools.data.complex.filter.XPath deglose WARNING: Using root's namespace http://online.socialchange.net.au for step named 'measurement', as no prefix was stated Jul 19, 2010 2:47:20 PM org.geotools.data.complex.filter.XPath deglose WARNING: Using root's namespace http://online.socialchange.net.au for step named 'result', as no prefix was stated Jul 19, 2010 2:47:20 PM org.geotools.data.complex.filter.XPath deglose WARNING: Using root's namespace http://online.socialchange.net.au for step named 'measurement', as no prefix was stated Jul 19, 2010 2:47:20 PM org.geotools.data.complex.filter.XPath deglose WARNING: Using root's namespace http://online.socialchange.net.au for step named 'determinand_description', as no prefix was stated Jul 19, 2010 2:47:20 PM org.geotools.data.complex.filter.XPath deglose WARNING: Using root's namespace http://online.socialchange.net.au for step named 'measurement', as no prefix was stated Jul 19, 2010 2:47:20 PM org.geotools.data.complex.filter.XPath deglose WARNING: Using root's namespace http://online.socialchange.net.au for step named 'result', as no prefix was stated Jul 19, 2010 2:47:20 PM org.geotools.data.complex.filter.XPath deglose WARNING: Using root's namespace http://online.socialchange.net.au for step named 'measurement', as no prefix was stated Jul 19, 2010 2:47:20 PM org.geotools.data.complex.filter.XPath deglose WARNING: Using root's namespace http://online.socialchange.net.au for step named 'result', as no prefix was stated Jul 19, 2010 2:47:20 PM org.geotools.data.complex.filter.XPath deglose WARNING: Using root's namespace http://online.socialchange.net.au for step named 'measurement', as no prefix was stated Jul 19, 2010 2:47:20 PM org.geotools.data.complex.filter.XPath deglose WARNING: Using root's namespace http://online.socialchange.net.au for step named 'result', as no prefix was stated Jul 19, 2010 2:47:20 PM org.geotools.data.complex.filter.XPath deglose WARNING: Using root's namespace http://online.socialchange.net.au for step named 'result', as no prefix was stated Jul 19, 2010 2:47:20 PM org.geotools.data.complex.filter.XPath deglose WARNING: Using root's namespace http://online.socialchange.net.au for step named 'measurement', as no prefix was stated Jul 19, 2010 2:47:20 PM org.geotools.data.complex.filter.XPath deglose WARNING: Using root's namespace http://online.socialchange.net.au for step named 'result', as no prefix was stated Jul 19, 2010 2:47:20 PM org.geotools.data.complex.filter.XPath deglose WARNING: Using root's namespace http://online.socialchange.net.au for step named 'measurement', as no prefix was stated Jul 19, 2010 2:47:20 PM org.geotools.data.complex.filter.XPath deglose WARNING: Using root's namespace http://online.socialchange.net.au for step named 'measurement', as no prefix was stated Tests run: 4, Failures: 0, Errors: 3, Skipped: 0, Time elapsed: 2.464 sec <<< FAILURE! Running org.geotools.data.complex.filter.XPathTest Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.01 sec Running org.geotools.filter.VocabFunctionsTest Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.147 sec Running org.geotools.data.complex.FeatureChainingTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.427 sec <<< FAILURE! Running org.geotools.data.complex.config.XMLConfigReaderTest Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.014 sec Running org.geotools.data.complex.AppSchemaDataAccessIntegrationTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.46 sec <<< FAILURE! Running org.geotools.data.complex.config.CatalogApplicationSchemaConfigurationTest Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 sec Running org.geotools.data.complex.XmlDataStoreTest Tests run: 5, Failures: 0, Errors: 3, Skipped: 0, Time elapsed: 2.753 sec <<< FAILURE! Running org.geotools.data.complex.config.EmfAppSchemaReaderTest Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.03 sec Running org.geotools.data.complex.GeoSciMLTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.382 sec <<< FAILURE! Running org.geotools.data.complex.AppSchemaDataAccessFactoryTest Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.065 sec Running org.geotools.data.complex.config.PropertyInterpolationUtilsTest Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.011 sec Jul 19, 2010 2:47:24 PM org.geotools.data.complex.config.PropertyInterpolationUtils loadProperties INFO: Loading properties from classpath resource /property-interpolation-utils-test.properties Jul 19, 2010 2:47:24 PM org.geotools.data.complex.config.PropertyInterpolationUtils loadProperties INFO: Loading properties file <http://hudson.opengeo.org/hudson/job/geotools-2.6.x/ws/gt_2.6.x/modules/unsupported/app-schema/app-schema/target/test-classes/property-interpolation-utils-test.file.properties> Running org.geotools.filter.IDFunctionExpressionTest Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: -0.004 sec Running org.geotools.filter.GeometryFunctionsTest Jul 19, 2010 2:47:25 PM org.geotools.filter.GeometryFunctionsTest testToDirectPosition INFO: Testing exception: java.lang.IllegalArgumentException: Invalid or unsupported SRS name detected for toDirectPosition function: 1. Cause: No authority was defined for code "1". Did you forget "AUTHORITY:NUMBER"? Jul 19, 2010 2:47:25 PM org.geotools.filter.GeometryFunctionsTest testToDirectPosition INFO: Testing exception: java.lang.IllegalArgumentException: Too many parameters for toDirectPosition function: [pointOne, pointTwo, pointOne]. Usage: toDirectPosition('SRS_NAME'(optional), srsName(optional), point 1, point 2(optional)) Jul 19, 2010 2:47:25 PM org.geotools.filter.GeometryFunctionsTest testToDirectPosition INFO: Testing exception: java.lang.IllegalArgumentException: Wrong number of parameters toDirectPosition function: [SRS_NAME, EPSG:WGS84]. Usage: toDirectPosition('SRS_NAME'(optional), srsName(optional), point 1, point 2(optional)) Jul 19, 2010 2:47:25 PM org.geotools.filter.GeometryFunctionsTest testToPoint INFO: Testing exception: java.lang.IllegalArgumentException: Wrong number of parameters for toPoint function: [pointOne]. Usage: toPoint('SRS_NAME'(optional), srsName(optional), point 1, point 2, gml:id(optional)) Jul 19, 2010 2:47:25 PM org.geotools.filter.GeometryFunctionsTest testToPoint INFO: Testing exception: java.lang.IllegalArgumentException: Invalid or unsupported SRS name detected for toPoint function: 1. Cause: No authority was defined for code "1". Did you forget "AUTHORITY:NUMBER"? Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.629 sec Running org.geotools.data.complex.DataAccessIntegrationTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.499 sec <<< FAILURE! Running org.geotools.data.complex.AppSchemaDataAccessTest Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.111 sec Running org.geotools.data.complex.GeologicUnitTest Tests run: 3, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 1.56 sec <<< FAILURE! Running org.geotools.filter.BBoxTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.778 sec <<< FAILURE! Results : Tests in error: testParseBoreholeSchema(org.geotools.data.complex.BoreholeTest) testDataStore(org.geotools.data.complex.TimeSeriesTest) testRegisterAndUnregisterDataAccess(org.geotools.data.complex.AppSchemaDataAccessRegistryTest) testDuplicateKey(org.geotools.data.complex.AppSchemaDataAccessRegistryTest) testUniqueKey(org.geotools.data.complex.AppSchemaDataAccessRegistryTest) org.geotools.data.complex.FeatureChainingTest org.geotools.data.complex.AppSchemaDataAccessIntegrationTest testFilterTranslation(org.geotools.data.complex.XmlDataStoreTest) testFeatureCounting(org.geotools.data.complex.XmlDataStoreTest) testFeaturesCreatedCorrectly(org.geotools.data.complex.XmlDataStoreTest) org.geotools.data.complex.GeoSciMLTest org.geotools.data.complex.DataAccessIntegrationTest testParseSchema(org.geotools.data.complex.GeologicUnitTest) testGetFeatures(org.geotools.data.complex.GeologicUnitTest) org.geotools.filter.BBoxTest Tests run: 91, Failures: 0, Errors: 15, Skipped: 0 [INFO] ------------------------------------------------------------------------ [ERROR] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] There are test failures. Please refer to <http://hudson.opengeo.org/hudson/job/geotools-2.6.x/ws/gt_2.6.x/modules/unsupported/app-schema/app-schema/target/surefire-reports> for the individual test results. [INFO] ------------------------------------------------------------------------ [INFO] For more information, run Maven with the -e switch [INFO] ------------------------------------------------------------------------ [INFO] Total time: 19 minutes 2 seconds [INFO] Finished at: Mon Jul 19 14:47:29 EDT 2010 [INFO] Final Memory: 59M/136M [INFO] ------------------------------------------------------------------------ ------------------------------------------------------------------------------ This SF.net email is sponsored by Sprint What will you do first with EVO, the first 4G phone? Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first _______________________________________________ Geotools-devel mailing list Geotools-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geotools-devel