已经在使用:在Neo4j中连接异常

时间:2014-04-05 20:43:11

标签: java neo4j jersey

我正在为Neo4j写一个客户端。我有资源和用户节点创建和创建关系。在每个视图资源中,我查询数据库11次。 用1个线程运行,一切都很顺利。但是当我使用40个线程运行它时会出现以下异常:(我正在使用java api用于Neo4j的rest api,而我的客户端和服务器在同一台机器上)

com.sun.jersey.api.client.ClientHandlerException: java.net.BindException: Address already in use: connect
    at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:149)
    at org.neo4j.rest.graphdb.UserAgent$1.handle(UserAgent.java:68)
    at com.sun.jersey.api.client.Client.handle(Client.java:648)
    at com.sun.jersey.api.client.WebResource.handle(WebResource.java:670)
    at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
    at com.sun.jersey.api.client.WebResource$Builder.post(WebResource.java:553)
    at org.neo4j.rest.graphdb.ExecutingRestRequest.post(ExecutingRestRequest.java:151)
    at org.neo4j.rest.graphdb.ExecutingRestAPI.query(ExecutingRestAPI.java:547)
    at org.neo4j.rest.graphdb.ExecutingRestAPI.query(ExecutingRestAPI.java:568)
    at org.neo4j.rest.graphdb.RestAPIFacade.query(RestAPIFacade.java:235)
    at org.neo4j.rest.graphdb.query.RestCypherQueryEngine.query(RestCypherQueryEngine.java:50)
    at Neo4j.Neo4jRestClient.listFriends(Neo4jRestClient.java:530)
    at Neo4j.Neo4jRestClient.listFriends(Neo4jRestClient.java:590)
    at Neo4j.Neo4jRestClient.listFriends(Neo4jRestClient.java:590)
    at Neo4j.Neo4jRestClient.listFriends(Neo4jRestClient.java:590)
    at edu.usc.bg.base.DBWrapper.listFriends(DBWrapper.java:113)
    at edu.usc.bg.workloads.CoreWorkload.doActionGetFriends(CoreWorkload.java:2360)
    at edu.usc.bg.workloads.CoreWorkload.doTransaction(CoreWorkload.java:1065)
    at edu.usc.bg.base.ClientThread.run(ClientThread.java:201)
Caused by: java.net.BindException: Address already in use: connect
    at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at sun.net.NetworkClient.doConnect(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.<init>(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)

0 个答案:

没有答案