• arcgis 10 server for java的tomcat服务器调试方法


    搜索一下,真的是没啥资料可搜的啊。

    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的代码呢。。。

  • 相关阅读:
    Bootstrap
    格式化字符串
    闭包函数与装饰器
    正则表达式
    jQuery
    分布式-锁-1.1 多线程锁无法满足的场景
    effective python 读书笔记-第22条: 尽量用辅助类来维护程序的状态,而不要用字典
    effective python 读书笔记:第21条-用只能以关键字形式指定的参数来确保代码明晰
    effective python 读书笔记:第20条-用None和文档字符串来描述具有动态默认值的参数
    git如何将上游(upstream)新建分支(origin没有)导入到origin中?
  • 原文地址:https://www.cnblogs.com/ayanmw/p/2538311.html
Copyright © 2020-2023  润新知