您的位置:首页 > 编程语言 > Java开发

Java ADF Template程序不能连接ArcGIS Server问题

2009-05-25 19:11 369 查看
错误描述
AutomationException: 0x80070005 - General access denied error
AutomationException: 0x5 - access is denied, invalid domain, username, password
Run-time error '70': Permission denied
导致原因
ArcObjects的java API使用JIntegra管理和ArcGIS COM组件的通讯,所有的Windows XP Service Pack 2 和 Windows 2003 Service Pack 1 都改变了DCOM,这些改变影响到JIntegra的操作,所以需要改变DCOM的配置属性使得JIntegra能够访问到ArcGIS Server 的组件。
解决办法
操作:
1.%JINTEGRA_HOME%bin 文件夹和ntvauth.dll 文件必须添加到系统的PATH路径中。对于ArcGIS的安装来说,%JINTEGRA_HOME%和%ARCHOME%相同,比如都是: c:Program FilesArcGISbin。
2.如果计算机不是作为域成员,而是组用户,那么取消 简单文件共享,操作是:打开视窗浏览器-》工具菜单-》文件夹选项-》查看-》高级设置,取消 简单文件共享选择。
3.打开 控制面板-》性能和维护-》管理工具-》组件服务,展开 组件服务,鼠标右键点击,选择属性-》默认属性,选中 在此计算机上启动分布式 COM(E) ,在默认身份验证级别,选择:连接;在默认模拟级别 选择 标识,取消 提供附加的引用跟踪安全性(P)。
4.在COM安全项,在访问权限下,点击:编辑限制,添加agsusers 和 agsadmin 组,给予本地访问和远程访问权限。在启动和激活权限下点击:编辑限制,添加agsusers 和 agsadmin 组,给予本地启动和远程启动权限,以及本地激活和远程激活权限。
5.关闭属性窗口,点击 我的电脑-》DCOM配置,选中ArcSOC和ArcSOM组件,执行相同操作:
a)在组件上右键点击,选择属性窗,选择安全
b)在启动和激活权限 下,选择 自定义 ,点击 编辑,在启动权限下,添加SYSTEM, INTERACTIVE和NETWORK用户,给予本地启动,远程启动,本地激活,远程激活权限。
c)在访问权限下,选择自定义,点击编辑按钮,在访问权限下,添加SYSTEM, INTERACTIVE和 NETWORK用户,给予本地访问,远程访问权限。
d)在常规窗下,设置 身份验证级别为:默认
e)在位置窗下,选择 在此计算机上运行应用程序。
6.重启计算机。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: