700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Dubbo 启动报java.lang.NoClassDefFoundError: org/apache/curator/RetryPolicy

Dubbo 启动报java.lang.NoClassDefFoundError: org/apache/curator/RetryPolicy

时间:2023-11-10 06:48:30

相关推荐

Dubbo 启动报java.lang.NoClassDefFoundError: org/apache/curator/RetryPolicy

1.## Dubbo 启动报java.lang.NoClassDefFoundError: org/apache/curator/RetryPolicy

2. Failed to subscribe consumer://169.254.152.105/

1.Dubbo 启动报错

错误信息

"C:\Program Files\Java\jdk1.8.0_74\bin\java.exe" -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:\app\IDEAIU\IntelliJ IDEA .1\lib\idea_rt.jar=2566:D:\app\IDEAIU\IntelliJ IDEA .1\bin" -Dfile.encoding=UTF-8 -classpath "D:\app\IDEAIU\IntelliJ IDEA .1\lib\idea_rt.jar;D:\app\IDEAIU\IntelliJ IDEA .1\plugins\junit\lib\junit5-rt.jar;D:\app\IDEAIU\IntelliJ IDEA .1\plugins\junit\lib\junit-rt.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\rt.jar;F:\CrProject\project.txt\Day60Dubbo\DubboProvider\target\test-classes;F:\CrProject\project.txt\Day60Dubbo\DubboProvider\target\classes;F:\CrProject\project.txt\Day60Dubbo\DubboInterface\target\classes;D:\app\mevan\Repository\junit\junit\4.12\junit-4.12.jar;D:\app\mevan\Repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;D:\app\mevan\Repository\org\apache\dubbo\dubbo\2.7.5\dubbo-2.7.5.jar;D:\app\mevan\Repository\org\springframework\spring-context\4.3.16.RELEASE\spring-context-4.3.16.RELEASE.jar;D:\app\mevan\Repository\org\springframework\spring-aop\4.3.16.RELEASE\spring-aop-4.3.16.RELEASE.jar;D:\app\mevan\Repository\org\springframework\spring-beans\4.3.16.RELEASE\spring-beans-4.3.16.RELEASE.jar;D:\app\mevan\Repository\org\springframework\spring-core\4.3.16.RELEASE\spring-core-4.3.16.RELEASE.jar;D:\app\mevan\Repository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\app\mevan\Repository\org\springframework\spring-expression\4.3.16.RELEASE\spring-expression-4.3.16.RELEASE.jar;D:\app\mevan\Repository\com\alibaba\spring\spring-context-support\1.0.5\spring-context-support-1.0.5.jar;D:\app\mevan\Repository\org\javassist\javassist\3.20.0-GA\javassist-3.20.0-GA.jar;D:\app\mevan\Repository\io\netty\netty-all\4.1.25.Final\netty-all-4.1.25.Final.jar;D:\app\mevan\Repository\com\google\code\gson\gson\2.8.5\gson-2.8.5.jar;D:\app\mevan\Repository\org\yaml\snakeyaml\1.20\snakeyaml-1.20.jar;D:\app\mevan\Repository\org\apache\zookeeper\zookeeper\3.4.6\zookeeper-3.4.6.jar;D:\app\mevan\Repository\org\slf4j\slf4j-api\1.6.1\slf4j-api-1.6.1.jar;D:\app\mevan\Repository\org\slf4j\slf4j-log4j12\1.6.1\slf4j-log4j12-1.6.1.jar;D:\app\mevan\Repository\log4j\log4j\1.2.16\log4j-1.2.16.jar;D:\app\mevan\Repository\jline\jline\0.9.94\jline-0.9.94.jar;D:\app\mevan\Repository\io\netty\netty\3.7.0.Final\netty-3.7.0.Final.jar;D:\app\mevan\Repository\com\101tec\zkclient\0.7\zkclient-0.7.jar" com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit4 com.qfdeu.dubbo.TestProvider,testProviderlog4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment).log4j:WARN Please initialize the log4j system properly.log4j:WARN See /log4j/1.2/faq.html#noconfig for more info.java.lang.NoClassDefFoundError: org/apache/curator/RetryPolicyat org.apache.dubbo.remoting.zookeeper.curator.CuratorZookeeperTransporter.createZookeeperClient(CuratorZookeeperTransporter.java:26)at org.apache.dubbo.remoting.zookeeper.support.AbstractZookeeperTransporter.connect(AbstractZookeeperTransporter.java:68)at org.apache.dubbo.remoting.zookeeper.ZookeeperTransporter$Adaptive.connect(ZookeeperTransporter$Adaptive.java)at org.apache.dubbo.configcenter.support.zookeeper.ZookeeperDynamicConfiguration.<init>(ZookeeperDynamicConfiguration.java:70)at org.apache.dubbo.configcenter.support.zookeeper.ZookeeperDynamicConfigurationFactory.createDynamicConfiguration(ZookeeperDynamicConfigurationFactory.java:37)at org.mon.config.configcenter.AbstractDynamicConfigurationFactory.lambda$getDynamicConfiguration$0(AbstractDynamicConfigurationFactory.java:39)at java.util.puteIfAbsent(ConcurrentHashMap.java:1660)at org.mon.config.configcenter.AbstractDynamicConfigurationFactory.getDynamicConfiguration(AbstractDynamicConfigurationFactory.java:39)at org.mon.config.configcenter.DynamicConfiguration.getDynamicConfiguration(DynamicConfiguration.java:223)at org.apache.dubbo.config.bootstrap.DubboBootstrap.prepareEnvironment(DubboBootstrap.java:815)at org.apache.dubbo.config.bootstrap.DubboBootstrap.startConfigCenter(DubboBootstrap.java:560)at org.apache.dubbo.config.bootstrap.DubboBootstrap.useRegistryAsConfigCenterIfNecessary(DubboBootstrap.java:624)at org.apache.dubbo.config.bootstrap.DubboBootstrap.initialize(DubboBootstrap.java:508)at org.apache.dubbo.config.bootstrap.DubboBootstrap.start(DubboBootstrap.java:698)at org.apache.dubbo.config.spring.context.DubboBootstrapApplicationListener.onContextRefreshedEvent(DubboBootstrapApplicationListener.java:52)at org.apache.dubbo.config.spring.context.DubboBootstrapApplicationListener.onApplicationContextEvent(DubboBootstrapApplicationListener.java:45)at org.apache.dubbo.config.spring.context.OneTimeExecutionApplicationContextEventListener.onApplicationEvent(OneTimeExecutionApplicationContextEventListener.java:40)at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:393)at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:347)at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:883)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546)at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)at com.qfdeu.dubbo.TestProvider.testProvider(TestProvider.java:10)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)at org.junit.runners.ParentRunner.run(ParentRunner.java:363)at org.junit.runner.JUnitCore.run(JUnitCore.java:137)at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58)Caused by: java.lang.ClassNotFoundException: org.apache.curator.RetryPolicyat .URLClassLoader.findClass(URLClassLoader.java:381)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)at java.lang.ClassLoader.loadClass(ClassLoader.java:357)... 49 moreException in thread "DubboShutdownHook" java.lang.RuntimeException: java.lang.NullPointerExceptionat org.mon.function.ThrowableAction.execute(ThrowableAction.java:48)at org.mon.lang.ShutdownHookCallbacks.lambda$callback$0(ShutdownHookCallbacks.java:70)at java.lang.Iterable.forEach(Iterable.java:75)at org.mon.lang.ShutdownHookCallbacks.callback(ShutdownHookCallbacks.java:70)at org.apache.dubbo.config.DubboShutdownHook.callback(DubboShutdownHook.java:81)at org.apache.dubbo.config.DubboShutdownHook.run(DubboShutdownHook.java:69)Caused by: java.lang.NullPointerExceptionat org.apache.dubbo.config.bootstrap.DubboBootstrap.unexportMetadataService(DubboBootstrap.java:857)at org.apache.dubbo.config.bootstrap.DubboBootstrap.destroy(DubboBootstrap.java:996)at org.apache.dubbo.config.bootstrap.DubboBootstrap$1.callback(DubboBootstrap.java:190)at org.mon.function.ThrowableAction.execute(ThrowableAction.java:46)... 5 moreProcess finished with exit code -1

注意:fang

解决:在pom.xml中引入curator的jar包

<dependency><groupId>org.apache.curator</groupId><artifactId>curator-framework</artifactId><version>4.0.1</version><type>bundle</type></dependency><dependency><groupId>org.apache.curator</groupId><artifactId>curator-recipes</artifactId><version>4.0.1</version><type>bundle</type></dependency>

注意

一定要重新更新pom文件

二. ID错误

错误代码

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myDubbo': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalStateException: Failed to subscribe consumer://169.254.152.105/com.qfedu.dubbo.IHelloInterface?application=DubboConsumer&category=providers,configurators,routers&dubbo=2.5.8&interface=com.qfedu.dubbo.IHelloInterface&methods=sayHello&pid=16128&side=consumer&timestamp=1588268820941, cause: Failed to subscribe consumer://169.254.152.105/com.qfedu.dubbo.IHelloInterface?application=DubboConsumer&category=providers,configurators,routers&dubbo=2.5.8&interface=com.qfedu.dubbo.IHelloInterface&methods=sayHello&pid=16128&side=consumer&timestamp=1588268820941 to zookeeper zookeeper://ip:2181/com.alibaba.dubbo.registry.RegistryService?application=DubboConsumer&dubbo=2.5.8&interface=com.alibaba.dubbo.registry.RegistryService&pid=16128&timestamp=1588268820982, cause: Zookeeper is not connected yet!

解决

修改子模块中的xml文件

<!--将当前应用注册到zookeeper注册中心服务器之上--><dubbo:registry address="zookeeper://192.168.0.107:2181"></dubbo:registry>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。