栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

GeoTools 做相交分析报错to have locked the url but it does not hold the lock for the URL

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

GeoTools 做相交分析报错to have locked the url but it does not hold the lock for the URL

"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

 是由于代码中使用到如下对象: 

在代码中使用到到了 这两个对象,没有同时关闭,导致出现如图错误

FeatureWriter writer 

SimpleFeatureIterator iterator1 = simpleFeatureCollection1.features();

解决办法如下,在使用完两个对象后调用关闭:

			// 必须关闭 writer 和 iterator1
            writer.close();
            iterator1.close();

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/679165.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号