java.lang.NoSuchMethodException:akka.cluster.ClusterActorRefProvider

java.lang.NoSuchMethodException:akka.cluster.ClusterActorRefProvider,java,Java,我正在尝试使用Java1.6升级到Akka 2.3.2。所以我得到了这种例外。我已经尝试添加scala库jar文件和typesafe conf jar文件,但仍然出现了这个异常。。有谁能告诉我如何解决这个问题吗 java.lang.NoSuchMethodException: akka.cluster.ClusterActorRefProvider.<init>(java.lang.String, akka.actor.ActorSystem$Settings, akka.event

我正在尝试使用Java1.6升级到Akka 2.3.2。所以我得到了这种例外。我已经尝试添加scala库jar文件和typesafe conf jar文件,但仍然出现了这个异常。。有谁能告诉我如何解决这个问题吗

java.lang.NoSuchMethodException: akka.cluster.ClusterActorRefProvider.<init>(java.lang.String, akka.actor.ActorSystem$Settings, akka.event.EventStream, akka.actor.DynamicAccess)
    at java.lang.Class.getConstructor0(Class.java:2715)
    at java.lang.Class.getDeclaredConstructor(Class.java:1987)
    at akka.actor.ReflectiveDynamicAccess$$anonfun$createInstanceFor$2.apply(DynamicAccess.scala:76)
    at scala.util.Try$.apply(Try.scala:161)
    at akka.actor.ReflectiveDynamicAccess.createInstanceFor(DynamicAccess.scala:73)
    at akka.actor.ReflectiveDynamicAccess$$anonfun$createInstanceFor$3.apply(DynamicAccess.scala:84)
    at akka.actor.ReflectiveDynamicAccess$$anonfun$createInstanceFor$3.apply(DynamicAccess.scala:84)
    at scala.util.Success.flatMap(Try.scala:200)
    at akka.actor.ReflectiveDynamicAccess.createInstanceFor(DynamicAccess.scala:84)
    at akka.actor.ActorSystemImpl.liftedTree1$1(ActorSystem.scala:584)
    at akka.actor.ActorSystemImpl.<init>(ActorSystem.scala:577)
    at akka.actor.ActorSystem$.apply(ActorSystem.scala:141)
    at akka.actor.ActorSystem$.apply(ActorSystem.scala:118)
    at akka.actor.ActorSystem$.create(ActorSystem.scala:66)
    at akka.actor.ActorSystem.create(ActorSystem.scala)
    at com.indaba.processor.singletons.ClusterActorSystemSingleton.createActorSystem(ClusterActorSystemSingleton.java:65)
    at com.indaba.processor.singletons.ClusterActorSystemSingleton.getActorSystem(ClusterActorSystemSingleton.java:42)
    at com.indaba.processor.frontend.eventProcessingService.SubmitEvent(eventProcessingService.java:38)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
    at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205)
    at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
    at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:288)
    at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
    at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
    at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
    at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1483)
    at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1414)
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1363)
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1353)
    at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
    at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
    at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:699)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:409)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1044)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
    at java.lang.Thread.run(Thread.java:662)
java.lang.NoSuchMethodException:akka.cluster.ClusterActorRefProvider。(java.lang.String,akka.actor.ActorSystem$设置,akka.event.EventStream,akka.actor.DynamicAccess)
位于java.lang.Class.getConstructor0(Class.java:2715)
位于java.lang.Class.getDeclaredConstructor(Class.java:1987)
在akka.actor.reflectedDynamicAccess$$anonfun$createInstanceFor$2.apply(DynamicAccess.scala:76)
在scala.util.Try$.apply处(Try.scala:161)
在akka.actor.reflectedDynamicAccess.createInstanceFor(DynamicAccess.scala:73)
在akka.actor.reflectDynamicAccess$$anonfun$createInstanceFor$3.apply(DynamicAccess.scala:84)中
在akka.actor.reflectDynamicAccess$$anonfun$createInstanceFor$3.apply(DynamicAccess.scala:84)中
在scala.util.Success.flatMap(Try.scala:200)
在akka.actor.reflectDynamicAccess.createInstanceFor(DynamicAccess.scala:84)
在akka.actor.ActorSystemImpl.liftedTree1$1(ActorSystem.scala:584)
在akka.actor.ActorSystemImpl.(ActorSystem.scala:577)
在akka.actor.ActorSystem$.apply上(ActorSystem.scala:141)
在akka.actor.ActorSystem$.apply上(ActorSystem.scala:118)
在akka.actor.ActorSystem$.create上(ActorSystem.scala:66)
在akka.actor.ActorSystem.create(ActorSystem.scala)上
在com.indaba.processor.singleton.ClusterActorSystemSingleton.createActorSystem(ClusterActorSystemSingleton.java:65)上
位于com.indaba.processor.singleton.ClusterActorSystemSingleton.getActorSystem(ClusterActorSystemSingleton.java:42)
位于com.indaba.processor.frontend.eventProcessingService.SubmitEvent(eventProcessingService.java:38)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
位于com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker.\u dispatch(AbstractResourceMethodDispatchProvider.java:205)
位于com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
位于com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:288)
位于com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
位于com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
位于com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
位于com.sun.jersey.server.impl.application.WebApplicationImpl.\u handleRequest(WebApplicationImpl.java:1483)
位于com.sun.jersey.server.impl.application.WebApplicationImpl.\u handleRequest(WebApplicationImpl.java:1414)
位于com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1363)
位于com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1353)
位于com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
位于com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
位于com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:699)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
位于org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
位于org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
位于org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:409)
位于org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1044)
位于org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
位于org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
运行(Thread.java:662)

看起来您使用新的Akka版本编译了代码,但是旧的Akka版本仍然存在于类路径上,JVM选择它执行。

我看到了,我从application.conf读取配置,它看起来是这样的:Akka{actor{provider=“Akka.cluster.clusterActorefprovider”}remote{transport=“akka.remote.netty.nettyremoteransport”日志远程生命周期事件=off netty{hostname=“127.0.0.1”端口=2551消息帧大小=3 MiB}}}群集{种子节点=[”akka://ClusterSystem@127.0.0.1:2551", "akka://ClusterSystem@127.0.0.1:2552“]自动关闭=打开}谢谢。它现在开始工作了,它正在读课堂上的旧akka