开发者社区> 问答> 正文

代码有问题的debug途径

1. 首先检查你是否授权给天池,和本地利用mvn assembly:assembly 是否编译打包通过;
2. 如果你点击提交按钮之后,最后评测结束,信息显示your topology... 这个时候只能说明你,你的拓扑是可以提交到集群;其他提示都是说明你拓扑可能都没有提交成功;
拓扑可以提交到集群,不代表你的拓扑没问题,只是说明你的代码从下载编译打包到提交到集群,这一流程是正常的;
3. 鼠标移动到提交页面的评测信息上面去,看有没有提示的多余信息;
4. 下载日志,日志有文件名assembly.out。这个日志记录的是编译打包的信息;
5. 如果你拓扑提交到集群后,有异常我们尽可能会把这些异常信息写入日志warn.out,供大家下载。如果warn.out是空的,说明你这个拓扑可能没有什么异常;
6. 除了提供assembly.out和run.out日志以外,我们还提供了data.out,data.out会告知选手RocketMq的消费情况,tair的写入情况。
7. 去论坛查看类似的问题.

下载日志的规则,和试跑时期下载规则是一样的。不清楚的同学去论坛找找


如果不能提交到集群,一般都是编译打包出错。

展开
收起
玄弟 2016-07-01 10:00:04 6423 0
2 条回答
写回答
取消 提交回答
  • 回 2楼玄弟的帖子
    我也遇到这个错误,我在本地是可以跑的,是不是因为打包jar的名字的原因呢?我把里面的preliminary.demo的demo去掉了
        <modelVersion>4.0.0</modelVersion>

        <groupId>com.alibaba.race</groupId>
        <artifactId>preliminary</artifactId>
        <version>1.0-SNAPSHOT</version>
    2016-07-04 08:50:21
    赞同 展开评论 打赏
  •             <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>1.7</source>
                        <target>1.7</target>
                    </configuration>
                </plugin>

    demo的pom文件 可能需要改成1.7

    -------------------------

        public static void main(String[] args) throws Exception {
            if (args.length > 0) {
                SetLocalTopology(); //本地模式
            } else {
                SetRemoteTopology(); //集群模式
            }
        }

    可能有的选手会这么写代码,这个要特别注意了。我们后台程序其实会向你们传递参数的。如果你这么写的话,很可能你其实提交到集群跑的是本地模式

    2016-07-02 00:04:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
APP加固新方向 --混淆和瘦身 立即下载
APP加固新方向-混淆和瘦身 立即下载
Android内存泄漏自动化链路分析组件--Probe 立即下载