一、POM引用storm-core和javax.servlet-api这两个组件,若是本地模式跑拓扑,要把<scope>provided</scope>去掉;若是远程发布运行,要添加上。java
二、KafkaSpout对应的Bolt在成功处理完tuple以后,必定要记得调用collector.ack()方法,不然会致使KafkaSpout误觉得Spout处理失败,相同的消息重复消费。api
三、本地运行良好的new ClassPathXmlApplicationContext(); 一旦发布到集群就报找不到XML里面的声明tld文件,最后放弃了使用Springide