Magic Draw命令行生成Server Project报告遇登录错误求助
解决Magic Draw命令行登录Teamwork Cloud生成Server项目报告失败问题
问题场景
- 本地项目通过Magic Draw命令行生成报告完全正常,但处理Teamwork Cloud(TWC)上的Server Project时,出现登录错误:
Connecting to Teamwork Cloud... Error: Unable to login into Teamwork Cloud with user Please make sure the given login name and password is correct and you already logout from all other client with the same login name.
- 账号凭据正确,可手动登录TWC并连接Server Project,已退出所有其他客户端,尝试管理员账号也无效;支持工单仅提示需添加证书,但未说明操作方法。
证书生成与导入步骤
1. 导出Teamwork Cloud服务器证书
- 打开浏览器访问TWC Web控制台(例如
https://<TWC服务器IP>:<端口>) - 点击地址栏的锁形图标,依次选择「证书」→「详细信息」→「复制到文件」
- 在导出向导中选择**Base64编码的X.509 (.CER)**格式,将证书保存到本地(命名为
twc-cert.cer)
2. 导入证书到Magic Draw的Java信任存储
- 定位到Magic Draw安装目录下的
jre/lib/security/cacerts文件(若使用独立JRE则对应其安装路径下的同位置文件) - 打开命令行,切换到JRE的
bin目录,执行以下导入命令:
keytool -import -alias twc-cert -file /path/to/twc-cert.cer -keystore ../lib/security/cacerts
- 默认密钥库密码为
changeit,按提示输入密码并确认导入证书
3. 命令行生成报告的参数优化(可选)
若全局信任存储导入后仍有问题,可在命令行中直接指定证书路径:
mdreport.bat -server <TWC服务器地址> -user <用户名> -password <密码> -project <项目ID> -template <报告模板路径> -output <报告输出路径> -truststore /path/to/twc-cert.cer
额外排查项
- 确保命令行中使用的TWC服务器地址、端口与手动登录时完全一致(注意区分HTTP/HTTPS)
- 检查TWC服务器的防火墙/安全组是否允许Magic Draw命令行客户端的网络访问
- 若密码包含特殊字符,需用双引号包裹(例如
-password "YourPass#123")
内容的提问来源于stack exchange,提问作者Muzzamil Anwaar
相关产品推荐
相关产品推荐

