See <http://hudson.opengeo.org/hudson/job/geotools-2.6.x/88/changes>

Changes:

[jdeolive] removing reliance of tests on geotools database

------------------------------------------
[...truncated 1940 lines...]
Running org.geotools.filter.FunctionTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.106 sec
Running org.geotools.renderer.lite.gridcoverage2d.RasterSymbolizerTest
Nov 27, 2009 6:26:04 PM org.geotools.styling.SLDParser parseUserLayer
INFO: layer name: raster_layer
Nov 27, 2009 6:26:05 PM org.geotools.styling.SLDParser parseUserLayer
INFO: layer name: raster_layer
Error: Could not find mediaLib accelerator wrapper classes. Continuing in pure 
Java mode.
Occurs in: com.sun.media.jai.mlib.MediaLibAccessor
java.lang.NoClassDefFoundError: com/sun/medialib/mlib/Image
        at 
com.sun.media.jai.mlib.MediaLibAccessor$1.run(MediaLibAccessor.java:248)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
com.sun.media.jai.mlib.MediaLibAccessor.setUseMlib(MediaLibAccessor.java:245)
        at 
com.sun.media.jai.mlib.MediaLibAccessor.useMlib(MediaLibAccessor.java:177)
        at 
com.sun.media.jai.mlib.MediaLibAccessor.isMediaLibCompatible(MediaLibAccessor.java:357)
        at 
com.sun.media.jai.mlib.MlibHistogramRIF.create(MlibHistogramRIF.java:49)
        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 javax.media.jai.FactoryCache.invoke(FactoryCache.java:122)
        at 
javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1674)
        at 
javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOperationRegistry.java:473)
        at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:332)
        at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:819)
        at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867)
        at javax.media.jai.RenderedOp.getRendering(RenderedOp.java:888)
        at javax.media.jai.RenderedOp$1.getPropertyNames(RenderedOp.java:1791)
        at 
javax.media.jai.PropertyEnvironment.mapDefaults(PropertyEnvironment.java:270)
        at 
javax.media.jai.PropertyEnvironment.getPropertyNames(PropertyEnvironment.java:125)
        at 
javax.media.jai.WritablePropertySourceImpl.addProperties(WritablePropertySourceImpl.java:298)
        at javax.media.jai.RenderedOp.createPropertySource(RenderedOp.java:1817)
        at javax.media.jai.RenderedOp.getProperty(RenderedOp.java:1968)
        at 
org.geotools.renderer.lite.gridcoverage2d.ContrastEnhancementNode.performContrastEnhancement(ContrastEnhancementNode.java:748)
        at 
org.geotools.renderer.lite.gridcoverage2d.ContrastEnhancementNode.execute(ContrastEnhancementNode.java:342)
        at 
org.geotools.renderer.lite.gridcoverage2d.ContrastEnhancementNode.execute(ContrastEnhancementNode.java:74)
        at 
org.geotools.renderer.lite.gridcoverage2d.StyleVisitorCoverageProcessingNodeAdapter$1.execute(StyleVisitorCoverageProcessingNodeAdapter.java:134)
        at 
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.checkExecuted(BaseCoverageProcessingNode.java:237)
        at 
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.getOutput(BaseCoverageProcessingNode.java:339)
        at 
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.getOutput(BaseCoverageProcessingNode.java:44)
        at 
org.geotools.renderer.lite.gridcoverage2d.StyleVisitorCoverageProcessingNodeAdapter.getOutput(StyleVisitorCoverageProcessingNodeAdapter.java:174)
        at 
org.geotools.renderer.lite.gridcoverage2d.BandMergeNode.execute(BandMergeNode.java:131)
        at 
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.checkExecuted(BaseCoverageProcessingNode.java:237)
        at 
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.getOutput(BaseCoverageProcessingNode.java:339)
        at 
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.getOutput(BaseCoverageProcessingNode.java:44)
        at 
org.geotools.renderer.lite.gridcoverage2d.SubchainStyleVisitorCoverageProcessingAdapter.execute(SubchainStyleVisitorCoverageProcessingAdapter.java:114)
        at 
org.geotools.renderer.lite.gridcoverage2d.StyleVisitorCoverageProcessingNodeAdapter$1.execute(StyleVisitorCoverageProcessingNodeAdapter.java:134)
        at 
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.checkExecuted(BaseCoverageProcessingNode.java:237)
        at 
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.getOutput(BaseCoverageProcessingNode.java:339)
        at 
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.getOutput(BaseCoverageProcessingNode.java:44)
        at 
org.geotools.renderer.lite.gridcoverage2d.StyleVisitorCoverageProcessingNodeAdapter.getOutput(StyleVisitorCoverageProcessingNodeAdapter.java:174)
        at 
org.geotools.renderer.lite.gridcoverage2d.ColorMapNode.execute(ColorMapNode.java:276)
        at 
org.geotools.renderer.lite.gridcoverage2d.ColorMapNode.execute(ColorMapNode.java:53)
        at 
org.geotools.renderer.lite.gridcoverage2d.StyleVisitorCoverageProcessingNodeAdapter$1.execute(StyleVisitorCoverageProcessingNodeAdapter.java:134)
        at 
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.checkExecuted(BaseCoverageProcessingNode.java:237)
        at 
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.getOutput(BaseCoverageProcessingNode.java:339)
        at 
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.getOutput(BaseCoverageProcessingNode.java:44)
        at 
org.geotools.renderer.lite.gridcoverage2d.StyleVisitorCoverageProcessingNodeAdapter.getOutput(StyleVisitorCoverageProcessingNodeAdapter.java:174)
        at 
org.geotools.renderer.lite.gridcoverage2d.ContrastEnhancementNode.execute(ContrastEnhancementNode.java:224)
        at 
org.geotools.renderer.lite.gridcoverage2d.ContrastEnhancementNode.execute(ContrastEnhancementNode.java:74)
        at 
org.geotools.renderer.lite.gridcoverage2d.StyleVisitorCoverageProcessingNodeAdapter$1.execute(StyleVisitorCoverageProcessingNodeAdapter.java:134)
        at 
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.checkExecuted(BaseCoverageProcessingNode.java:237)
        at 
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.getOutput(BaseCoverageProcessingNode.java:339)
        at 
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.getOutput(BaseCoverageProcessingNode.java:44)
        at 
org.geotools.renderer.lite.gridcoverage2d.StyleVisitorCoverageProcessingNodeAdapter.getOutput(StyleVisitorCoverageProcessingNodeAdapter.java:174)
        at 
org.geotools.renderer.lite.gridcoverage2d.SubchainStyleVisitorCoverageProcessingAdapter.execute(SubchainStyleVisitorCoverageProcessingAdapter.java:114)
        at 
org.geotools.renderer.lite.gridcoverage2d.RasterSymbolizerHelper.execute(RasterSymbolizerHelper.java:68)
        at 
org.geotools.renderer.lite.gridcoverage2d.RasterSymbolizerHelper.execute(RasterSymbolizerHelper.java:48)
        at 
org.geotools.renderer.lite.gridcoverage2d.StyleVisitorCoverageProcessingNodeAdapter$1.execute(StyleVisitorCoverageProcessingNodeAdapter.java:134)
        at 
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.checkExecuted(BaseCoverageProcessingNode.java:237)
        at 
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.getOutput(BaseCoverageProcessingNode.java:339)
        at 
org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNode.getOutput(BaseCoverageProcessingNode.java:44)
        at 
org.geotools.renderer.lite.gridcoverage2d.StyleVisitorCoverageProcessingNodeAdapter.getOutput(StyleVisitorCoverageProcessingNodeAdapter.java:174)
        at 
org.geotools.renderer.lite.gridcoverage2d.RasterSymbolizerTest.testRasterSymbolizerHelper(RasterSymbolizerTest.java:1121)
        at 
org.geotools.renderer.lite.gridcoverage2d.RasterSymbolizerTest.contrastEnhancementMethods(RasterSymbolizerTest.java:143)
        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)
Nov 27, 2009 6:26:05 PM org.geotools.styling.SLDParser parseUserLayer
INFO: layer name: raster_layer
Nov 27, 2009 6:26:05 PM org.geotools.styling.SLDParser parseUserLayer
INFO: layer name: raster_layer
Nov 27, 2009 6:26:05 PM org.geotools.styling.SLDParser parseUserLayer
INFO: layer name: raster_layer
Nov 27, 2009 6:26:05 PM org.geotools.styling.SLDParser parseUserLayer
INFO: layer name: raster_layer
Nov 27, 2009 6:26:05 PM org.geotools.styling.SLDParser parseUserLayer
INFO: layer name: raster_layer
Nov 27, 2009 6:26:05 PM org.geotools.styling.SLDParser parseUserLayer
INFO: layer name: raster_layer
Nov 27, 2009 6:26:05 PM org.geotools.styling.SLDParser parseUserLayer
INFO: layer name: raster_layer
Nov 27, 2009 6:26:05 PM org.geotools.styling.SLDParser parseUserLayer
INFO: layer name: raster_layer
Nov 27, 2009 6:26:06 PM org.geotools.styling.SLDParser parseUserLayer
INFO: layer name: raster_layer
Nov 27, 2009 6:26:06 PM org.geotools.styling.SLDParser parseUserLayer
INFO: layer name: raster_layer
Nov 27, 2009 6:26:06 PM org.geotools.styling.SLDParser parseUserLayer
INFO: layer name: raster_layer
Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.198 sec
Running org.geotools.renderer.lite.GridCoverageRendererTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.072 sec
Running org.geotools.renderer.style.ExpressionExtractorTest
Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.046 sec
Running org.geotools.renderer.style.ImageGraphicFactoryTest
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.497 sec
Running org.geotools.renderer.lite.LabelingTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.127 sec
Running org.geotools.renderer.lite.StreamingRendererTest
84°00'00.0"N, 180°00'00.0"W - 00°00'00.0"N, 174°00'00.0"W
Nov 27, 2009 6:26:10 PM 
org.geotools.referencing.operation.projection.TransverseMercator transform
WARNING: Possible use of "Transverse_Mercator" projection outside its valid 
area.
Latitude 100°00.0'N is out of range (±90°).
Nov 27, 2009 6:26:10 PM org.geotools.renderer.lite.StreamingRenderer paint
SEVERE: This is the one that should be thrown in hasNext()
java.lang.RuntimeException: This is the one that should be thrown in hasNext()
        at 
org.easymock.internal.MockInvocationHandler.invoke(MockInvocationHandler.java:31)
        at 
org.easymock.internal.ObjectMethodsFilter.invoke(ObjectMethodsFilter.java:56)
        at $Proxy9.hasNext(Unknown Source)
        at 
org.geotools.renderer.lite.StreamingRenderer.drawOptimized(StreamingRenderer.java:1866)
        at 
org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:1786)
        at 
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:693)
        at 
org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:517)
        at 
org.geotools.renderer.lite.StreamingRendererTest.testInfiniteLoopAvoidance(StreamingRendererTest.java:202)
        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 junit.framework.TestCase.runTest(TestCase.java:168)
        at junit.framework.TestCase.runBare(TestCase.java:134)
        at junit.framework.TestResult$1.protect(TestResult.java:110)
        at junit.framework.TestResult.runProtected(TestResult.java:128)
        at junit.framework.TestResult.run(TestResult.java:113)
        at junit.framework.TestCase.run(TestCase.java:124)
        at junit.framework.TestSuite.runTest(TestSuite.java:232)
        at junit.framework.TestSuite.run(TestSuite.java:227)
        at 
org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:81)
        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)
Nov 27, 2009 6:26:10 PM org.geotools.renderer.lite.StreamingRenderer 
findRenderingBuffer
WARNING: Assuming rendering buffer = 0, but estimation is not accurate, you may 
want to set a buffer manually
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.034 sec
Running org.geotools.renderer.style.DynamicSymbolFactoryFinderTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 sec
Running org.geotools.renderer.style.TTFMarkFactoryTest
Nov 27, 2009 6:26:10 PM org.geotools.renderer.style.FontCache loadFromUrl
INFO: Bad file name in SLDStyleFactorymissingFont
java.io.FileNotFoundException: missingFont (No such file or directory)
Nov 27, 2009 6:26:10 PM org.geotools.renderer.style.FontCache loadFromUrl
INFO: null input stream, could not load the font
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.009 sec
Running org.geotools.renderer.lite.LabelWrapTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.047 sec
Running org.geotools.renderer.lite.PointPlacementTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.072 sec
Running org.geotools.renderer.lite.Rendering2DTest
Nov 27, 2009 6:26:10 PM org.geotools.renderer.lite.StreamingRenderer 
findRenderingBuffer
WARNING: Assuming rendering buffer = 0, but estimation is not accurate, you may 
want to set a buffer manually
Nov 27, 2009 6:26:10 PM org.geotools.renderer.lite.StreamingRenderer 
findRenderingBuffer
WARNING: Assuming rendering buffer = 0, but estimation is not accurate, you may 
want to set a buffer manually
Nov 27, 2009 6:26:10 PM org.geotools.renderer.lite.Rendering2DTest testScaleCalc
INFO: 109047.25511429817
Tests run: 14, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.188 sec
Running org.geotools.renderer.lite.MarkTest
Nov 27, 2009 6:26:10 PM 
org.geotools.referencing.operation.projection.Mercator1SP transform
WARNING: Possible use of "Mercator_1SP" projection outside its valid area.
Longitude 200°00.0'W is out of range (±180°).
Nov 27, 2009 6:26:10 PM 
org.geotools.referencing.operation.projection.Mercator1SP.Inverse transform
WARNING: Possible use of "Mercator_1SP (Inverse transform)" projection outside 
its valid area.
Longitude 190°00.0'E is out of range (±180°).
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.087 sec
Running org.geotools.renderer.lite.LineTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.057 sec
Running org.geotools.renderer.crs.ProjectionHandlerTest
Tests run: 8, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.077 sec <<< 
FAILURE!
Running org.geotools.renderer.lite.gridcoverage2d.BaseCoverageProcessingNodeTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.116 sec
Running org.geotools.renderer.lite.LabelShieldTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.25 sec
Running org.geotools.renderer.style.SLDStyleFactoryTest
Tests run: 12, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.021 sec
Running org.geotools.renderer.lite.gridcoverage2d.RootNodeTest
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.056 sec
Running org.geotools.renderer.lite.RenderingBufferExtractorTest
Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.024 sec
Running org.geotools.renderer.style.SVGGraphicFactoryTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.504 sec
Running org.geotools.renderer.lite.SVGGlyphRendererTest
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.143 sec
Running org.geotools.renderer.lite.LabelOrientationTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.062 sec
Running org.geotools.renderer.lite.QueryOptimizeTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.027 sec
Running org.geotools.renderer.lite.ReprojectionTest
84°00'00.0"N, 180°00'00.0"W - 00°00'00.0"N, 174°00'00.0"W
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.005 sec

Results :

Tests in error: 
  testDuplicateGeometryMercator(org.geotools.renderer.crs.ProjectionHandlerTest)

Tests run: 133, Failures: 0, Errors: 1, 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/library/render/target/surefire-reports>
 for the individual test results.
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3 minutes 36 seconds
[INFO] Finished at: Fri Nov 27 18:26:12 EST 2009
[INFO] Final Memory: 44M/135M
[INFO] ------------------------------------------------------------------------


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to