问题描述:
用文本工具UE编辑 {ESB Governor目录}\governor\startup.conf 后,启动 ESB Governor 失败,抛出异常:java.lang.IllegalArgumentException: IP'0.0.0.0' address is not available!
具体报错如下:
信息: Initializing Spring embedded WebApplicationContext
2020-09-02 11:05:16,630 [localhost-startStop-1] [org.springframework.boot.context.embedded.EmbeddedWebApplicationContext:276]-[INFO] Root WebApplicationContext: initialization completed in 9811 ms
2020-09-02 11:05:16,821 [localhost-startStop-1] [com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56]-[INFO] Init DruidDataSource
2020-09-02 11:05:18,202 [localhost-startStop-1] [com.alibaba.druid.pool.DruidAbstractDataSource:1137]-[ERROR] oracle.jdbc.driver.OracleDriver is deprecated.
2020-09-02 11:05:18,312 [localhost-startStop-1] [com.alibaba.druid.pool.DruidDataSource:928]-[INFO] {dataSource-1} inited
[governor][IP'0.0.0.0' address is not available!]
java.lang.IllegalArgumentException: IP'0.0.0.0' address is not available!
at com.primeton.runtime.core.impl.RuntimeCoreHelper.initContextBasicInfo(RuntimeCoreHelper.java:363)
at com.primeton.ext.runtime.core.RuntimeJ2EEHost.contextInitialized(RuntimeJ2EEHost.java:37)
at com.primeton.bootstrap.impl.runtime.RuntimeJ2EEHostExtension.contextInitialized(RuntimeJ2EEHostExtension.java:25)
at com.primeton.bootstrap.impl.runtime.RuntimeJ2EEHostInitializer.init(RuntimeJ2EEHostInitializer.java:36)

解决办法:用工具 UE 修改 startup.conf 后,删除 UE 自动生成的 startup.conf.bak 文件。
原因分析:
ESB Governor 启动程序的内部处理需要生成临时文件 startup.conf.bak,如果 UltraEdit 编辑 startup.conf 后也会生成 startup.conf.bak 文件,就会造成冲突,导致 startup.conf 文件内容被重置而启动失败。