大家好,今天来总结一下泛微OA的开发调试,后续也会更新关于泛微OA的一些相关技术,有想了解的朋友可以关注一下博主哦~
1、基础结构
我们对于泛微OA的开发是基于ecology\classbean和ecology\WEB-INF\lib里面的依赖,所以我们新建项目需要把这两个包导入进来,基本的开发结构和配置如下图所示:
2、调试配置
进行调试时我们首先需要修改一下Resin服务的配置文件,使它能支持远程调试,之后我们再通过配置idea,去链接测试服务器上或本地的Resin服务,便可进行debugger了,以下是详细步骤:
(1)配置Resin
进入resin配置文件:Resin\conf\resin.properties 修改jvm_args
jvm_args : -Xdebug -Xrunjdwp:transport=dt_socket,address=9081,server=y,suspend=n -Dcom.sun.management.jmxremote -Xloggc:/var/log/gc.log -Xmx5550m -Xms5550m -XX:ParallelGCThreads=20 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+DisableExplicitGC -javaagent:wagent.jar -javaagent:d:\WEAVER\Resin\permainfile-agent-1.0.jar
(2)配置链接
在idea中,点击当前文件-》编辑配置-》+号-》远程JVM调试,然后输入一下链接名称,ip地址和端口号就可以了
如果自己电脑已有OA环境,可通过下面进行配置调试,当然本地的Resin也有做好上面的配置
3、总结
远程调试的时候,服务器或本地的环境的二开代码要和自己创建的基础结构下的代码保持一致,否则会出现debugger定位位置偏移问题,注意这种远程调试方式,不能在正式环境使用,只适用于本地环境和测试环境,因为我们进行debugger时,系统就会卡住,得等我们调试完才能恢复正常,如果在正式环境中使用,我们进行调试别人就没法用了,所以切记~