错误:maven-resources-test:twitter_storm_new:java.lang.NegativeArraySizeException

cy_*_*001 1 java intellij-idea maven apache-storm

我正在尝试使用intellij运行风暴拓扑.直到今天,拓扑运行完全正常,但今天每次我尝试运行它时,我不断收到以下错误:

Error:maven-resources-test:twitter_storm_new: java.lang.NegativeArraySizeException
Run Code Online (Sandbox Code Playgroud)

任何人都可以判断是否有办法解决它以及如何解决?

这是我的拓扑代码:

public class AuthorsAndFeaturesTopology {
   public static final String PATH_TO_AUTHORS_AND_FEATURES_FILE="/home/christina/twitter_storm_new/CSV/features.csv";
public static final String PATH_TO_AUTHORS_AND_NEW_FEATURES_FILE="/home/christina/twitter_storm_new/CSV/featuresnew.csv";

public static final String keyword1="#blacklivesmatter";
public static final String keyword2="#germanwings";
public static final String keyword3="#bigdata";

public static void main(String[]args ) throws Exception {
    TopologyBuilder topologyBuilder = new TopologyBuilder();

    //topologyBuilder.setSpout("PROCESS_AUTHORS_AND_FEATURES_FILE", new ProcessAuthorsAndFeaturesFromCSVFileSpout(PATH_TO_AUTHORS_AND_FEATURES_FILE,keyword1,keyword2,keyword3),4);




    Config config = new Config();
    if (args != null && args.length > 0) {
        config.setNumWorkers(10);
        config.setMaxSpoutPending(100);
        StormSubmitter.submitTopology(args[0], config, topologyBuilder.createTopology());
    } else {
        LocalCluster localCluster = new LocalCluster();
        localCluster.submitTopology("Test", config, topologyBuilder.createTopology());
        Utils.sleep(2*10000);
        localCluster.killTopology("Test");
        localCluster.shutdown();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

小智 6

我也遇到了这个问题。正如@Grx 所解释的,Build->Rebuild Project 解决了这个问题


小智 5

我刚刚遇到类似的错误,maven-resources-test:...:java.lang.NegativeArraySizeException但我没有找到任何解决方案.

Maven 编译工作正常,只有从IntelliJ 构建才抛出这样的错误.

试着:

  • maven 清洁 - 没有帮助
  • 使缓存失效并重新启动 - 没有帮助
  • 删除整个.idea文件夹和iml文件并再次创建项目 - 没有帮助
  • 将代码库更改为更旧 - 没有帮助 - 还原
  • 删除测试文件夹 - 没有帮助 - 还原

什么解决了我的问题是Build-> Rebuild Project(可能与上面的一些一起)

  • 它看起来像IDEA中的一个错误."Build-> Rebuild Project"确实解决了这个问题. (2认同)