xuwujing / springBoot-study

SpringBoot学习的相关工程并辅以博文讲解。主要包括入门的Hello World、自定义配置的获取、集成mybatis的xml和注解使用、集成jpa的使用、集成druid进行项目的监控、事物实战使用, 项目打包、使用logback日志文件管理、添加过滤器和拦截器、多数据源、Restful风格的服务、集成elasticsearch、redis、netty、集成jsp和thymeleaf、集成storm、kafka等相关技术。
Apache License 2.0
1.61k stars 819 forks source link

请教下springboot-kafka-storm提交集群后无法访问自己编写的spout、bolt类的问题 #6

Closed lc418401552 closed 3 years ago

lc418401552 commented 6 years ago

楼主你好! 首先非常感谢你提供的思路以及demo。 我在本地测试可行,但是在提交集群后出现找不到自己编写的spout、bolt类,请问你有遇到过这种情况吗? image 我通过spring-boot-maven-plugin打包,打包后目录是这样: image

xuwujing commented 6 years ago

很抱歉,我没有遇到过这种问题。

l06066hb commented 5 years ago

遇到同样的问题 请问解决了么@lc418401552

xuwujing commented 5 years ago

@l06066hb 请看第一个issue,问题已经解决了!

l06066hb commented 5 years ago

额 是通过第一个issue的方式提交到集群的 不过通过springboot方式打的包结构里有boot-inf work的日志中始终找不到spout和bolt 有过类似的经历么 我换成maven-shade-plugin打成普通包还是有问题

xuwujing commented 5 years ago

@l06066hb 你的spout和bolt是用new方式的,还是通过注解方式的?这个问题在第一个提issue的网友中,好像没有遇到,他那边是这样改之后就可以运行, 我这边没有storm环境,因此暂时无法进行解决,只能给你提一些思路了。

l06066hb commented 5 years ago

spout和bolt里的bean是手动获取的 不过现在和楼主报的错一样 直接就找不到类...

xuwujing commented 5 years ago

刚刚翻了下笔记,发现了解决办法。如果spout和bolt在使用spring ioc注入的时候无法拿到bean,此时可以动态的获取bean,并且将得到的对象改成公共静态即可。

l06066hb commented 5 years ago

情况有些不太一样 现在bean是动态获取的 不过目前还没到找不到业务bean 找不到是spout和bolt

xuwujing commented 5 years ago

@lc418401552 这种情况还真的没遇到过。你问下Tomorrow网友,也就是最上面提出的那个issue的网友,或许他可以给出解决办法。

l06066hb commented 5 years ago

好的 非常感谢

stonezpl commented 5 years ago

好的 非常感谢

想问下您,这个找不到类的问题你后来找到原因了吗