# 常见问题
# 控制台日志输出找不到目标,导致线程卡死
Linux上程序控制台输出必须有输出目标,如果通过Java间接启动(1、keepalive启动IGS、DCS,2、IGS启动Workflow、Task)时必须要禁用需要添加参数
-DConsoleOutDisabled=true
Windows上,在通过Java间接启动时,通过
cmd /c start $title command
启动进程时没有出现卡死情况,注意如果是直接执行command时没有输出目标会卡死。在后台执行时,没有
# 解决Zookeeper局域网跨机器调用很慢的问题
原因是zookeeper中调用了getCanonicalHostName接口,内部会调用网络DNS服务,解决方法,在hosts文件中添加 zookeeper机器的 DNS项,
比如192.168.176.2 192.168.176.2
# git仓库中sh文件换行符问题
项目根目录下已添加.gitattributes
,已有Git库设置统一的.gitattributes文件(重置 GitAttributes)
#针对已pull的项目,需要重置换行符,需要在项目根目录下执行
git rm --cached -r .
git reset --hard
1
2
3
2
3
# InetAddress类中的getHostName()方法的坑
参考:https://blog.csdn.net/lixinkuan328/article/details/106842424 (opens new window)
如果服务器没有配置DNS,可能导致getHostName方法很慢
配置host,linux上修改/etc/hosts
,windows上修改C:\Windows\System32\drivers\etc\hosts
127.0.0.1 {hostname}
1
← 软件授权