搜索一下,真的是没啥资料可搜的啊。
arcgis 10 的java版本里,8099 8399 他们运行的是jsp,其背后的服务器是tomcat
看 : E:\Program Files\ArcGIS\Server10.0\java\manager\service\tomcat 这不久tomcat的文件么。
于是呼,我先搜索: Eclipse远程调试Tomcat ,加个远程也是必要的,因为无tomcat+ 那些服务器的文件太复杂了,不可能导入到eclipse中,让eclipse直接调试tmcat,其历史原因在csdn的这个文章中有说了。
让tomcat开启远程调试的关键在于:
1.tomcat加入参数:-Xdebug -Xrunjdwp:transport=dt_socket, address=8000,server=y,suspend=y
2.eclipse 开启远程调试的功能
tomcat的启动脚本 加上参数就可以了,但是arcgis 10 server for java的启动参数在那里?我也不知道。
不过意外的去Services.msc看这三个服务 是 E:\Program Files\ArcGIS\Server10.0\bin 目录的exe文件,他们肯定调用了参数了。看到了 JavaConfigTool.exe 这个工具,打开 眼前一亮:
这里不死有这个选项么:enable dbugging of java extensions from an IDE,Debug port range 改为8000,是默认的eclipse调试端口。
下面还有 enable java interop logging 开启java交互式日志?!运行完毕肯定要重启arcgis server了:
net stop "ArcGIS Server Manager Service" net stop "ArcGIS Server Object Manager" net stop "ArcGIS SOC Monitor" ping 127.1 -n 2 >nul net start "ArcGIS Server Object Manager" net start "ArcGIS Server Manager Service" @echo "will exit 4 seconds...." ping 127.1>nul
那么我需要调试的是 arcgis server的SOE Server Object Extensions,一个在ext文件夹下面的jar文件,如何被调试呢?
怎么配置eclipse呢?
如同文章说的,在 eclipse Run -》 debug config配置中,新建立远程java程序,项目是eclipse的项目连接属性就8000端口了。
接下来 最重要的 是 如何去做了,我试了,还不知道 如何 调试 soe的代码呢。。。