
该贴将作为AlgoX异常原因排查汇总贴,持续更新。
## 1. AlgoX本地无法启动,提交任务超时
### 异常关键字
- `java.io.StreamCorruptedException: unexpected block data`
- `Could not deserialize rpc invocation message.`
### 解决办法
检查IDEA启动参数中:Shorten command line ,当该选项设置为`classpath file`时,本地启动AlgoX集群时会出现反序列化异常,请调整为`JAR manifest`。
调整后如果IDEA出现:`short command line`的错误,**先关闭IDEA**,再打开.idea/workspace.xml,找到标签`<component name="PropertiesComponent">`,在标签中加一行 `<property name="dynamic.classpath" value="true" /> `,保存后再启动IDEA即可。
### 问题原因
当IDEA启用该选项时,会以`URLClassLoader`作为类加载器加载类,但是AlgoX的远程调用协议的反序列化时使用的是显式指定的`ClassLoader.getSystemClassLoader()`,该方法返回的是`AppClassLoader`,反序列化时会失败抛出异常。具体代码参考`org.apache.flink.runtime.rpc.messages.RemoteRpcInvocation`
```java
private void deserializeMethodInvocation() throws IOException, ClassNotFoundException {
if (methodInvocation == null) {
methodInvocation =
serializedMethodInvocation.deserializeValue(ClassLoader.getSystemClassLoader());
}
}
```
## 2. Master服务无法启动
### 异常关键字
`Master starting error, please read logs for detail.`
### 解决办法
检查gra