为什么跨环境同步Java服务编排时提示同步成功,但在实际目标应用未同步成功?
问题描述
本地化部署iDME后,需要在本地环境上使用API方式进行跨环境的应用同步,同步Java类型的服务编排。但完成同步后发现:
- API调用成功,但在实际目标应用中未同步成功。
- 当前运行环境中的日志抛出空指针异常。
可能原因
执行应用同步时,数据建模引擎会先从用户当前的环境(虚拟机)获取JDK路径,然后再编译需要同步的Java服务编排。如果用户的环境(虚拟机)未配置JDK相关的系统环境变量,在编译Java服务编排时,会因为无法获取到JDK路径,导致编译Java服务编排失败,抛出空指针异常,从而导致实际目标应用中同步Java服务编排失败。
解决方案
参见处理方法,配置环境变量。
处理方法
|
操作系统 |
操作步骤 |
|---|---|
|
Windows |
如下操作步骤以Windows Server 2012操作系统为例,不同操作系统版本有一定区别,请结合实际情况进行操作。
|
|
Linux |
如下操作步骤以CentOS 7.4操作系统为例,不同操作系统版本有一定区别,请结合实际情况进行操作。
|
