我正在尝试使用 intellij 运行风暴拓扑。直到今天,拓扑运行得很好,但今天每次我尝试运行它时,我都会收到以下错误:
Error:maven-resources-test:twitter_storm_new: java.lang.NegativeArraySizeException
谁能告诉我是否有办法解决这个问题以及如何解决?
这是我的拓扑代码:
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();
}
}
}
我刚刚遇到了类似的错误
maven-resources-test:...:java.lang.NegativeArraySizeException
但我在任何地方都没有找到任何解决方案。
Maven compile 工作正常,只有 IntelliJ 的 build 抛出这样的错误。
尝试:
解决我的问题的是构建->重建项目(也许与上面的一些一起)
我也遇到这个问题了。正如@Grx 所解释的,构建->重建项目解决了问题
错误修复后,我删除了 .idea 文件夹。
重建不起作用。
文件 -> 使缓存失效 -> 检查清除文件系统缓存和本地历史记录 -> 失效并重新启动
为我工作