AlgoX开发者问题汇总

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

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...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息