"C:Program FilesJavajdk1.8.0_291binjava.exe" -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:Program FilesJetBrainsToolboxappsIDEA-Uch-0213.5744.223libidea_rt.jar=57741:D:Program FilesJetBrainsToolboxappsIDEA-Uch-0213.5744.223bin" -Dfile.encoding=UTF-8 -classpath "D:Program FilesJetBrainsToolboxappsIDEA-Uch-0213.5744.223libidea_rt.jar;D:Program FilesJetBrainsToolboxappsIDEA-Uch-0213.5744.223pluginsjunitlibjunit5-rt.jar;D:Program FilesJetBrainsToolboxappsIDEA-Uch-0213.5744.223pluginsjunitlibjunit-rt.jar;C:Program FilesJavajdk1.8.0_291jrelibcharsets.jar;C:Program FilesJavajdk1.8.0_291jrelibdeploy.jar;C:Program FilesJavajdk1.8.0_291jrelibextaccess-bridge-64.jar;C:Program FilesJavajdk1.8.0_291jrelibextcldrdata.jar;C:Program FilesJavajdk1.8.0_291jrelibextdnsns.jar;C:Program FilesJavajdk1.8.0_291jrelibextjaccess.jar;C:Program FilesJavajdk1.8.0_291jrelibextjfxrt.jar;C:Program FilesJavajdk1.8.0_291jrelibextlocaledata.jar;C:Program FilesJavajdk1.8.0_291jrelibextnashorn.jar;C:Program FilesJavajdk1.8.0_291jrelibextsunec.jar;C:Program FilesJavajdk1.8.0_291jrelibextsunjce_provider.jar;C:Program FilesJavajdk1.8.0_291jrelibextsunmscapi.jar;C:Program FilesJavajdk1.8.0_291jrelibextsunpkcs11.jar;C:Program FilesJavajdk1.8.0_291jrelibextzipfs.jar;C:Program FilesJavajdk1.8.0_291jrelibjavaws.jar;C:Program FilesJavajdk1.8.0_291jrelibjce.jar;C:Program FilesJavajdk1.8.0_291jrelibjfr.jar;C:Program FilesJavajdk1.8.0_291jrelibjfxswt.jar;C:Program FilesJavajdk1.8.0_291jrelibjsse.jar;C:Program FilesJavajdk1.8.0_291jrelibmanagement-agent.jar;C:Program FilesJavajdk1.8.0_291jrelibplugin.jar;C:Program FilesJavajdk1.8.0_291jrelibresources.jar;C:Program FilesJavajdk1.8.0_291jrelibrt.jar;D:tyht_workspacegm-cloud-serviceBasicPlatform-SpatialPlanninggm-geo-analysisgm-geo-tooltargettest-classes;D:tyht_workspacegm-cloud-serviceBasicPlatform-SpatialPlanninggm-geo-analysisgm-geo-tooltargetclasses;D:mavenrepository1cnhutoolhutool-all5.6.6hutool-all-5.6.6.jar;D:mavenrepository1orggeotoolsgt-shapefile25.2gt-shapefile-25.2.jar;D:mavenrepository1orggeotoolsgt-main25.2gt-main-25.2.jar;D:mavenrepository1orggeotoolsgt-http25.2gt-http-25.2.jar;D:mavenrepository1orglocationtechjtsjts-core1.18.1jts-core-1.18.1.jar;D:mavenrepository1orgapachecommonscommons-text1.6commons-text-1.6.jar;D:mavenrepository1comfasterxmljacksoncorejackson-core2.12.5jackson-core-2.12.5.jar;D:mavenrepository1javaxmediajai_core1.1.3jai_core-1.1.3.jar;D:mavenrepository1orggeotoolsjdbcgt-jdbc-postgis25.2gt-jdbc-postgis-25.2.jar;D:mavenrepository1orgpostgresqlpostgresql42.2.24postgresql-42.2.24.jar;D:mavenrepository1orgcheckerframeworkchecker-qual3.5.0checker-qual-3.5.0.jar;D:mavenrepository1orggeotoolsgt-jdbc25.2gt-jdbc-25.2.jar;D:mavenrepository1commons-dbcpcommons-dbcp1.4commons-dbcp-1.4.jar;D:mavenrepository1orggeotoolsgt-geojson25.2gt-geojson-25.2.jar;D:mavenrepository1comgooglecodejson-simplejson-simple1.1.1json-simple-1.1.1.jar;D:mavenrepository1junitjunit4.13.2junit-4.13.2.jar;D:mavenrepository1orghamcresthamcrest-core2.2hamcrest-core-2.2.jar;D:mavenrepository1orghamcresthamcrest2.2hamcrest-2.2.jar;D:mavenrepository1orgapachecommonscommons-lang33.12.0commons-lang3-3.12.0.jar;D:mavenrepository1orggeotoolsgt-epsg-hsql25.2gt-epsg-hsql-25.2.jar;D:mavenrepository1orggeotoolsgt-referencing25.2gt-referencing-25.2.jar;D:mavenrepository1orgejmlejml-ddense .34ejml-ddense-0.34.jar;D:mavenrepository1orgejmlejml-core .34ejml-core-0.34.jar;D:mavenrepository1commons-poolcommons-pool1.6commons-pool-1.6.jar;D:mavenrepository1orggeotoolsgt-metadata25.2gt-metadata-25.2.jar;D:mavenrepository1orggeotoolsgt-opengis25.2gt-opengis-25.2.jar;D:mavenrepository1systemsuomsystems-common2.0.1systems-common-2.0.1.jar;D:mavenrepository1javaxmeasureunit-api2.0unit-api-2.0.jar;D:mavenrepository1techunitsindriya2.0.2indriya-2.0.2.jar;D:mavenrepository1techuomlibuom-lib-common2.0uom-lib-common-2.0.jar;D:mavenrepository1javaxinjectjavax.inject1javax.inject-1.jar;D:mavenrepository1siuomsi-quantity2.0.1si-quantity-2.0.1.jar;D:mavenrepository1siuomsi-units2.0.1si-units-2.0.1.jar;D:mavenrepository1jakartaannotationjakarta.annotation-api1.3.5jakarta.annotation-api-1.3.5.jar;D:mavenrepository1orggeotoolsogcnet.opengis.ows25.2net.opengis.ows-25.2.jar;D:mavenrepository1orggeotoolsogcorg.w3.xlink25.2org.w3.xlink-25.2.jar;D:mavenrepository1orgeclipseemforg.eclipse.emf.common2.15.0org.eclipse.emf.common-2.15.0.jar;D:mavenrepository1orgeclipseemforg.eclipse.emf.ecore2.15.0org.eclipse.emf.ecore-2.15.0.jar;D:mavenrepository1orgeclipseemforg.eclipse.emf.ecore.xmi2.15.0org.eclipse.emf.ecore.xmi-2.15.0.jar;D:mavenrepository1itgeosolutionsjgridshiftjgridshift-core1.3jgridshift-core-1.3.jar;D:mavenrepository1netsfgeographiclibGeographicLib-Java1.49GeographicLib-Java-1.49.jar;D:mavenrepository1orghsqldbhsqldb2.5.2hsqldb-2.5.2.jar;D:mavenrepository1orgprojectlomboklombok1.18.22lombok-1.18.22.jar" com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit3 com.gmcloud.test.ShpOverlayToolTest,testApply 十二月 23, 2021 9:43:20 下午 org.geotools.data.shapefile.files.ShpFiles logCurrentLockers 严重: The following locker still has a lock: read on file:/C:/Users/Administrator/Desktop/inpit/result/test11.shp by org.geotools.data.shapefile.shp.ShapefileReader 十二月 23, 2021 9:43:20 下午 org.geotools.data.shapefile.files.ShpFiles logCurrentLockers 严重: The following locker still has a lock: read on file:/C:/Users/Administrator/Desktop/inpit/result/test11.dbf by org.geotools.data.shapefile.dbf.DbaseFileReader 十二月 23, 2021 9:43:20 下午 org.geotools.data.shapefile.files.ShpFiles logCurrentLockers 严重: The following locker still has a lock: read on file:/C:/Users/Administrator/Desktop/inpit/result/test11.fix by org.geotools.data.shapefile.fid.IndexedFidReader java.lang.IllegalArgumentException: Expected requestor org.geotools.data.shapefile.dbf.DbaseFileReader@30c8681 to have locked the url but it does not hold the lock for the URL at org.geotools.data.shapefile.files.ShpFiles.unlockRead(ShpFiles.java:404) at org.geotools.data.shapefile.files.FileChannelDecorator.implCloseChannel(FileChannelDecorator.java:137) at java.nio.channels.spi.AbstractInterruptibleChannel.close(AbstractInterruptibleChannel.java:115) at org.geotools.data.shapefile.dbf.DbaseFileReader.close(DbaseFileReader.java:299) at org.geotools.data.shapefile.ShapefileFeatureReader.close(ShapefileFeatureReader.java:304) at org.geotools.data.shapefile.ShapefileFeatureWriter.doClose(ShapefileFeatureWriter.java:273) at org.geotools.data.shapefile.IndexedShapefileFeatureWriter.doClose(IndexedShapefileFeatureWriter.java:121) at org.geotools.data.shapefile.ShapefileFeatureWriter.close(ShapefileFeatureWriter.java:265) at org.geotools.data.shapefile.IndexedShapefileFeatureWriter.close(IndexedShapefileFeatureWriter.java:103) at org.geotools.data.store.EventContentFeatureWriter.close(EventContentFeatureWriter.java:157) at org.geotools.data.InProcessLockingManager$1.close(InProcessLockingManager.java:308) at com.gmcloud.tool.toolbox.analysis.shp.overlay.AbstractMultipleShpTool.loopShpProcess(AbstractMultipleShpTool.java:209) at com.gmcloud.tool.toolbox.analysis.shp.overlay.AbstractMultipleShpTool.apply(AbstractMultipleShpTool.java:63) at com.gmcloud.test.ShpOverlayToolTest.testApply(ShpOverlayToolTest.java:21) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:177) at junit.framework.TestCase.runBare(TestCase.java:142) at junit.framework.TestResult$1.protect(TestResult.java:122) at junit.framework.TestResult.runProtected(TestResult.java:142) at junit.framework.TestResult.run(TestResult.java:125) at junit.framework.TestCase.run(TestCase.java:130) at junit.framework.TestSuite.runTest(TestSuite.java:241) at junit.framework.TestSuite.run(TestSuite.java:236) at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38) at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) Process finished with exit code -1
是由于代码中使用到如下对象:
在代码中使用到到了 这两个对象,没有同时关闭,导致出现如图错误 FeatureWriterwriter SimpleFeatureIterator iterator1 = simpleFeatureCollection1.features();
解决办法如下,在使用完两个对象后调用关闭:
// 必须关闭 writer 和 iterator1
writer.close();
iterator1.close();



