AlgoX开发者问题汇总
该贴将作为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.`
### 解决办法
检查gradle的配置文件: build.gradle,在dependencies配置中,确保bos的包依赖顺序在第一位;
![6bpxp5k7.webp](/download/010039d1642d16d741c7aefa4c4ff774dc8d.webp)
如果配置文件没有问题的情况下,可以尝试重新引入一下包,有可能是IDEA缓存的问题;
![image.webp](/download/0100d1f561cad9db45c19725747e3bcea81e.webp)
### 问题原因
平台有在bos的包中修改flink的源码,需要将bos首先加载,否则会有问题。
## 3.Master服务或者Worker服务无法启动
### 异常关键字
`Caused by: java.lang.NoSuchMethodError: org.apache.flink.runtime.net.SSLUtils.isInternalSSLEnabled`
`Caused by: java.lang.NoSuchMethodError:XXXXX`
### 解决办法
检查gradle配置文件:build.gradle,在依赖第三方包的地方按照下面的方法排除依赖:
```
compile fileTree(dir: trd, include: '*.jar',exclude ['flink*-1.15.0.jar'])
```
### 问题原因
轻分析引入了不同版本的flink包,常见于研发环境更新包后algox服务无法启动。需要在gradle文件中排除这些包
AlgoX开发者问题汇总
该贴将作为AlgoX异常原因排查汇总贴,持续更新。## 1. AlgoX本地无法启动,提交任务超时### 异常关键字- `java.io.StreamCorruptedExce...
点击下载文档
上一篇:Monitor-MQ监控用户手册下一篇:快速搜索用户手册
本文2024-09-23 00:28:01发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-139644.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章