ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] 某些方法执行可能会抛出异常,主要是以下几类异常。如果本文档仍无法解决你的问题,可向作者提问: * 在[github issues](https://github.com/tzfun/VmConsole-Api/issues)直接提交问题 * 关注作者[微信公众号](https://vr.beifengtz.com/p/mywechat.html)并留言问题 * 发送邮件[beifengtz@163.com](mailto:beifengtz@163.com)向作者提出问题 * 加入QQ交流群提问:865687569 # AttachingException > **虚拟机连接异常**。如果传入的VMID是一个无效的ID,或者运行在该端口的虚拟机已经停止,则可能抛此异常。 **解决办法**:使用JpsCmd重新获取VMID # MonitorException > **虚拟机监听异常**。在获取虚拟机实例时,获取虚拟机实例失败、获取VMID失败等可能会抛出此异常。 **解决办法**:虚拟机管理类库内部异常,可获取有效VMID重复尝试。 # ConfigurationException > **虚拟机配置异常**。使用封装的方法一般不会抛出此异常,如果使用自定义参数run()方法,并给视图连接远程虚拟机,而远程虚拟机并未开启远程连接允许,则会抛出此异常。 **解决办法**:开启需要连接的远程虚拟机RMI(Remove Method Invocation)服务程序。 # NotAvailableException > **资源不可用异常**。无法找到预计匹配的内容,比如设置无效的Flag、正在处理的虚拟机突然断开、操作系统级拒绝访问等。该异常为不可预测异常,产生条件可能有多种。 **解决办法**:无固定解决方法,需根据具体异常定位而定,一般是:设置有效的Flag选项、重新连接虚拟机、更换操作系统尝试等。 # NotImplementedException > **功能未完善异常**。该异常一般不会抛出,如果遇到则表明该功能尚未完成或存在bug,请尽量避开调用。如果使用相关类中封装的方法不会出现此异常,调用run()方法可能会抛出。 # UnInitException > **未初始化异常**。部分Tool类是以多线程形式启动,在启动之前需要对类进行初始化,在未初始化之前就非法调用某些方法会抛出此异常。 **解决办法**:出现此异常调用者可能调用了`beifengtz.vmconsole.tools`中的某些方法,如需使用这些方法需先调用类的`init()`方法。不过在未弄清内部运行逻辑之前,强烈建议不要擅自调用其中的方法,改用先关命令提供的封装好的方法。 # UnKnowException > **未知异常**。异常信息不可测,需根据提示解决。 # IOException > **输入输出异常**。当文件读写失败、输入输出流操作异常时会抛出。 **解决办法**:若与文件操作相关,检查文件是否已经存在或已经损坏;若与流操作相关,请检查是否正常关闭流等。 # UnsupportedEncodingException > **编码异常**。在操作流时可能会出现此异常,在处理时均由Utf8编码,可能操作时使用了其他编码格式。 **解决办法**:使用Utf8字符编码。