springboot+dubbo+tomcat部署出错问题
刚用springboot+dubbo有点不熟悉,部署的时候出现了问题
1 The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Java\jdk1.6.0_25\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;D:\Java\jdk1.6.0_20\bin;C:\Program Files\StormII\Codec;C:\Program Files\StormII;C:\WINDOWS\system32\WindowsPowerShell\v1.0;D:\Microsoft_SQL_Server\100\Tools\Binn\;D:\Microsoft_SQL_Server\100\DTS\Binn\;D:\Microsoft_SQL_Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Common Files\Roxio Shared\9.0\DLLShared\
tomcat直接退出,查了很多资料后,大部分都是说tomcat文件
解决办法:
到http://archive.apache.org/dist/tomcat/tomcat-connectors/native/1.1.20/binaries/win32/下载 tcnative-1.dll 粘贴到 tomcat \bin路径下,和jdk\ bin路径下,
重启即可
然而这种方法是不行的,我的项目之前还是可以部署的,使用的idea内置的tomcat,所以不是tomcat的原因。
2 所以就是代码的原因!把新增的代码注释掉,然后重新部署,结果可以运行,最后发现是工具类注入不进去,但是没报错,直接导致tomcat退出了,真的是天坑!!!
3 总结了一下,我开始用消费者测试,注入的时候一直是null,所以一直找dubbo的注解问题,然而并没有卵用,走了很多弯路。
建议大家测试的时候,先测试生产者的代码,没问题后再测试消费者。
4 还要补充一点,使用的注解一定是dubbo的
特别注意的注解 @Servie和@Reference