我最近一直在与zookeeper合作,以满足分布式应用程序的可靠性要求.我正在使用三台计算机,我遵循了本教程:
http://sanjivblogs.blogspot.ie/2011/04/deploying-zookeeper-ensemble.html
我一步一步地确保我做得很好,但是现在当我用动物园开始我的动物园管理员时
./zkServer.sh start
我正在为所有计算机获取这些例外:
2013-04-05 21:46:58,995 [myid:2] - WARN [SendWorker:1:QuorumCnxManager$SendWorker@679] - Interrupted while waiting for message on queue
java.lang.InterruptedException
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:1961)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2038)
at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:342)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.pollSendQueue(QuorumCnxManager.java:831)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.access$500(QuorumCnxManager.java:62)
at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:667)
2013-04-05 21:46:58,995 [myid:2] - WARN [SendWorker:1:QuorumCnxManager$SendWorker@688] - Send worker leaving thread
2013-04-05 21:47:58,363 [myid:2] - WARN [RecvWorker:3:QuorumCnxManager$RecvWorker@762] - Connection broken for id 3, my id = 2, error =
java.io.EOFException
at java.io.DataInputStream.readInt(DataInputStream.java:375)
at org.apache.zookeeper.server.quorum.QuorumCnxManager$RecvWorker.run(QuorumCnxManager.java:747)
Run Code Online (Sandbox Code Playgroud)
但是我不知道我做错了什么.我的目标是在不同的机器中同步我的动物园管理员,以获得始终可用的服务.我去了zookeeper.apache.orgWebPäge并查找有关如何配置和启动zookeeper的相同信息,但是我采用的步骤与之前相同.
如果有人可以帮助我,那我真的很乐意.提前致谢.
我已经在这里看到了许多与此异常相关的问题,并且大多数问题都是通过"commons-file-upload"从apache 添加jar来解决的.我试图使用这个解决方案,我已经为我的所有项目添加了相同版本的jar,但它似乎没有解决问题,我仍然面临着问题.我知道这个问题已被提出,但我想知道是否有人可以帮我解决这个具体问题.这是我的堆栈跟踪:
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getParts()Ljava/util/Collection;
at fr.synomia.v4.ws.remotelayer.ws.rest.RESTServer.getParameters(RESTServer.java:378)
at fr.synomia.v4.ws.remotelayer.ws.rest.RESTServer.parseURLRequest(RESTServer.java:367)
at fr.synomia.v4.ws.remotelayer.ws.rest.RESTServer.access$0(RESTServer.java:354)
at fr.synomia.v4.ws.remotelayer.ws.rest.RESTServer$1.handle(RESTServer.java:67)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)
at org.eclipse.jetty.server.Server.handle(Server.java:346)
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:442)
at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:924)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:582)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:51)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:586)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:44)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
at java.lang.Thread.run(Thread.java:662)
Run Code Online (Sandbox Code Playgroud)
当我调用的方法抛出异常getParts,从我的课RestServer用HttpServletRequest的,我一直在寻找信息和它说,使用的jar的版本必须为所有项目一样,我做了这样的说法,但没有工作.
这段代码调用getParts():
private Map<String,Object> getParameters(HttpServletRequest request,boolean jsonp, String callback) {
Map<String,Object> lsParameteres = new HashMap<String, Object>();
Collection<Part> parts = null;
try {
parts = request.getParts();//The exception begins here!
Run Code Online (Sandbox Code Playgroud)
如果有人能帮助我,我将不胜感激,谢谢你的时间.最好的祝福.
我正在尝试连接到通过 HTTPS 的第三方 URL。他们告诉我们,我们只需要向他们发送 HTTPS POST(不需要证书/密钥库)。但是,我收到以下异常:
org.springframework.web.client.ResourceAccessException: I/O error on POST request for "https://mep.moxtra.com/sample/api/v1/auth/cus/token": sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target; nested exception is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:666)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:613)
at org.springframework.web.client.RestTemplate.postForEntity(RestTemplate.java:407)
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1959)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296) …Run Code Online (Sandbox Code Playgroud)