当前位置: 首页 > 知识库问答 >
问题:

线程“main”com中出现异常。太阳运动衫应用程序编程接口。客户ClientHandlerException:java。网连接异常:连接被拒绝:连接

楚元章
2023-03-14

我使用neo4j 2.2.4

我尝试了这个程序,这是我的测试代码

package neo4j.rest.client;
import javax.ws.rs.core.MediaType;
import org.json.JSONObject;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;
public class MyRestClient {
public static void main(String[] args) {
    MyRestClient jersey = new MyRestClient();
    jersey.createNode();
    jersey.sendCypher();        
}
public void createNode(){   
    //Create a REST Client
    Client client = Client.create();
    //Define a resource (REST Endpoint) which needs to be Invoked 
    //for creating a Node
    WebResource resource = client.resource("http://localhost:7474").path("/db/data/node");
    //Define properties for the node.
    JSONObject node = new JSONObject();
    node.append("Name", "John");        
    System.out.println(node.toString());        
    //Invoke the rest endpoint as JSON request
    ClientResponse res = resource.accept(MediaType.APPLICATION_JSON)
    .entity(node.toString())
    .post(ClientResponse.class);
    //Print the URI of the new Node
    System.out.println("URI of New Node = " + res.getLocation());       
}
public void sendCypher() {
    //Create a REST Client
    Client client = Client.create();
    //Define a resource (REST Endpoint) which needs to be Invoked 
    //for executing Cypher Query
    WebResource resource = client.resource("http://localhost:7474").path("/db/data/cypher");
    //Define JSON Object and Cypher Query
    JSONObject cypher = new JSONObject();
    cypher.accumulate("query", "match n return n limit 10");
    //Invoke the rest endpoint as JSON request
    ClientResponse res = resource.accept(MediaType.APPLICATION_JSON).entity(cypher.toString())
    .post(ClientResponse.class);
    //Print the response received from the Server
    System.out.println(res.getEntity(String.class));
}
}

这是我的错误信息,

{“Name”:[“John”]}线程“main”com中出现异常。太阳运动衫应用程序编程接口。客户ClientHandlerException:java。网连接异常:连接被拒绝:在com上连接。太阳运动衫客户URL连接。URLConnectionClientHandler。句柄(URLConnectionClientHandler.java:149)。太阳运动衫应用程序编程接口。客户客户在com上处理(Client.java:648)。太阳运动衫应用程序编程接口。客户网络资源。在com上处理(WebResource.java:670)。太阳运动衫应用程序编程接口。客户网络资源。在com上访问200美元(WebResource.java:74)。太阳运动衫应用程序编程接口。客户WebResource$Builder。在neo4j发布(WebResource.java:553)。Rest客户MyRestClient。在neo4j上创建节点(MyRestClient.java:30)。Rest客户MyRestClient。main(MyRestClient.java:14)由:java引起。网连接异常:连接被拒绝:在java连接。网DualStackPlainSocketImpl。在java上连接0(本机方法)。网DualStackPlainSocketImpl。java上的socketConnect(DualStackPlainSocketImpl.java:69)。网AbstractPlainSocketImpl。java上的doConnect(AbstractPlainSocketImpl.java:337)。网AbstractPlainSocketImpl。在java上连接到地址(AbstractPlainSocketImpl.java:198)。网AbstractPlainSocketImpl。在java上连接(AbstractPlainSocketImpl.java:180)。网PlainSocketImpl。在java上连接(PlainSocketImpl.java:157)。网SocksSocketImpl。在java上连接(SocksSocketImpl.java:391)。网插座在java上连接(Socket.java:579)。网插座在sun连接(Socket.java:528)。网NetworkClient。sun上的doConnect(NetworkClient.java:180)。网www.http。HttpClient。sun的openServer(HttpClient.java:388)。网www.http。HttpClient。sun的openServer(HttpClient.java:483)。网www.http。HttpClient。(HttpClient.java:213)在sun。网www.http。HttpClient。sun上的新版本(HttpClient.java:300)。网www.http。HttpClient。sun上新增(HttpClient.java:316)。网www.protocol。http。HttpURLConnection。getNewHttpClient(HttpURLConnection.java:992)位于sun。网www.protocol。http。HttpURLConnection。sun上的plainConnect(HttpURLConnection.java:928)。网www.protocol。http。HttpURLConnection。在sun上连接(HttpURLConnection.java:846)。网www.protocol。http。HttpURLConnection。com上的getOutputStream(HttpURLConnection.java:1087)。太阳运动衫客户URL连接。URLConnectionClientHandler$1$1。getOutputStream(URLConnectionClientHandler.java:225)位于com。太阳运动衫应用程序编程接口。客户提交输出流。com上的commitWrite(CommittingOutputStream.java:117)。太阳运动衫应用程序编程接口。客户提交输出流。在sun上编写(committengoutputstream.java:89)。nio。反恐精英。流编码器。在sun上写入字节(StreamEncoder.java:221)。nio。反恐精英。流编码器。sun上的implFlushBuffer(StreamEncoder.java:291)。nio。反恐精英。流编码器。implFlush(StreamEncoder.java:295)在sun。nio。反恐精英。流编码器。在java上刷新(StreamEncoder.java:141)。io。OutputStreamWriter。在java上刷新(OutputStreamWriter.java:229)。io。BufferedWriter。在com上刷新(BufferedWriter.java:254)。太阳运动衫果心util。读写器。com上的writeToAsString(ReaderWriter.java:191)。太阳运动衫果心供应商。AbstractMessageReaderWriterProvider。com上的writeToAsString(AbstractMessageReaderWriterProvider.java:128)。太阳运动衫果心impl。供应商。实体StringProvider。com上的writeTo(StringProvider.java:88)。太阳运动衫果心impl。供应商。实体StringProvider。com上的writeTo(StringProvider.java:58)。太阳运动衫应用程序编程接口。客户请求编写器。com上的writeRequestEntity(RequestWriter.java:300)。太阳运动衫客户URL连接。URLConnectionClientHandler_在com上调用(urlconnectionclientandler.java:204)。太阳运动衫客户URL连接。URLConnectionClientHandler。句柄(URLConnectionClientHandler.java:147)。。。6个以上

谢谢你。

共有1个答案

卜存
2023-03-14

>

  • 检查Neo4j服务器是否已启动并运行。只需在浏览器中打开http://localhost:7474。

    如果您使用Neo4j的默认设置,那么您的代码就会正常工作。因为默认情况下启用了授权。您有两种选择:

    >

  • 将授权标头添加到请求中

    客户addFilter(新的HTTPBasicAuthFilter(“neo4j”,“您的_密码”));

    • http://neo4j.com/docs/stable/rest-api-security.html

    禁用授权

    neo4j服务器。属性

    # Disable authorization
    dbms.security.auth_enabled=false
    

  •  类似资料:
    • 问题内容: 我最近了解了客户端和服务器之间的套接字编程。因此,我想到了进行客户端和服务器连接的练习。但是,当我尝试运行代码时遇到了以下错误消息: 线程“ main” java.net.ConnectException中的异常:连接被拒绝:connect 这是我的客户类代码: 这是我的服务器代码: 完整的错误消息是: 希望有人能帮助我,谢谢。 问题答案: 您的程序中有2个问题: 您使用的端口是 众所

    • 我正在使用Spring 5网络流量、SpringBoot 2和Reactive MongoDB构建一个POC。在使用maven插件构建项目时,我得到了如下错误MongoDB连接错误:- 以下是我的申请表。属性文件:- 波姆。xml:- 请告知这里可能存在什么问题?我是否需要在我的机器上显式安装MongoDB并在运行此项目之前运行它。我相信MongoDB实例将自行运行,因为SpringBoot将在运

    • 我修改了此处可用于客户端和服务器My Client的示例代码: 我通过创建多个线程在同一台机器上创建多个客户端。线程的数量由n的值决定。当我运行少量客户端时,我不会遇到任何问题,但当我使用n运行500个(即500个客户端线程)时,一些线程会正确运行,但在一些线程中,我会遇到以下情况: 第143行是:所以当我读到这个方法的留档时,它说它抛出: NoConnectionPendingException

    • 我一直在努力解决以下问题-可怕的JavaSpringBoot应用程序不连接到MySQL与docker撰写异常: com.mysql.cj.jdbc.exceptions.通信异常:通信链路故障 JDBCConnectionException:无法打开JDBC连接以执行DDL Java语言网连接异常:连接被拒绝 该应用程序本身运行良好,但一旦我将其放入Docker,它似乎就无法连接到mysql。我想

    • 例外情况: 原因:java.net.connectException:拒绝连接:在org.springframework.web.client.resttemplate.doexecute连接(resttemplate.java:359)