2 tianyufeixiang9 tianyufeixiang9 于 2014.02.17 10:39 提问

java 连接sde内存溢出 arcgis

SeLayer insertLayer=null;
SeConnection conn=null;
try {
conn = new SeConnection(server,81, database, user, password);

Vector layerList = conn.getLayers();
for (int index = 0; index < layerList.size(); index++) {
SeLayer layer = (SeLayer) layerList.elementAt(index);
if(layer.getName().equalsIgnoreCase("test")){
insertLayer=layer;
}
}
}catch(Exception ex){
ex.printStackTrace();
}

这行代码 conn = new SeConnection(server,81, database, user, password);

一直报内存溢出,内存已设置成最大1500M, 还是溢出,在线等高手帮忙解决

获取个连接需要那么多内存吗? 还是我哪写的不对啊

错误信息:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at com.esri.sde.sdk.client.d.a(Unknown Source)
at com.esri.sde.sdk.client.SeConnection.w(Unknown Source)
at com.esri.sde.sdk.client.SeConnection.(Unknown Source)
at com.tdt.hyjc.service.ArcGisTool.addPointToSDE(ArcGisTool.java:260)
at com.tdt.hyjc.service.ArcGisTool.main(ArcGisTool.java:366)

1个回答

tianyufeixiang9
tianyufeixiang9   2014.02.27 10:34

这个问题与arcgis 授权有关,将arcgis破解后此问题就没有了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【ArcGIS】利用ArcGIS 的Java API实现SDE数据库的直连和服务连接
ArcGIS提供的API说明: ArcGIS java API地址上面可以看出来,ArcGIS提供了两种方式的数据库连接,一种是直连,一种是服务连接。连接数据库代码:package test; import java.net.MalformedURLException; import java.sql.Blob; import java.sql.Connection; import java.sq
ArcGis连接sde并取数据
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;//ESRIusing ESRI.ArcGIS.Geodatabase;using
直连sde出错解决方案——通过创建sde文件连接
虽然Arcgis10.0以后版本中提供了直连sde数据库的入口,但是在实际操作中会遇到以下问题( 包括但不限于): 电脑环境32位,64位问题SDE数据库版本问题,桌面端arcmap软件10.0以上连接arcsde9.2或9.0,兼容问题数据库实例书写规则等其他 附上直连方式参数设置代码 IPropertySet propertySet = new PropertySetClass();
ArcSDE 10.2 SDK for Java实现直连
最近有不少用户咨询到ArcSDE SDK是否可以实现直连,这个当然没有问题,从ArcGI
ArcGIS Server 10.1发布数据源为ArcSDE(直连)的MXD
因为ArcSDE10.1基本默认直连,所以我们在发布直连的MXD仍然需要注意相关的事宜。1:保证两台机器都能够访问共享存储的信息2:确保已UNC路径保存ArcCatalog的文件夹连接,而且直连的.sde文件也必须保存在该共享存储文件夹里面。3:我们需要在该共享存储保存的.sde连接打开相关的要素类加载到ArcMap,再保存为MXD,而不是从数据连接的位置打开数据。4:如果是两台机器做集群,那么两
ArcGIS Desktop连接SDE空间数据库和ArcGIS Server注册SDE空间数据库
环境 ArcGIS版本:10.1,10.2,10.3,10.4,10.5 数据库:oracle11g 11.2.0.4,11.2.0.1 背景 从10.1开始ArcGIS的SDE就推荐用户采用直连的方式。在ArcGIS10及早期的版本中,很多用户都是采用服务的连接方式,也就是需要安装ArcSDE软件。但现在不建议这么做,主要是因为SDE服务在遇到数据量较大的时候就经常出现不稳定的现
DB2配置(ArcSDE for DB2)
配置前提 1:在post之前,必须安装空间扩展Spatial Extender 模块(如果是分布式部署,则数据服务器和客户端都要安装),版本和数据库版本一致。注意,必须先安装空间扩展再创建数据库(目前在官网上只能下载Spatial Extender9.5,但下载不到9.5的db2数据库,可以下载9.7的数据库,但下载不到Spatial Extender9.7) 确保安装目录下空间扩展dll存在
ArcGIS Engine 添加SDE数据库
public void AddSDELayer(bool ChkSdeLinkModle) {   //定义一个属性   IPropertySet propset = new PropertySetClass();   if (ChkSdeLinkModle == true) // 采用SDE连接   {       //设置数据库服务器名       propset.Set
ArcGIS_10.2_直连和ArcSDE_10.2服务链接_Oracle_11g_r2_配置总结
ArcGIS_10.2_直连和ArcSDE_10.2服务链接_Oracle_11g_r2_配置总结
C# 代码实现 shp图层导入到 sde(arcgis连接的oracle),oracle连接参数,以及导入的方法
       连接sde(oracle数据库)server:localhost,instance:&quot;sde:oracle$localhost:1521/&quot;+实例;database:sde,也可以为空;user:oracle用户名;password:oracle该用户登录密码 public IWorkspace workspace; public IPropertySet propertySet;...